Trace Sys

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的架构:

原文地址:https://www.cnblogs.com/-9-8/p/5852331.html