- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统及其应用;主要内容:;一、ARM处理器概述;1.ARM处理器体系结构版本 ;(2)V4版架构是目前应用最广的ARM体系结构,不再强制要求与26位地址址空间兼容,而且还明确了哪些指令会引起未定义指令异常指令集中增加了以下功能: ;(3)V5版架构是在V4版的基础上增加了一些新的指令: ;(4)V6版架构在V5版的基础上强化了图形处理性能,增加了一些新的功能: ;(5)v7构架是在V6版的基础上发展的,是目前ARM处理器体系结构的最高版本,并保持了对现存ARM解决方案的完整的代码兼容性。 ;2.ARM处理器家族;ARM9 Family;ARM10 Family;ARM11 Family;3. ARM产品命名规则;此外还必须注意:;家族;ARM10E;二、ARM内核结构;ARM9内核模块示意图;ARM内核采用了RISC型处理器结构,具有低功耗、成本低、功能强等突出优势,在嵌入式系统及应用领域具有重要的影响,其主要特点包括:;1. ARM7TDMI主处理器逻辑结构;三级指令流水线是ARM7TDMI的主要特征之一,三级指令流水线指令的执行分为取指、译码和执行三个阶段,各阶段所完成的操作详细分解表如下:;ARM7TDMI单周期指令最佳流水线;2.ARM9TDMI主处理器通用内核结构;3.ARM920T内核结构 ;4. ARM启动方式;5.ARM处理器运行模式;1、ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变。
2、大多数的应用程序运行在用户模式下,当处理器运行在用户模式下时,某些被保护的系统资源是不能被访问的。
3、除用户模式以外,其余的所有6种模式称为非用户模式或特权模式(Privileged Modes);
4、其中除去用户模式和系统模式以外的5种又称为异常模式(Exception Modes),常用于处理中断或异常,以及需要访问受保护的系统资源等情况。;ARM体系中有以下3种方式控制程序的执行流程。
1.顺序执行:每执行一条ARM指令,程序计数器寄存器的值加4个字节;每执行一条Thumb指令,程序计数器寄存器的值加两个字节。
2.跳转:通过跳转指令,程序可以跳转到特定的地址标号处执行,或者跳转到特定的子程序处执行。
3.异常:当异常或中断发生时,系统执行完当前指令后,将跳转到相应的异常处理程序处执行。异常是指处理器正常的程序执行流程???生暂时的停止。;1 .ARM中断与异常类型 ; 当一个异常出现以后,ARM微处理器会执行以下几步操作:
(1)保存处理器当前状态、中断屏蔽位以及各条件标志位。将下一条指令的地址存入相应连接寄存器,以便程序在处理异常返回时能从正确的位置重新开始执行。
(2)根据异常类型,设置CPSR中相应的位 包括设置CPSR中的位,使处理器进入相应的执行模式;设置CPSR中的位,禁止IRQ中断,当进入FIQ模式时,禁止FIQ中断。
(3)将程序计数器设置为该异常中断的中断向量地址,之后跳转到相应的异常中断处理程序处执行。
(4)还可以设置中断禁止位,以禁止中断发生。如果异常发生时,处理器处于Thumb状态,则当异常向量地址加载PC时,处理器自动切换到ARM状态。;地址;四、ARM的寄存器组织;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;Lable;R14;寄存器类别;读R15的限制;寄存器类别;N;标志位;② 控制位;M[4:0];注意:并不是所有的运行模式位的组合都是有效的,其他的组合结果会导致处理器进入一个不可恢复的状态!;3 .ARM状态下的寄存器 ;表为Thumb状态下的寄存器组织;Thumb状态寄存器在Arm状态寄存器上的映射;五、 ARM的协处理器接口;1 .CP14协处理器 ;W和R位两位可提供目标和主机调试器之间的同步握手,其功能定义见表 :;(1)目标到调试器的通信 ; (2)调试器到目标的通信 ;2 .CP15协处理器 ;CP15协处理器的寄存器只能在特权模式下使用MCR和MRC指令访问,MCR指令是写操作指令,MRC是读操作指令,其指令位格式分别为:
mcr p15, opcode1, Rd, CRn, CRm, opcode2; // 写CP15寄存器
mrc p15, opcode1, Rd, CRn, CRm, opcode2; // 读CP15寄存器
其中,p15表示是CP15协处理器;
CP15协处理器规定opcode1为0;
Rd是处理器内核寄存器编号;
CRn是CP15寄存器编号;
opcode2和CRm是指令的选项,具体含义取决于不同的寄存器。;(1)寄存器C0;表寄存器C1的各位功能定义; 内存访问权限与S/R及AP的关系表 ;(3
您可能关注的文档
最近下载
- 智能无人驾驶汽车测试项目分析方案.docx VIP
- 6.3测量液体和固体的密度 课件(共21张PPT)人教版(2024)八年级物理上册.pptx VIP
- 西安交通大学《微机原理与应用》2021-2022学年期末试卷.doc VIP
- 西安交通大学《微机原理与应用》2023-2024学年期末试卷.doc VIP
- 西安交通大学《微机原理与应用》2022-2023学年期末试卷.doc VIP
- 新修订的《中国共产党纪律处分条例》PDF打印版.pdf VIP
- 山东金矿资源合理开发利用三率最低指标要求.pdf VIP
- 2022年广东省粤科金融集团有限公司校园招聘考试笔试试题及答案解析.docx VIP
- 五年级上册 “快乐读书吧”阅读测试题.docx VIP
- 安全检查教育培训.pptx VIP
原创力文档


文档评论(0)