ARM7 在嵌入式應(yīng)用中啟動(dòng)程序的實(shí)現(xiàn)
——
寫好啟動(dòng)程序是設(shè)計(jì)好嵌入式程序的關(guān)鍵,系統(tǒng)啟動(dòng)程序所執(zhí)行的操作依賴于正在開發(fā)其軟件
的系統(tǒng),一般流程如下:
設(shè)置入口指針ENTRY
設(shè)置中斷向量
初始化寄存器和堆棧
初始化存儲(chǔ)器系統(tǒng)
初始化應(yīng)用程序內(nèi)存空間(程序裝載區(qū)間,執(zhí)
行區(qū)間,數(shù)據(jù)區(qū)間和零初始化區(qū)間等)
呼叫主C 程序
結(jié)束
詳細(xì)步驟
⑴設(shè)置入口指針
啟動(dòng)程序首先必須定義入口指針,而且整個(gè)應(yīng)用程序只有一個(gè)入口指針。
⑵ 設(shè)置中斷向量
ARM7 要求中斷向量表必須設(shè)置在從0 地址開始,連續(xù)8
評(píng)論