ARM接口技术——基础

ARM 236浏览

1. 处理器体系结构:

X86

C51

PPC

Milips

ARM

2. 处理器工作模式:(用户模式和特权模式)

正常工作模式:

User::非特权模式

异常工作模式:

FIQ:高优先级中断

IRQ:低优先级中断

Supervisor:复位或软中断指令执行时

Abort:存取异常时

Undef:未定义指令

System:(中断嵌套)

Monitor:(cortex—A8特有)

3. 处理器指令集:

大部分arm处理器支持:ARM指令集(32bit)、thumb指令集(16位)

cortex—A8支持jazaza

4. 处理器流水线工作:

ARM指令流水线

ARM状态:PC-8

Thumb状态:PC-4

5.ARM汇编指令

指令分类:

普通寄存器造作指令:MOV

寄存器存储器数据交换指令:LDR------STR、LDM------STM

跳转指令:B、BL

程序状态寄存器操作指令(PSR传送指令):MRS-------MSR(允许传送CPSR/SPSR内容到普通寄存器中)

异常产生指令:SWI

协处理器指令:

SWP:(原子操作)

术语:

伪操作(伪指示):AREA, END——依赖与开发环境决定

伪指令:LDR

指令:

宏指令:

算术指令:ADD
ADC SUB SBC  RSB  RSC

逻辑指令:AND()、 ORR()、 EOR(异或BIC(位清零) ;

BIC  R0#7;(指定要清除的位,将7转换为二进制)

比较指令:CMP  CMN  TEST(测试位)  TEQ

TEST R0, 0x10