通过JATG调试ZYNQ芯片时,发现在进行PS端应用程序debug情况下提示无法找到ARM设备;但是在Vivado环境下能连接到设备,就是说PL端可以正常使用,PS端无法使用。
从这个结果出发分析,PL端能使用证明芯片的工作电压正常(PL端与PS端电压相同)、复位模块正常、晶振正常(通过示波器观察)。通过查找相关文档发现是配置错误,MIO[2]引脚通过电阻上拉电源。
将MIO[2]引脚下拉到地后,JTAG能检测到了。
MIO[2]:JTAG Chain Routing
0:Cascade mode
1:Independent mode
zynq-7000系列提供了一个标准的JTAG(IEEE 1149.1)的调试接口。在PS端提供了ARM调试访问端口(DAP),在PL端提供了一个标准的JTAG测试访问端口(TAP)。
在JTAG chain mode情况下,TAP和DAP都可以通过JTAG调试工具检测到。