
在ARM嵌入式系統(tǒng)中,如果進(jìn)行初始化,那么需要分別對(duì)硬件和軟件進(jìn)行操作。軟件部分需要格式化來適應(yīng)新的硬件,那么應(yīng)該如何對(duì)ARM的軟件部分來進(jìn)行格式化呢?本文就將為大家介紹ARM嵌入式中改變處理器的模式、調(diào)用應(yīng)用主程序的過程。
初始化應(yīng)用程序和有特殊要求的端口和設(shè)備
該部分的初始化由具體的系統(tǒng)和用戶需求決定,一般的外設(shè)初始化可以放在系統(tǒng)初始化以后進(jìn)行。比較典型的應(yīng)用是驅(qū)動(dòng)一些簡(jiǎn)單的輸出設(shè)備,例如LED等,用來指示系統(tǒng)啟動(dòng)的進(jìn)程和狀態(tài)。初始化應(yīng)用程序的運(yùn)行環(huán)境,就是完成必要的從ROM到RAM的數(shù)據(jù)傳輸,初始化有特殊要求的端口、設(shè)備和應(yīng)用程序的運(yùn)行環(huán)境。
改變處理器的模式
ARM微處理器支持7種模式,其中:
超級(jí)模式(Supervisor):復(fù)位后的缺省模式。
多種特權(quán)模式變化:主要完成各模式的堆棧設(shè)置,注意不要進(jìn)入用戶模式。
用戶模式:用戶程序運(yùn)行模式。
調(diào)用應(yīng)用主程序
當(dāng)完成所有的系統(tǒng)初始化工作之后,就需要把程序流程轉(zhuǎn)入主應(yīng)用程序。最常見的操作是:
IMPORTC_Entry
......
BC_Entry
在針對(duì)ARM嵌入式過程中,當(dāng)需要重置處理器的模式和調(diào)用應(yīng)用主程序的過程時(shí),大家可以參考本文給出的內(nèi)容來進(jìn)行操作,希望大家在閱度過本文之后能夠有所收獲。
聲明:本內(nèi)容為作者獨(dú)立觀點(diǎn),不代表電源網(wǎng)。本網(wǎng)站原創(chuàng)內(nèi)容,如需轉(zhuǎn)載,請(qǐng)注明出處;本網(wǎng)站轉(zhuǎn)載的內(nèi)容(文章、圖片、視頻)等資料版權(quán)歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時(shí)和您確認(rèn),避免給雙方造成不必要的經(jīng)濟(jì)損失,請(qǐng)電郵聯(lián)系我們,以便迅速采取適當(dāng)處理措施;歡迎投稿,郵箱∶editor@netbroad.com。
微信關(guān)注 | ||
![]() |
技術(shù)專題 | 更多>> | |
![]() |
技術(shù)專題之EMC |
![]() |
技術(shù)專題之PCB |