zynq7020板调试总结 - minichao9901/TangNano-20k-Zynq-7020 GitHub Wiki

  • 注意串口要换,要选uart1(引脚默认48/49是可以的)
  • 默认建议把zynq的qspi和sd勾选上,因为如果要固化程序,烧录flash,必须要勾选qspi-flash,否则无法烧录。最初忘记了,也是折腾了半小时找到原因。
  • 注意,光勾选qspi-flash还不行,还得进入MIO界面进行进一步的配置,选择qspi模式。因为zynq支持好几种qspi模式。这个也是忘记了,折腾了半小时找到原因。
  • 这个板jtag和串口,对usb线的要求较高。线不能太长,否则不识别。手头有一根白线,在z7nano上可以正常用,在这个板上不识别。
  • 这个板子串口uart供电接触不良,不能供电。
  • 当带原子的屏幕时,由于屏幕功耗很大,电脑的usb供电不足(最大500mA),需要将jtag的usb插到5V 2A充电器上才可以。因此需要将程序固化,可以固化到qspi或者sd卡,都可以正常使用(或者用sipeed的小逻辑分析仪给它提供额外的5V帮助供电)。主要原因是集线器压降比较大,如果直接将jtag线接电脑usb口,也是可以直接点亮原子屏幕的。
  • 这个例子程序固化之前一直不能使用,这个过程我debug了2个小时,终于找到原因了。原因很简单,之前zynq7010的bsp不能直接用于zynq7020,虽然编译没有问题,在jtag模式下载运行也没有问题,但是就是烧录到qspi-flash或者下载到sd卡不能运行。当时一直没有怀疑这一点。把bsp删掉后,再重新生成bsp,就可以正常从qspi-flash或者sd卡运行了。
  • 因此,以后建议:从zynq7010到zynq7020,只保留用户程序,把其它的全部删干净。
  • usb集线器压降太大。从小主机的usb发出的电压达到板子上测是4.8V,但是如果经过usb集线器后到板子上测是4.2V,损失了0.6V。导致板子上电压不足,烧录程序失败。解决方法:将板子的jtag直接插电脑的usb口,不要经过集线器。这种情况下,只用jtag口的usb都是可以点亮原子的屏幕的。
  • 对于这个板子:jtag线可以是短黑线,或者长白线,都可以识别。但是对于uart口,竟然只识别那根长白线,短黑线不识别。
  • sdk烧录qspi-flash非常不稳定,例如会出现如下情况,找到2个jtag,导致烧录不进去。用vivado烧录qspi-flash,要稳定很多。