任何产品开发周期的一个重要阶段是系统的调试和测试。随着设计复杂性的增加,产品的软件开发和系统调试阶段现在占据了相当大的上市时间,并且为了保持竞争力,需要将产品开发周期保持在最低限度。在深度嵌入式设计中,微处理器内核不能直接从芯片外围访问,这增加了调试系统的问题。本应用笔记描述了 ARM7TDMI 调试架构如何克服这个问题以及使用这种方法的优势。
ARM 调试架构——概述
ARM 调试架构使用协议转换器盒来允许调试器通过 JTAG(联合测试行动组)端口直接与内核对话。实际上,测试所需的内核中的扫描链被重新用于调试。
该架构使用扫描链将指令直接插入到 ARM 内核中。指令在内核上执行,根据插入的指令类型,可以检查、保存或更改内核或系统状态。该架构能够以较慢的调试速度执行指令或以系统速度执行指令(例如,如果需要访问外部存储器)。
调试器实际上使用 JTAG 扫描链访问内核这一事实对用户来说并不重要,因为前端调试器保持完全相同。用户仍然可以将调试器与在目标系统上运行的监控程序或在调试器主机上运行的指令集模拟器一起使用。在每种情况下,调试环境都是相同的。
使用 JTAG 端口的优点是:
测试系统所需的硬件访问被重新用于调试。
可以通过 JTAG 端口检查内核状态和系统状态。
目标系统不必运行即可开始调试。例如,监控程序需要一些目标资源正在运行,以便监控程序运行。
可以使用传统的断点和观察点。
可以添加片上资源。
例如,ARM 调试架构使用片上宏单元来增强可用的调试功能。
不需要单独的 UART 与监控程序进行通信。目标系统的调试需要以下内容:
– 运行调试器软件的主机。主机可以是运行 Windows 的 PC、Sun 工作站或 HP 工作站
– 嵌入式 ICE 协议转换器。一个单独的盒子,它将串行接口转换为与 JTAG 接口和具有 JTAG 接口和 ARM 调试架构兼容内核的目标系统兼容的信号。
在下面的图 1 中,ARM 调试系统显示了系统是如何连接的。
一旦系统连接好,调试器就可以开始通过嵌入式 ICE 接口转换器与目标系统通信。
ARM调试系统
编辑:hfy
全部0条评论
快来发表一下你的评论吧 !