第十八章 Arm C1-Premium Core 嵌入式追踪扩展 (ETE) 详解
Arm® C1-Premium 核心实现了嵌入式追踪扩展 (Embedded Trace Extension, ETE) 。这是一个功能强大的
CoreSight 组件,是 Arm 实时调试解决方案的核心部分,用于执行实时的指令流追踪。
追踪单元核心组件
- 核心接口 :监控并生成 P0 元素,这些元素本质上是按程序顺序追踪的已执行分支和异常。
- 追踪生成 :基于 P0 元素生成各种追踪数据包。
- 过滤与触发资源 :可通过过滤限制生成的追踪数据量(例如,限定地址范围)。支持逻辑分析仪风格的过滤选项,并可生成触发信号以停止捕获追踪。
- FIFO :以高度压缩的形式生成追踪。FIFO 可平滑追踪突发。FIFO 满时会发出溢出信号,此时追踪生成逻辑停止工作,直到 FIFO 被清空,这会在调试器中造成追踪间隙。
- 追踪输出 :FIFO 中的追踪数据通过 AMBA® Trace Bus (ATB) 接口或追踪缓冲区输出。
追踪单元资源概览
C1-Premium 核心实现的追踪资源如下表所示: