ARM7TDMI-S内核调试:EmbeddedICE逻辑详解

需积分: 0 84 下载量 167 浏览量 更新于2024-08-10 收藏 5.26MB PDF 举报
"ARM7TDMI-S内核的嵌入式ICE(Embedded ICE)逻辑是用于进行高效、灵活的芯片内部调试的重要工具。该技术允许通过软件调试器启动调试会话,无需目标系统的额外资源,同时提供了JTAG接口,使得调试器可以直接与内核交互。在ARM7TDMI-S中,Embedded ICE逻辑能够直接插入指令,用于检查、保存或修改内核或系统状态,并能在低调试速度或高系统运行速度下执行。 Embedded ICE的特性包括: 1. 软件调试器可以通过JTAG接口与内核进行通信,无需额外的目标资源。 2. 支持在ARM7TDMI-S内核中插入不同类型的指令,以进行状态检查和修改。 3. 提供两种实时观察点寄存器和一个控制和状态寄存器,可以设置观察点和断点。 4. 观察点寄存器可编程为暂停内核,当检测到地址总线、数据总线和特定控制信号上的值匹配时,内核执行将暂停。 5. 支持CHAIN和RANGE功能,实现复杂的断点和观察点策略,如连续条件满足和地址范围检查。 6. 内置调试通信通道(DCC)允许运行中的程序与调试器通信,甚至在不中断程序流程的情况下。 应用上,Embedded ICE逻辑配合主机上的调试软件和Embedded ICE协议转换器,将远程调试协议转换为JTAG数据,以访问目标系统。ARM7TDMI-S利用JTAG3端口进行调试,并重新利用内核周围的扫描链捕获和注入数据。 调试结构使用JTAG测试访问端口(TAP)控制器管理两种类型的扫描链,且Embedded ICE逻辑具有自己的扫描链,用于设置和管理观察点和断点。此外,调试通信通道作为协处理器14,使得程序可以与外部调试器进行数据交换,而不会中断执行或进入调试模式。 更多关于Embedded ICE的详细信息可参照IEEE 1149.1-1990标准,它定义了测试访问端口和边界扫描结构的相关规范。" 本资源由广州周立功单片机发展有限公司提供,该公司专注于单片机技术的发展和应用,用户可以通过提供的联系方式获取更多的技术支持和服务。