修改UG1209中介绍的USB BOOT启动步骤

描述

根据上篇的博客 “如何使用 Vivado 2022.1 版本工具链实现 ZCU102 USB 启动(上)” 把启动镜像制作完成后,进行测试:

1.插好USB线和串口,设置 ZCU102 上的拨码开关 SW6[1:4]=1110(OFF, OFF, OFF,ON),另外,还需要保证 USB外设处于 device 模式,具跳线设置可参考 UG1182。

2.由于 UG1029 已经对 LINUX 下 dfu-util 的操作步骤做了详细说明,本文介绍 WIN10 下 dfu-util 的操作步骤。是用的是 VITIS 2022.1 安装路径下的 dfu-util-0.9 工具,另需提前准备好 Zadig 用于下载驱动,Zadig 的使用方法可参考 :

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842468/ZynqMp+USB+Stadalone+Driver#USB-DFU-Testing

3.打开 WINDOWS CMD 进入 /2022.1/tps/win64/dfu-util-0.9 目录,将之前制作好的两个启动镜像和 PETALINUX 编译的 image.ub 复制到该目录下。

4.Board 上电后,在 CMD 中输入 dfu-util – l,由于没有驱动,结果显示无法打开设备。

FPD

5.使用 Zadig 安装驱动。

FPD

6.安装完成后,依次写入两个启动镜像。

FPD

7.在串口调试工具中进入 U-BOOT 命令行,输入如下指令:

FPD

8.此时我们的 dfu-util 工具又无法打开 USB 接口了,需要下载新的驱动。

FPD

9.下载完成后写入 image.ub

dfu-util -D image.ub

10.回到 U-BOOT 命令行, 输入 bootm 启动系统。

FPD

常见问题1: BOOT1.bin 过大导致写入失败 

问题描述: BOOT1.bin 下载即将结束时出错,log 显示如下:

FPD

解决方法:BOOT1.bin 由 fsbl.elf 和 pmufw.elf 组成,需要减少使能的外设或者减少 FSBL 和 PMUFW 的功能,

常见问题2:WINDOWS 下 DFU 工具失效

问题描述:在U-BOOT命令行中执行run dfu_ram后,WINDOWS 中的 DFU 工具无法打开 USB 端口。

解决方法:使用 Zadig 下载安装 USB download gadget 驱动后即可正常使用。







审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分