- 1、本文档共120页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新型嵌入式整合 Microsoft PowerPoint 幻灯片
(2)哈佛体系结构;CISC与RISC的对比;Linux的主要特点: ;3.1.4 ARM微处理器的应用选型;3.2.1 ARM微处理器体系结构概述;3.2.1 ARM微处理器体系结构概述;3.2.2 ARM流水线 ;1.ARM流水线的设计;3.2.3 ARM微处理器工作状态 ;3.2.3 ARM微处理器工作状态 ;举例:;3.2.4 ARM微处理器运行模式 ;1.支持7种运行模式 ;4.工作模式的改变 ;3.2.5 ARM的寄存器组织;1.ARM状态下的寄存器组织;不同物理寄存器的区分 ; R13寄存器;③ R15(PC指针) ;1.ARM状态下的寄存器组织;2.Thumb状态下的寄存器组织;Thumb状态寄存器在Arm状态寄存器上的映射;3.程序状态寄存器 ;3.程序状态寄存器 ;实例:;3.程序状态寄存器 ;3.程序状态寄存器 ;(4)控制位;3.程序状态寄存器 ;1.异常类型;3.2.6 异常;ARM处理器对异常的响应过程用伪码描述如下 ;3.从异常返回;(2)未定义指令异常;(3)软件中断;4.各类异常的具体描述;4.各类异常的具体描述;4.各类异常的具体描述;4.各类异常的具体描述; CODE32
AREA vectors,CODE,READONLY
; /* 异常向量表 */
Reset
LDR PC, ResetAddr
LDR PC, UndefinedAddr
LDR PC, SWI_Addr
LDR PC, PrefetchAddr
LDR PC, DataAbortAddr
DCD 0
LDR PC, IRQ_Addr
LDR PC, FIQ_Addr
;7.应用程序中的异常处理;;程序段说明:以下函数为各异常模式服务子程序。设成死循环是为调试用,一旦发生此类异常,程序便跳入异常模式服务子程序,终止程序运行;void HaltPabort(void) //预取指令中止
{
Uart_Printf(0,”the program is haltPaborted”);
While(1);
}
void HaltDabort(void) //数据中止
{
Uart_Printf(0,”the program is haltdaborted”);
While(1);
}
void HaltFIQ(void) //快速中断
{
Uart_Printf(0,”the program is haltFIQ”);
While(1);
};3.3 ARM处理器的指令系统;3.3.1 ARM指令系统概述;3.3.1 ARM指令系统概述;;;3.3.2 ARM 指令的条件域;3.3.3 ARM 指令的寻址方式;2.寄存器寻址;4.基址寻址;6.多寄存器寻址;7.堆栈寻址;LDMFD sp!,{r4-r7,pc};;3.3.4 ARM指令集;1.ARM存储器访问指令;1.ARM存储器访问指令;1.ARM存储器访问指令;1.ARM存储器访问指令;1.ARM存储器访问指令;1.ARM存储器访问指令;1.ARM存储器访问指???;2.ARM数据处理指令;(2)算术逻辑运算指令 ;2.ARM数据处理指令;2.ARM数据处理指令;2.ARM数据处理指令; ⑨ EOR 逻辑异或操作指令 ;2.ARM数据处理指令;2.ARM数据处理指令;2.ARM数据处理指令;2.ARM数据处理指令;2.ARM数据处理指令;2.ARM数据处理指令;2.ARM数据处理指令;2.ARM数据处理指令;2.ARM数据处理指令;2.ARM数据处理指令;3.ARM跳转指令;3.ARM跳转指令;3.ARM跳转指令;3.ARM跳转指令;4.ARM协处理器指令;5.程序状态寄存器访问指令;6.ARM杂项指令;3.3.5 ARM 伪指令和伪操作;1. 伪指令;1. 伪指令; ...
ADRL R0,Delay
...
Delay
MOV R0,r14
...;1. 伪指令;1. 伪指令;1. 伪指令;1. 伪指令;1. 伪指令;1. 伪指令;1. 伪指令;(2)Thumb指令的特性;3.3.6 Thumb 指令集;3.3.6 Thumb 指令集;3.4 ARM处理器编程简介;;文件名:TEST1.S
;功能:实现两个寄存器相加
;说明:使用ARMulate软件仿真调试
AREA E
文档评论(0)