赞
踩
原文链接
目的:对复杂SOC实现debug和trace的架构
包含:2个ARM core,一个DSP,众多coresight组件
coresight组件实现对core、DSP的debug和trace功能
实现对master组件的数据追踪功能,使用ETM追踪。
ETM负责追踪处理器和DSP信息,将信息打包,通过ATB总线发送到trace bus上。
trace bus上有trace funnel,funnel接收多个ATB总线数据,然后合并成一个ATB总线数据,发送给replicator。
replicator接收到ATB数据,根据配置,将ATB数据发送给ETB和TPIU
用于外部的debugger,对ARM core和DSP进行调试功能。
上图中,DAP输出2个memory-mapped总线
用于给指定的组件发送和trigger信号,或接收指定的组件的trigger信号
这个功能由CTI和CTM实现
每个core和DSP都有一个CTI组件相连,CTI可以给处理器DSP发送trigger信号,也可以接收处理器DSP的trigger信号
所有的CTI和CTM相连,故可以实现多个CTI之间的trigegr信号的互发与接收
trigger的coresight组件
trace的coresight组件
trace信息传递过程中所需要的中间coresight组件
最终接收trace信息的coresight组件
DAP不属于coresight组件,但是我们会通过DAP来对coresight的组件进行访问。
DAP主要是由DP和AP组件。DP负责接收外部的JTAG或SW数据,然后转化为对AP的访问,而对AP的访问,是可以发起memory-mapped的访问。因此就可以对内部的资源进行访问。
DAP包括三个AP:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。