配置调试器支持ARM CoreSight系统

需积分: 16 5 下载量 13 浏览量 更新于2024-07-24 收藏 413KB PDF 举报
"本文档是关于ARM CoreSight技术的应用说明,主要介绍如何配置调试器以支持基于CoreSight的系统级调试。CoreSight是一系列硬件组件的集合,芯片设计者可以根据系统需求选择和实现这些组件,以增强内核提供的调试功能。文档将详细阐述调试器所需的设置,以及如何使用新引入的CoreSight特性。" ARM CoreSight 技术是ARM公司提供的一种强大的调试和追踪解决方案,旨在帮助开发者对整个系统级芯片(SoC)进行调试。它由多个硬件组件组成,包括Debug Access Port (DAP)、Trace Port Interface Unit (TPIU)、Embedded Trace Macrocell (ETM/PTM)、Instrumentation Trace Macrocell (ITM)等,这些组件可以被集成到SoC中以增强调试能力。 调试器配置是使用CoreSight功能的关键步骤。对于TRACE32调试器,需要按照以下步骤进行设置: 1. **Debug Access Port (DAP)**:这是调试器与目标系统通信的基础接口,用于访问处理器寄存器和内存。调试器需要配置以支持特定的DAP,例如JTAG-AP(JTAG访问端口)或SW-DP(串行线调试端口)。 2. **Real-Time Memory Access (MEM-AP)**:允许调试器在运行时访问目标系统的内存,这对于实时调试和数据采集至关重要。 3. **CoreDebug Register Access**:调试器需要能够读写核心的调试寄存器,以控制调试功能和中断。 4. **Embedded Trace Macrocell (ETM/PTM)**:这些组件提供对程序执行的追踪,记录指令执行流,帮助分析性能问题和异常。 5. **AMBAAHBTrace Macrocell (HTM)**:针对AHB总线的追踪宏单元,用于追踪总线事务,有助于理解系统级别的数据流动。 6. **Instrumentation Trace Macrocell (ITM)**:ITM允许程序员在代码中插入调试语句,发送事件和状态信息,而不会影响程序执行。 7. **Funnel, AMBATrace Bus (ATB), Replicator**:这些组件用于聚合和复制追踪数据,确保调试信息的有效传输。 8. **Trace Port Interface Unit (TPIU)**:TPIU作为追踪数据的接口,将ETM、ITM等产生的数据转换为调试器可以处理的格式。 配置调试器时,需要参考TRACE32的在线帮助、目录和相关文档,例如ICD In-Circuit Debugger手册、处理器架构手册等。同时,文档还提供了诊断协议的示例,以帮助开发者理解和解决问题。 通过以上设置和配置,开发者能够充分利用ARM CoreSight技术,对复杂的SoC系统进行深入的调试,提高软件开发的效率和质量。这种调试能力对于现代嵌入式系统的开发至关重要,因为它允许开发者不仅查看单个核心的行为,还可以分析整个系统的交互。