cisen / blog

Time waits for no one.
135 stars 20 forks source link

CMSIS-DAP/DAPLink #1137

Open cisen opened 2 years ago

cisen commented 2 years ago

debug access port DAP不属于coresight的组件,但是我们会通过DAP来对coresight的组件进行访问。 DAP包括以下:

APB access port(APB-AP) AHB access port(AHB-AP) AXI access port(AXI-AP) JTAG access port(JTAG-AP) serial wire JTAG debug port(SWJ-DP) JTAG debug port(JTAG-DP) ROM table

20200518100759832

20200518104358421

20200518110255346

O1CN01gacb3i27lr61sa1sW_!!2200640407838

Cortex-M3 的调试系统是基于ARM最新的CoreSight架构。不同于以往的ARM处理器,内核本身不再含有JTAG扫描链。取而代之的,是CPU提供的DAP总线接口。通过这个总线接口,可以访问芯片的寄存器,也可以访问系统存储器,甚至是在内核运行的时候访问。对此总线接口的使用,是由一个调试端口(DP)设备完成的。DPs不属于CM3内核,但它们是在芯片的内部实现的。目前可用的DPs包括SWJ-DP(既支持传统的JTAG调试,也支持新的串行线(SW)调试协议),另一个SW-DP则去掉了对JTAG的支持。另外,也可以使用ARM CoreSight家族JTAG-DP模块。DP接口模块首先将外部信号转换为32位通用调试总线(DAP),总线高8位用于选择要访问的设备,从理论上说DAP总线上的设备最多支持256个,同一芯片上的上百个处理器可以共用一个DP。DAP通过高级高性能总线访问端口(AHB-AP或APB-AP)连接上CM3内部的总线网络,这样就可以访问CM3上包括NVIC在内的存储器映射(《CM3权威指南》图15.2)。