ARM·微處理器的編程模型
了解ARM的結構特點
了解ARM的編程的工作模式
了解ARM的內部資源
了解ARM的異常處理機制
【本章結構】
【ARM微處理器的工作狀態(tài)】
ARM9處理器內核使用VT4版本的ARM結構,具有兩種操作狀態(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種工作模式,分別對應7種不同的寄存器組合(內部37個寄存器的組合))
【ARM狀態(tài)下寄存器的組織】
1)通用寄存器
(31個32位通用寄存器和6個狀態(tài)寄存器(類似于單片機))
R0-R12為保存數據或地址的通用寄存器,不用被體系和結構作為特殊的用途 ;
(R0-R7為未分組的寄存器:對于任何處理器模式都可以使用;
(R8-R12:有兩個分組物理寄存器,提供了一個專門給FIQ模式的寄存器,這樣才可以加速FIQ處理速度)
R13:堆棧指針(SP);ARM指令集中沒有特殊的R13指令;Thumb中存在R13的指令
關鍵詞:
ARM微處理器編程模
評論