新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ARM·微處理器的編程模型

ARM·微處理器的編程模型

作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
【本章內(nèi)容】
了解ARM的結(jié)構(gòu)特點
了解ARM的編程的工作模式
了解ARM的內(nèi)部資源
了解ARM的異常處理機制
【本章結(jié)構(gòu)】

【ARM微處理器的工作狀態(tài)】
ARM9處理器內(nèi)核使用VT4版本的ARM結(jié)構(gòu),具有兩種操作狀態(tài)
1)ARM狀態(tài):32位,執(zhí)行的是字方式的ARM指令 ;
2)Thumb狀態(tài):16位,執(zhí)行的是半字方式的Thumb指令;
(ARM和Thumb狀態(tài)都是在執(zhí)行程序,只不過命令的長度不一樣,類似于跑跑卡丁車的氮氣狀態(tài)和普通狀態(tài))
【寄存器的工作模式】
1) 用戶和系統(tǒng)模式 ;

(感覺類似于linux中的普通用戶和超級用戶)
2)異常模式

3)ARM9處理器支持的7種寄存器工作模式

(ARM9有7種工作模式,分別對應(yīng)7種不同的寄存器組合(內(nèi)部37個寄存器的組合))
【ARM狀態(tài)下寄存器的組織】
1)通用寄存器
(31個32位通用寄存器和6個狀態(tài)寄存器(類似于單片機))

R0-R12為保存數(shù)據(jù)或地址的通用寄存器,不用被體系和結(jié)構(gòu)作為特殊的用途 ;
(R0-R7為未分組的寄存器:對于任何處理器模式都可以使用;
R8-R12為分組的寄存器:取決于當(dāng)前處理器的模式;)
(R8-R12:有兩個分組物理寄存器,提供了一個專門給FIQ模式的寄存器,這樣才可以加速FIQ處理速度)
R13:堆棧指針(SP);ARM指令集中沒有特殊的R13指令;Thumb中存在R13的指令
R14:鏈接寄存器(LR),在結(jié)構(gòu)上有2個特殊功能(1.模式自身的R14用于保存子程序返回地址,2發(fā)生異常用于保存異常返回地址)
上一頁 1 2 下一頁

關(guān)鍵詞: ARM微處理器編程模

評論


技術(shù)專區(qū)

關(guān)閉