芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 5010|回复: 0

【Zynq】【Linux】解决USB不稳定的情况

[复制链接]

该用户从未签到

68

主题

85

帖子

938

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
938
发表于 2022-8-15 16:45:04 | 显示全部楼层 |阅读模式

问题

最近有部分用户在使用ACZ702开发板时出现USB不稳定的问题,具体表现为wifi测试时报错,且键盘/鼠标插入USB时系统无任何响应,经过测试发现某些板子确实会出现这个问题,该问题是由uboot参数配置有偏差导致的,由于参数比较极限,导致部分开发板出现USB不稳定的情况

解决方案

目前已提供新版BOOT.BIN文件,使用新文件替换旧版文件即可解决,下面为替换步骤

1.根据自己的开发板版本(版本号见开发板右侧丝印,目前有V1.3和V2.0版本)下载本文末尾的BOOT.zip附件,解压后放在一个英文路径,然后打开任意一个Vivado工程的SDK工程,点击Program Flash Memory图标

image.png

2.在弹出的窗口中分别点击Image Files和FSBL Files右侧的Browse,添加刚刚下载的BOOT.BIN文件和zynq_fsbl.elf文件

image.png

3.将开发板调整为Jtag模式,然后用type-c数据线将开发板的调试接口连接到电脑,按一下开发板右下角“Reset”按键将开发板复位

image.png 4.点击Program,将文件烧写到Qspi芯片中

image.png

5.烧写中 fakename.png 6.烧写完成 fakename1.png

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功能

附件

BOOT_V1_3.zip

417.55 KB, 下载次数: 370

BOOT_V2_0.zip

432.22 KB, 下载次数: 386

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

GMT+8, 2024-11-23 17:29 , Processed in 0.113475 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表