ARM·微處理器的編程模型
了解ARM的結(jié)構(gòu)特點(diǎn)
了解ARM的編程的工作模式
了解ARM的內(nèi)部資源
了解ARM的異常處理機(jī)制
【本章結(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í)行程序,只不過命令的長度不一樣,類似于跑跑卡丁車的氮?dú)鉅顟B(tài)和普通狀態(tài))
【寄存器的工作模式】
1) 用戶和系統(tǒng)模式 ;
(感覺類似于linux中的普通用戶和超級用戶)
2)異常模式
3)ARM9處理器支持的7種寄存器工作模式
(ARM9有7種工作模式,分別對應(yīng)7種不同的寄存器組合(內(nèi)部37個(gè)寄存器的組合))
【ARM狀態(tài)下寄存器的組織】
1)通用寄存器
(31個(gè)32位通用寄存器和6個(gè)狀態(tài)寄存器(類似于單片機(jī)))
R0-R12為保存數(shù)據(jù)或地址的通用寄存器,不用被體系和結(jié)構(gòu)作為特殊的用途 ;
(R0-R7為未分組的寄存器:對于任何處理器模式都可以使用;
(R8-R12:有兩個(gè)分組物理寄存器,提供了一個(gè)專門給FIQ模式的寄存器,這樣才可以加速FIQ處理速度)
R13:堆棧指針(SP);ARM指令集中沒有特殊的R13指令;Thumb中存在R13的指令
關(guān)鍵詞:
ARM微處理器編程模
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號放大器
評論