ARM7TDMI-S内核的EmbeddedICE逻辑与调试技术

需积分: 50 21 下载量 200 浏览量 更新于2024-08-06 收藏 11.5MB PDF 举报
"ARM7TDMI-S内核的嵌入式ICE逻辑在Oracle大型数据库系统在AIX/UNIX上的应用" 本文主要介绍了嵌入式ICE(Embedded ICE)逻辑,这是一种用于微处理器内核调试的技术,特别是在Oracle大型数据库系统可能运行的AIX/UNIX平台上。ARM7TDMI-S内核是广泛使用的微处理器核心,它集成了一套调试工具,使得开发者可以在不干扰系统正常运行的情况下进行调试。 嵌入式ICE的主要特性包括: 1. 可以通过软件调试器启动调试会话,无需目标资源的物理连接。 2. 允许调试器直接通过JTAG接口与内核交互,提高了调试的灵活性。 3. 在ARM7TDMI-S内核中直接插入指令,用于检查、保存或修改内核或系统状态。 4. 支持在调试速度(低速)和系统正常运行速度(高速)下执行指令。 5. 提供了两种实时观察点寄存器和一个控制和状态寄存器,用于设置断点和观察点。 应用方面,Embedded ICE提供了片上调试支持。需要一个运行调试软件的主机和一个Embedded ICE协议转换器,该转换器将远程调试协议命令转化为JTAG数据,以访问目标系统的ARM7TDMI-S内核。调试结构利用JTAG端口来访问内核,并通过扫描链捕获和注入数据。 在ARM7TDMI-S中,调试结构包含一个JTAG测试访问端口控制器,以及内部的Embedded ICE逻辑。Embedded ICE逻辑有自己的扫描链,用于设置观察点和断点。观察点和断点可以灵活配置,如CHAIN功能可以要求满足两个连续条件才暂停内核,RANGE功能则允许在特定地址范围设置断点。 此外,ARM7TDMI-S内核还有一个内置的调试通信通道(Debug Communication Channel,DCC),它作为一个协处理器14,允许程序与调试器或其他主机通信,而不会中断程序流程。DCC通过JTAG端口发送和接收数据,但不影响正常执行。 对于更深入的技术细节,可以参考IEEE 1149.1-1990标准,关于测试访问端口和边界扫描结构的详细规范。 此资源信息与LPC2368单片机无关,LPC2368是一款基于ARM7TDMI-S内核的微控制器,但内容主要集中在嵌入式ICE逻辑及其在调试环境中的应用,而非直接涉及LPC2368的具体使用或开发。广州周立功单片机发展有限公司提供的用户手册和联系方式可能为寻求相关技术支持的用户提供帮助。
2023-06-08 上传