DAP不属于coresight的组件,但是我们会通过DAP来对coresight的组件进行访问。 DAP由DP(debug port)和AP(access port)组件。DP负责接收外部的JTAG或SW数据,然后转化为对AP的访问,而对AP的访问,是可以发起memory-mapped的访问。因此就可以对内部的资源进行访问。 DP一般有以下种类: A Serial Wire Debug Port (SW-DP...
这个套件中,可以利用AMBA-designer来自动生成coresight的组件,只需要更改一些配置信息即可自动生成。 1、DAP组件 DAP的一般结构: SWJ-DP和外部的sw或jtag通信,然后和DAPBUS通信。实现对各个AP的访问。然后各个AP再对片内内部资源进行访问。 SWJ-DP包括两个DP,一个是SW-DP,一个是JTAG-DP。SW-DP负责和外部的sw通...
第一步,是通过DP接口模块(通常是SWJ‐DP或SW‐DP),先把外部信号转换成一个通用的32位调试总线信号(图表中的DAP总线)。SWJ‐DP支持SW与JTAG两种协议,而SW‐DP则只支持SW。另外,在CoreSight产品中还可以使用一种JTAG‐DP,它只支持JTAG协议。DAP总线上的地址是32位的,其中高8位用于选择访问哪一个设备,由此可见...
DP接收到外部debugger发送的JTAG或SW数据,转化为对内部AP的访问。经过decoder模块,判断是对哪一个AP进行访问,然后将访问信息发送给对应的AP。AP接收到DP的访问后,转化为对应的总线访问,去访问内部资源。然后将访问的信息,才回送给DP,DP再通过JTAG或SW,将访问信息返回给外部的debugger。
SWJ-DP和外部的sw或jtag通信,然后和DAPBUS通信。实现对各个AP的访问。然后各个AP再对片内内部资源进行访问。 SWJ-DP包括两个DP,一个是SW-DP,一个是JTAG-DP。SW-DP负责和外部的sw通信,JTAG-DP负责与外部的jtag通信。 下图是DAP的内部结构,包含一个DP,5个AP。
第一步,是通过DP接口模块(通常是SWJ‐DP或SW‐DP),先把外部信号转换成一个通用的32位调试总线信号(图表中的DAP总线)。SWJ‐DP支持SW与JTAG两种协议,而SW‐DP则只支持SW。另外,在CoreSight产品中还可以使用一种JTAG‐DP,它只支持JTAG协议。DAP总线上的地址是32位的,其中高8位用于选择访问哪一个设备,由此可见...
DP接收到外部debugger发送的JTAG或SW数据,转化为对内部AP的访问。经过decoder模块,判断是对哪一个AP进行访问,然后将访问信息发送给对应的AP。AP接收到DP的访问后,转化为对应的总线访问,去访问内部资源。然后将访问的信息,才回送给DP,DP再通过JTAG或SW,将访问信息返回给外部的debugger。
2.1 DP 调试端口(debug port). 主机通过调试端口访问DAP-Lite。 JTAG-DP基于IEEE 1149.1测试访问端口(TAP)和边界扫描体系结构,被广泛称为JTAG,并为DAP提供JTAG接口。 SW-DP为DAP-Lite提供了两个引脚(时钟+数据)接口。 SWJ-DP SWJ-DP提供了在JTAG和SWD之间进行选择的自动检测逻辑。 这使JTAG-DP和SW-DP可以共享...
SWJ-DP包括两个DP,一个是SW-DP,一个是JTAG-DP。SW-DP负责和外部的sw通信,JTAG-DP负责与外部的jtag通信。 下图是DAP的内部结构,包含一个DP,5个AP。 DAP将外部接口数据(external interface format),也就是SW协议数据或者JTAG协议数据,转化为内部的接口数据(internal interface),也就是AP访问数据。
DP通过JTAG或者SW管脚,连接外部的debugger,和外部debugger进行通信。 DP接收到外部debugger发送的JTAG或SW数据,转化为对内部AP的访问。经过decoder模块,判断是对哪一个AP进行访问,然后将访问信息发送给对应的AP。AP接收到DP的访问后,转化为对应的总线访问,去访问内部资源。然后将访问的信息,才回送给DP,DP再通过JTAG或...