JTAG 扫描不到EBAZ4205 ZYNQ PS原因分析

引子--从网上淘了几个故障EBAZ4205矿渣板,自己尝试修复,以提高系统调试和分析能力。

1.MIO[2]引脚电平

通过JATG调试ZYNQ芯片时,发现在进行PS端应用程序debug情况下提示无法找到ARM设备;但是在Vivado环境下能连接到设备,就是说PL端可以正常使用,PS端无法使用。

   从这个结果出发分析,PL端能使用证明芯片的工作电压正常(PL端与PS端电压相同)、复位模块正常、晶振正常(通过示波器观察)。通过查找相关资料,MIO[2]引脚是配置JTAG是独立模式还是级联模式。

 检查硬件MIO[2]电平确实为低电平,为级联模式,所以这个原因排除。

2.FB10磁珠损坏,VCCPLL供电异常

        通电测量系统的供电,发现zynq芯片的VCCPLL供电电压缺失,恰好是FB10这个磁珠断路造成的,将其拆下,更换成0欧姆电阻后,故障排除,JTAG可以扫描到PL和PS了,其他功能都正常。

JTAG 扫描不到EBAZ4205 ZYNQ PS原因分析_第1张图片

3.总结

        JTAG扫描zynq芯片的PL和PS所需具备的基本条件是供电、时钟、复位这三部分,如果其中一个不满足,则无法扫描到芯片。当然还有一个原因就是,当zynq配置成独立模式后,JTAG就只能扫描到PL,无法扫描到PS。只有配置成级联模式(MIO[2]为低电平),JTAG才能同时扫描到PL和PS。

4.扩展

        如果将zynq的JTAG配置成独立模式,那该如何调试PS呢?或者如何同时调试PS和PL?

        配置block design 中的zynq7核心,是能PJTAG,通过EMIO引出,就可以使用两个JTAG接口,BANK0的JTAG用来调试PL,EMIO的PJTAG用来调试PS。国产的zynq芯片就是不支持PS和PL级联模式下同时调试,需要设置成独立模式,PL和PS分别使用两个JTAG来进行调试。

你可能感兴趣的:(EBAZ4205,单片机,嵌入式硬件,fpga开发)