一、JTAG说明
1.JTAG启动模式通常用于与调试主机连接
2.JTAG用于配合vivado和SDK软件加载需要调试的程序
3.ZYNQ器件的调试接口为JTAG
二、ZYNQ器件的JTAG
1.ZYNQ一共串联了两个JTAG控制器,一个为xilinx的TAP控制器,用于对PL操作
一个为ARM的DAP控制器,用于对PS进行操作。
2.Zynq的JTAG内部连接关系如下,正常模式下使用的是PL JTAG接口,MIO PJTAG和EMIO PJTAG都是未选通的。
三、ARM的DAP
Arm DAP允许用户利用行业标准的第三方调试工具。
除了标准JTAG功能外,AMD TAP控制器还支持一系列PL功能,包括PL调试、eFuse/BBRAM编程、片上XADC访问等。最重要的是,它还允许通过TAP同时使用跟踪缓冲区和PS与PL之间的交叉触发接口,对Arm软件和PL硬件进行调试。
四、JTAG框架图
目前xilinx默认的使用方式,就是级联模式。
级联模式的数据流向图,如上图红色线所示!