ARM9TDMI鸿沟扫描链1的别的两个信号DDEN和SYSSPEED的作用是:
— DDEN在ARM9TDMI内部测验形式下,是可获取、可测验的。在ARM9TDMI外部测验形式下低电平表明将获取数据总线上输入的数据,高电平表明即将输出扫描链上存储的数据。
— 在ARM9TDMI进入调试状况时,SYSSPEED将输出。低电平表明微内核现在进入断点调试,高电平表明微内核进入调查点调试状况。
ETM嵌入式盯梢宏
根据ARM的具有Embedded ICE和JTAG TAP的体系芯片经过JTAG端口和协议转换器与主机相连。这种设备支撑正常的断点、调查点以及处理器和体系拜访状况。但假如要进行代码的实时盯梢就要引进嵌入式盯梢宏ETM。它供给了ARM处理器系列的指令和数据盯梢。盯梢协议被规划成可嵌入大规模专用集成电路(ASIC)中的ARM处理器内核供给实时盯梢才能。因为ASIC一般包含片上cache和其他电路,因而,不可能经过调查ASIC引脚来决议处理器核的操作,可见盯梢口是了解处理器操作所必需的。
ETM能捕获指令和数据序列,拜访并把它们的记载发送给芯片上或芯片外的缓冲器,ARM的ETM既可设置成答应触发器作业也可设置成答应盯梢成果被滤出。运用ETM的过滤功用,可以只捕获特别中止的或特别文件的代码履行,即相当于供给了对代码的紧缩功用。
ETM由如下两部分组成:
— 盯梢端口,用于实时履行的盯梢。代码履行时,CPU发送串行、经过编码、紧缩的分支方针地址、管线状况、读写数据给ETM。
— 触发设备,规范已被开发。该规范答应指定特定使用所需的触发源的精确调集。资源包含地址和数据比较器、计数器和定序器。
软件调试器供给与ETM的接口。调试器答应一切的ETM设备经过JTAG接口来装备。若盯梢口已完成,那么调试器就可以用简单了解的格局显现捕获的盯梢信息。
ETM紧缩盯梢信息并经过盯梢口输出。外部盯梢口分析器TPA(trace port analyzer)用于捕获盯梢信息。
当盯梢信息已被捕获时,调试器从TPA提取紧缩信息,并将其解紧缩以供给履行代码的完好反汇编。调试器还可以将其与原高档代码衔接以供给代码如安在方针体系履行的信息。
在实践的调试体系中ETM用于实时指令追寻以操控寄存器、总线和存储器。触发点和过滤功用由调试软件装备并经过规范JTAG接口传输到ETM上。使用已有可编程的盯梢器,追寻端口可装备为4位、8位或16位数据总线宽度。一起在仿真时外设和中止程序仍然可以持续运转。
ETM7和ETM9的结构和作业原理根本相同。如它们的盯梢维护(trace protocol)和TPA是相同的。