嵌入式系统启动流程和启动代码的作用 !
生活随笔
收集整理的這篇文章主要介紹了
嵌入式系统启动流程和启动代码的作用 !
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ? ? 嵌入式系統啟動流程啟動代碼的作用
一般嵌入式開發流程就是先建立一個工程,再編寫源文件,然后進行編譯,把所有的*.s 文件和*.c 文件編譯成一個*.o 文件,再對目標文件進行鏈接和定位,編譯成功后會生成一個*.hex 文件和調試文件,接下來要進行調試,如果成功的話,就可以將它固化到 lash 里面去。
啟動代碼是用來初始化電路以及用來為高級語言寫的軟件作好運行前準備的一小段匯編語言,是任何處理器上電復位時的程序運行入口點。比如,剛上電的過程中,我們的 PC 機會對系統的一個運行頻率進行鎖定在一個固定的值,這個設計頻率的過程就是在匯編源代碼中進行的,也就是在啟動代碼中進行的。
啟動代碼作用一般是:
? ?(1)堆和棧的初始化;
? ?(2)向量表定義;
? ?(3)地址重映射及中斷向量表的轉移;
? ?(4)設置系統時鐘頻率;
? ?(5)中斷寄存器的初始化;
? ?(6)進入 C 應用程序。
__main 是編譯系統提供的一個函數,負責完成庫函數的初始化最后自動跳向 main 函數。這種情況下用戶程序的主函數名字必須得是 main。?
總結
以上是生活随笔為你收集整理的嵌入式系统启动流程和启动代码的作用 !的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CMSIS对异常和中断标识符、中断处理函
- 下一篇: RTOS之uCOS-II源码下载及源码目