广州周立功单片机发展有限公司 第30章 嵌入式跟踪宏单元
LPC23xx 用户手册 ©2008 Guangzhou ZLGMCU Development CO., LTD
470
第30章 嵌入式跟踪宏单元
30.1 特性
精确跟踪 ARM 内核正在执行的指令;
1 个外部触发输入;
10 线接口;
所有寄存器都通过 JTAG 接口编程;
不使用跟踪时不消耗功率;
支持 THUMB 指令集。
30.2 应用
由于微控制器带有大量的片内存储器,因此不可能简单地通过观察外部管脚来确定处理
器核是如何运行的。ETM 对深嵌入处理器内核提供了实时跟踪能力。它向一个跟踪端口输
出处理器执行的信息。软件调试器允许使用 JTAG 接口对 ETM 进行配置并以用户容易理解
的格式显示捕获到的跟踪信息。
30.3 描述
ETM 直接连接到 ARM 内核而不是主 AMBA 系统总线。它将跟踪信息压缩并通过一个
窄带跟踪端口输出。外部跟踪端口分析仪在软件调试器的控制下捕获跟踪信息。跟踪端口可
以广播指令跟踪信息。指令跟踪(或 PC 跟踪)显示了处理器的执行流程并提供所有已执行指
令的列表。指令跟踪被显著压缩为广播分支地址和一套用于指示流水线状态的状态信号。跟
踪信息的产生可通过选择触发源进行控制。触发源包括地址比较器、计数器和序列发生器。
由于跟踪信息被压缩,软件调试器需要一个执行代码的静态映像。由于这个限制,自修改代
码无法被跟踪。
30.3.1 ETM配置
ETM 宏单元使用下面的标准配置。
表 30.1 ETM 配置
资源数/类型 Small[1]
地址比较器对 1
数据比较器 0(不支持数据跟踪)
存储器映射译码器 4
计数器 1
时序发生器 无
外部输入 2
外部输出 0
FIFOFULL 信号 0(未连接)
FIFO 深度 10 字节
跟踪包宽度 4/8
[1] 详见 ARM 文档“嵌入式跟踪宏单元规范”(ARM IHI 0014E)。
1