- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1 ARM9嵌入式微处理器 2.1.1 ARM9的结构特点 3.AMBA总线接口 AMBA(advanced Microcontroller Bus Architecture)是ARM公司颁布的总线标准,可以方便地扩充各种处理器及I/O,可以把DSP、其他处理器和I/O(如UART、定时器和接口等)都集成在一块芯片中。该标准定义了如下三种总线: AHB(Advanced High-performance Bus):用于连接高性能系统模块。它支持突发数据传输方式及单个数据传输方式以及分离式总线事务处理。 ASB总线(Advanced System Bus):用于连接高性能系统模块,它支持突发数据传输模式。 APB总线(Advanced Peripheral Bus):是一个简单接口,支持低性能的外围接口。 2.1.2 ARM9指令集特点 ARM9的指令集是依据RISC原理而设计的,指令集和相关译码机制较为简单。 ARM9的指令系统中有一种16位的指令集-Thumb指令集。在32位体系结构中实现了16位指令集,以提供比16位体系结构更高的性能和更高的代码密度。 2.1.2 ARM9指令集特点 1.Thumb指令集概况 ARM指令集为32位指令集,可以实现ARM架构下所有功能。Thumb指令集是对32位ARM指令集的扩充,它的目标是为了实现更高的代码密度。 它仅仅把常用的ARM指令压缩成16位的指令编码方式。在指令的执行阶段,16位的指令被重新解码,完成对等的32位指令所实现的功能。 2.1.2 ARM9指令集特点 2.ARM指令集与Thumb指令集比较 大多数Thumb指令是无条件执行的,而几乎所有的ARM指令都是有条件执行的。 大多数的Thumb数据处理指令的目的寄存器与其中一个源寄存器相同。 与全部采用ARM指令集的方式相比, 使用Thumb指令可以在代码密度方面改善大约30%, 2.1.3 ARM9工作模式 ARM9 TDMI处理器核共支持7种工作模式: 用户模式(usr):ARM处理器正常执行程序时的处理。 快速中断模式(fiq):用于高速数据传输或通道处理。 外部中断模式(irq):用于通用的中断处理。 管理模式(svc):操作系统使用的保护模式。 指令/数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。 系统模式(sys):运行具有特权的操作系统任务时的模式。 未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。 2.1.3 ARM9工作模式 ARM9 TDMI处理器核共支持7种工作模式: 用户模式(usr) 系统模式(sys) 快速中断模式(fiq) 外部中断模式(irq) 管理模式(svc) 指令/数据访问终止模式(abt) 未定义指令中止模式(und) 。 2.1.3 ARM9工作模式 ARM9 TDMI处理器核共支持7种工作模式: 处理器核的运行(工作)模式可以通过软件的控制改变,也可以通过外部中断或异常处理改变。 当某种异常发生时,ARM9 TDMI处理器核即进入相应的工作模式。每种工作模式下均有其附加的某些寄存器,因此,即使有异常情况发生,异常模式下的处理程序也不至于破坏用户模式的数据及状态。 2.1.3 ARM9工作模式 从程序代码的角度来看,有ARM状态和Thumb状态两种工作状态。在ARM状态下,处理器核执行32位的、字对齐的ARM指令;在Thumb状态下,处理器核执行16位的、半字对齐的Thumb指令。 在程序的执行过程中,随时可以在两种工作状态之间切换,并且处理器工作状态的改变不影响处理器的工作模式和相应寄存器中的内容。 BX指令 异常处理 2.2 ARM9存储器组织结构 ARM9体系结构采用32位长度地址,存储器地址空间的字节地址范围是0~2^32-1(16进制地址范围:00xffffffff,存储容量:2^32=4GB字节)。 2.2.1 大端存储和小端存储 ARM9体系结构可以有两种格式存储字数据,分别称为大端格式(big-endian)和小端格式(low-endian),见下图所示。 2.2.1 大端存储和小端存储 小端存储格式是ARM9默认的格式。可以通过硬件输入引脚来配置它。若要求ARM9目标系统支持小端存储格式,则将引脚BIGEND接低电平,否则接高电平。 ARM9体系结构对于存储器单元的访问需要适当地对齐,即访问字存储单元时,字地址应该是字对齐(地址能被4整除);访问半字存储单元时,半字地址应该半字对齐(地址能被2整除)。 非对齐的存储器访问可能会导致不可预知的状态。 2.2.2 I/O端口的访问方式 一般来说I/O端口的访问
您可能关注的文档
最近下载
- 水利工程验收规程(SL233-2008).doc
- 安全注射培训.pptx VIP
- 徐州市2025届高三第一次调研测试(一模)语文试卷(含答案).docx
- 古代传说中的爱情故事.pptx VIP
- 2024年度医院各科室医务人员述职报告之皮肤科课件.pptx
- 欢乐购物街第4课时 人民币小讲堂 课件 人教版(2025)数学一年级下册.pptx
- 中职英语基础模块2《英语练习册2 基础模块》-参考答案.pdf VIP
- 专题06 说明文开头的作用-2021年中考语文考前抓大分技法之说明文阅读(解析版).doc VIP
- (新课标)部编版五年级语文下册《语文园地》交流平台、词句段、日积月累必考题型分类复习.pdf VIP
- 富莱克fleck软化水设备5000 service manual CN说明书.doc VIP
文档评论(0)