ARM·微处理器的编程模型
了解ARM的结构特点
了解ARM的编程的工作模式
了解ARM的内部资源
了解ARM的异常处理机制
【本章结构】

【ARM微处理器的工作状态】
ARM9处理器内核使用VT4版本的ARM结构,具有两种操作状态
1)ARM状态:32位,执行的是字方式的ARM指令 ;
2)Thumb状态:16位,执行的是半字方式的Thumb指令;
(ARM和Thumb状态都是在执行程序,只不过命令的长度不一样,类似于跑跑卡丁车的氮气状态和普通状态)
【寄存器的工作模式】
1) 用户和系统模式 ;

(感觉类似于linux中的普通用户和超级用户)
2)异常模式

3)ARM9处理器支持的7种寄存器工作模式

(ARM9有7种工作模式,分别对应7种不同的寄存器组合(内部37个寄存器的组合))
【ARM状态下寄存器的组织】
1)通用寄存器
(31个32位通用寄存器和6个状态寄存器(类似于单片机))

R0-R12为保存数据或地址的通用寄存器,不用被体系和结构作为特殊的用途 ;
(R0-R7为未分组的寄存器:对于任何处理器模式都可以使用;
(R8-R12:有两个分组物理寄存器,提供了一个专门给FIQ模式的寄存器,这样才可以加速FIQ处理速度)
R13:堆栈指针(SP);ARM指令集中没有特殊的R13指令;Thumb中存在R13的指令
关键词:
ARM微处理器编程模
评论