ARM处理器一般都带有嵌入式追踪宏单元ETM(Embedded Trace Macro),ETM是ARM公司自己推出的调试工具,如图2-1所示。
ARM处理器都支持基于JTAG(Joint Test Action Group,联合测试行动小组)的调试方法。它利用芯片内部的嵌入式ICE来控制ARM内核操作,可完成单步调试和断点调试等操作。当CPU处理单步执行完毕或到达断点处时,就可以在宿主机端查看处理器现场数据,但是它不能在CPU运行过程中对实时数据进行仿真。
ETM(嵌入式追踪宏单元)能够在CPU的运行过程中实时扫描处理器的现场信息,并将数据送往TAP(Test Access Port)控制器。图2-1中分为三条扫描链(图中的粗实线),分别用来监视ARM核、ETM、嵌入式ICE的状态。
1、ARM7TDMI-S内核结构
ARM7TDMI-S是一款32位嵌入式RISC处理器。它作为优化的硬核是性能、功耗和面积特性的最佳组合。使用ARM7TDMI-S使得系统设计师能够设计出小尺寸、低功耗以及高性能的嵌入式设备,其内核结构如图