问题
最近有部分用户在使用ACZ702开发板时出现USB不稳定的问题,具体表现为wifi测试时报错,且键盘/鼠标插入USB时系统无任何响应,经过测试发现某些板子确实会出现这个问题,该问题是由uboot参数配置有偏差导致的,由于参数比较极限,导致部分开发板出现USB不稳定的情况
解决方案
目前已提供新版BOOT.BIN文件,使用新文件替换旧版文件即可解决,下面为替换步骤
1.根据自己的开发板版本(版本号见开发板右侧丝印,目前有V1.3和V2.0版本)下载本文末尾的BOOT.zip附件,解压后放在一个英文路径,然后打开任意一个Vivado工程的SDK工程,点击Program Flash Memory图标
2.在弹出的窗口中分别点击Image Files和FSBL Files右侧的Browse,添加刚刚下载的BOOT.BIN文件和zynq_fsbl.elf文件
3.将开发板调整为Jtag模式,然后用type-c数据线将开发板的调试接口连接到电脑,按一下开发板右下角“Reset”按键将开发板复位
4.点击Program,将文件烧写到Qspi芯片中
5.烧写中
6.烧写完成
7.将开发板设置为Qspi启动模式,重新启动开发板,在u-boot的倒计时界面按任意键停止系统自启动,在当前界面输入以下命令:(直接单击右上角复制图标,复制全部代码,在终端界面单击鼠标滚轮,粘贴即可)
setenv default -a
setenv bitstream_load_address 0x100000
setenv bitstream_image system.bit
setenv bitstream_size 0x300000
setenv kernel_image zImage
setenv devicetree_image system.dtb
setenv bootargs 'console=ttyPS0,115200 earlyprintk root=/dev/mmcblk0p2 rw rootwait'
setenv bootcmd 'run sdboot || run distro_bootcmd'
setenv sdboot 'usb start; if mmcinfo; then fatload mmc 0 ${bitstream_load_address} ${bitstream_image} && fpga loadb 0 ${bitstream_load_address} ${bitstream_size} && fatload mmc 0 ${kernel_load_address} ${kernel_image} && fatload mmc 0 ${devicetree_load_address} ${devicetree_image} && bootz ${kernel_load_address} - ${devicetree_load_address}; fi'
saveenv
boot
8.在开发板界面输入以下两条命令,删除uEnv.txt文件(直接单击右上角复制图标,复制全部代码,在终端界面单击鼠标滚轮,粘贴即可)
rm /run/media/mmcblk0p1/uEnv.txt
sync
9.按下Reset按键重启开发板,重新测试usb功能
附件 |