ARM片上调试和跟踪解决方案(包括CoreSight体系结构,嵌入式跟踪宏单元(ETM),程序流程跟踪(PTM),ARM调试接口(ADI),
跟踪缓冲器(ETB),嵌入式交叉触发器(CTM))
CoreSight片上调试和跟踪包括:
1)CoreSight体系结构的体系结构规范,程序流程跟踪宏单元(PTM),嵌入式跟踪宏单元(ETM),高速串行跟踪接口(LVDS/MIPI)
ARM的调试接口(SWD/JTAG)
2)CoreSight组件包括调试访问接口(DAP),嵌入式交叉触发器(ECT),AMBA跟踪总线(ATB),桥和复制器(replicator),
跟踪聚合器(funnel),跟踪端口接口单元(TPIU),嵌入式跟踪缓冲器(ETB),测量跟踪宏单元(ITM/STM)
3)ARM处理器(包括CoreSight ETM9,CoreSight ETM11,CoreSight ETM-R4,CoreSight PTM-A9)跟踪宏单元
4)AMBA AHB跟踪宏单元(HTM)
5)TPIU-Lite和DAP-Lite
JTAG------DAP------DBG APB(连接core的APB接口,配置DBG,PMU,ETM,CTI)
------AXI
------AHB
一个core由DBG,PMU,core_logic,ETM,CTI组成。ETM输出ATB总线,实现trace功能。
trace相较于DBG,是一种非侵入式的debug方式,而且可以收集的软件执行信息更多。
单核调试:core----CTI----coresight,输入单核的触发信息。
多核调试:core----CTI----CTM-----coresight,实现多核共同触发。
ETM:embedded Trace Macrocell
ETM----funnel----ETR----TPIU(输出到pad)
----ETB(小的存储器)
----DDR
整个debug sys的架构: