1. 程式人生 > >嵌入式系統啟動流程和啟動程式碼的作用 !

嵌入式系統啟動流程和啟動程式碼的作用 !

                        嵌入式系統啟動流程啟動程式碼的作用

一般嵌入式開發流程就是先建立一個工程,再編寫原始檔,然後進行編譯,把所有的*.s 檔案和*.c 檔案編譯成一個*.o 檔案,再對目標檔案進行連結和定位,編譯成功後會生成一個*.hex 檔案和除錯檔案,接下來要進行除錯,如果成功的話,就可以將它固化到 lash 裡面去。

啟動程式碼是用來初始化電路以及用來為高階語言寫的軟體作好執行前準備的一小段組合語言,是任何處理器上電覆位時的程式執行入口點。比如,剛上電的過程中,我們的 PC 機會對系統的一個執行頻率進行鎖定在一個固定的值,這個設計頻率的過程就是在彙編原始碼中進行的,也就是在啟動程式碼中進行的。

啟動程式碼作用一般是:   (1)堆和棧的初始化;   (2)向量表定義;   (3)地址重對映及中斷向量表的轉移;   (4)設定系統時鐘頻率;   (5)中斷暫存器的初始化;   (6)進入 C 應用程式。