第二章ARM9体系结构祥解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章ARM9体系结构祥解.ppt

异常类型 模式 低向量地址 高向量地址 复 位 管理 00xFFFF0000 未定义指令 未定义 00xFFFF0004 软件中断(SWI) 管理 00xFFFF0008 指令预取中止 中止 0x0000000C 0xFFFF000C 数据中止 中止 00xFFFF0010 保 留 保留 00xFFFF0014 IRQ(中断) IRQ 00xFFFF0018 FIQ(快速中断) FIQ 0x0000001C 0xFFFF001C ARM中断向量 2.6.4 ARM中断向量和优先级 2.6.4 ARM中断向量和优先级 ARM异常中断优先级 优先级 异 常 1(最高) 复位 2 数据中止 3 FIQ 4 IRQ 5 预取指令中止 6(最低) 未定义指令、SWI 2.7 ARM系统调试接口 2.7.1 JTAG接口 2.7.2 ETM接口 2.7.1 JTAG接口 JTAG(Joint Test Action Group 联合测试行动组)接口定义了一种用于在线测试集成电路器件的边界扫描体系结构,简称为JTAG接口。 JTAG仿真器也称为JTAG在线调试器ICD(In-Circuit Debugger),是通过ARM芯片的JTAG边界扫描口进行调试的设备。 2.7.1 JTAG接口 JTAG仿真器的特点 JTAG仿真器价格比较便宜,连接比较方便,是通过现有的JTAG边界扫描口,与ARM CPU核通信,实现了完全非插入式调试,不使用片上资源,无需目标存储器,不占用目标系统的任何端口。 基于JTAG仿真器的调试是目前ARM开发中采用最多的一种方式。大多数ARM设计采用了片上JTAG接口,并将它作为其测试和调试方法的重要组成。 2.7.1 JTAG接口 JTAG仿真器的功能 JTAG仿真器与PC的连接 是通过ARM处理器的JTAG接口,与PC机通信进行调试,并可以通过并口或串口、USB等接口与PC通信。 JTAG仿真器的功能 基于JTAG的ARM的内核调试通道,具有典型的ICE(In-Circuit Emluator在线仿真)功能,通过配置,支持: 设置断点、观察点调试运行 观察处理器状态、系统状态 下载固化程序 JTAG接口电路设计-20针接口及定义 系统的硬件选型及电路设计 JTAG接口电路设计-接口电路 必须接上拉 14针接口 2.7.2 ETM接口 ETM(Embedded Trace Macrocell)嵌入式跟踪宏单元是连接到ARM处理器内部的一种电路。 功能:能够实现对执行代码的实时跟踪,并将跟踪信息压缩,通过一个窄带的名叫“跟踪端口” 输出跟踪信息。 ETM调试工具 利用外部跟踪端口分析仪(一个连接计算机和ARM跟踪引脚的设备),在软件调试器的控制下捕获跟踪信息。 应用跟踪宏单元ETM(Embedded Trace Macrocell)接口、外部跟踪端口分析仪、安装在计算机上的调试和分析软件,通过嵌入式实时跟踪,实时观察CPU操作过程,使得对应用程序的调试将更加全面、客观和真实。 习 题 1、ARM的含义是什么? 2、在ARM微处理器系列中,ARM9TDMI、ARM920T中后半部分各个字母是什么含义? 3、ARM7、ARM9各采用几级流水线?各采用什么样的存储器结构? 4 、ARM处理器支持的数据类型有哪些? 5、 ARM寄存器有哪些数据格式?什么叫字对齐和半字对齐?为什么要求字对齐和半字对齐? 6、 ARM使用哪些工作状态和工作模式? 7、 ARM使用哪些工作模式?哪些是特权模式?哪些是异常模式? 习 题 8、寄存器LR有什么用途? 9、CPSR各位的意义是什么? 10、FIQ的什么特点使得它处理的速度比IRQ快? 11、中断向量位于存储器的什么位置? 12、IRQ或FIQ异常的返回指令是什么? 13、什么类型的中断优先级最高? 14、什么指令可以放在中断向量表? 15、什么是JTAG接口? 16、什么是ETM接口? * 系统:System mode, only present in ARM V4 and above. It is not entered by any exception and has exactly the same registers available as User mode. However, it is a privileged mode and is therefore not subject to the User mode restrictions. It is intended fo

文档评论(0)

光光文挡 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档