[电脑基础知识]ARM9体系结构.ppt

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

2.7 ARM系统调试接口 2.7.1 系统信号和调试工具状况 传统调试工具及调试方法 传统的工具和方法存在过分依赖芯片引脚的特点,不能在处理器高速运行下正常工作,并且占用系统资源、不能实时跟踪和设置硬件断点、价格过于昂贵等弊端。 SoC信号特点 目前高度集成的嵌入式SoC的普遍使用,有很多动作都从不在芯片的外部I/O上体现,一些内部模块的控制、存储器的总线信号也并不完全体现在芯片的外部I/O引脚上。 需要新的调试技术和工具 这种深度嵌入、软件越来越复杂的发展趋势给传统的调试工具带来了极大的挑战,调试经常是一个很大的难题,也给嵌入式开发工作带来了不便,这就需要更先进的调试技术和调试工具相配套。 2.7.2 JTAG接口及应用 1、JTAG(Joint Test Action Group 联合测试行动组)接口 定义了一种用于在线测试集成电路器件的边界扫描体系结构,简称为JTAG接口。 2、JTAG仿真器 也称为JTAG的在线调试器ICD(In-Circuit Debugger),是通过ARM芯片的JTAG边界扫描口进行调试的设备。 JTAG仿真器连接比较方便,实现价格比较便宜,是通过现有的JTAG边界扫描口与ARM CPU核通信,实现了完全非插入式调试,连接比较方便,不使用片上资源,无需目标存储器,不占用目标系统的任何端口 基于JTAG仿真器的调试是目前ARM开发中采用最多的一种方式。大多数ARM设计采用了片上JTAG接口,并将它作为其测试和调试方法的重要组成。 2.7 ARM系统调试接口(2) 3、JTAG仿真器的功能 JTAG仿真器与计算机的连接 是通过ARM处理器特有的JTAG边界扫描接口与目标机通信进行调试,并可以通过并口或串口、USB口等与宿主机PC通信。 JTAG仿真器的功能 基于JTAG的ARM的内核调试通道,具有典型的ICE(In-Circuit Emulator)功能,通过配置,支持: 设置断点、观察点调试运行 察处理器状态、系统状态访问 下载固化程序 2.7 ARM系统调试接口(3) 2.7.3 ETM接口 1、ETM(Embedded Trace Macrocell)嵌入式跟踪宏单元 是连接到ARM处理器内部,能够实现对执行代码的实时跟踪,并将跟踪信息压缩,通过一个窄带的名叫“跟踪端口” 输出。 2、ETM调试工具 利用外部跟踪端口分析仪(一个连接计算机和ARM跟踪引脚的设备),在软件调试器的控制下捕获跟踪信息。 3、ETM接口的应用 通过跟踪宏单元ETM(Embedded Trace Macrocell)、外部跟踪端口分析仪、安装在计算机上的调试和分析软件,通过嵌入式实时跟踪,实时观察其操作过程,使得对应用程序的调试将更加全面、客观和真实。 2.7 ARM系统调试接口(4) 新型调试技术、工具的意义 ARM开发者通过EmbeddedICE和ETM获得了传统意义的在线仿真器(ICE)工具能够提供的各种功能。 通过这些技术能够全面观察应用代码的实时行为,并且能够设置断点、检查并修改处理器寄存器和存储器单元,还总是能够严格地反链接到高级语言源代码,构成ARM完整的调试、实时跟踪的完整解决方案并降低了开发成本。 2.7 ARM系统调试接口(5) 习 题 1、ARM的含义是什么? 2、在ARM微处理器系列中,ARM9TDMI、ARM920T、ARM926EJ-S中后半部分各个字母是什么含义? 3、ARM7、ARM9各采用几级流水线?各采用什么样的存储器结构? 4 、ARM处理器支持的数据类型有哪些? 5、ARM使用哪些工作状态和工作模式? 6、ARM使用哪些工作模式?哪些是特权模式?哪些是异常模式? 7、哪个寄存器用做PC?哪个用做SP?哪个用做LR? 8、CPSR各位的意义是什么? 习 题 9、中断向量表位于存储器的什么位置? 10、IRQ或FIQ异常的返回指令是什么? 11、什么类型的中断优先级最高? 12、什么指令可以放在中断向量表? 13、FIQ的什么特点使得它处理的速度比IRQ快? 14、什么是JTAG接口? 15、什么是ETM接口? TAP信息 这些信号用来支持对JTAP系统增加更多的扫描链,关于边境扫描扩展信号在下面详述。 tapsm[3:0]指示TAP控制器所处的状态;ir[3:0]给出TAP指令寄存器的内容;screg[3:0]是TAP控制器当前所选择的扫描寄存器的地址;tck1和tck2形成一对非重迭时钟来控制扩

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档