0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

XILINX开发者社区 来源:XILINX开发者社区 作者:AMD 赛灵思开发者 2022-11-02 09:54 次阅读

根据上篇的博客 “如何使用 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,由于没有驱动,结果显示无法打开设备。

159b14f0-59e8-11ed-a3b6-dac502259ad0.png

5.使用 Zadig 安装驱动。

15cd55a0-59e8-11ed-a3b6-dac502259ad0.png

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

15eba550-59e8-11ed-a3b6-dac502259ad0.png

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

15f858ea-59e8-11ed-a3b6-dac502259ad0.png

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

162926be-59e8-11ed-a3b6-dac502259ad0.png

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

dfu-util -D image.ub

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

1639882e-59e8-11ed-a3b6-dac502259ad0.png

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

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

165d3062-59e8-11ed-a3b6-dac502259ad0.png

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

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

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

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







审核编辑:刘清

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

    关注

    0

    文章

    46

    浏览量

    16188
  • CAN接口
    +关注

    关注

    3

    文章

    77

    浏览量

    25611
  • OCM
    OCM
    +关注

    关注

    0

    文章

    8

    浏览量

    5589

原文标题:开发者分享|如何使用 Vivado 2022.1 版本工具链实现 ZCU102 USB 启动(下)

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何在Ubuntu Linux上释放/boot分区的空间

    在Ubuntu Linux上,/boot分区是用于存储启动相关的文件的。随着时间的推移,这个分区可能会变满,导致系统无法安装新的内核和更新。本文将介绍如何释放/boot分区
    的头像 发表于 11-28 10:04 844次阅读

    28075的USB-BOOT问题

    mode烧写的程序内加入对key与EMU_BMODE的修改,使下次上电后可进入flash2.2在2.1成立的情况下,若需要第二次通过USB boot mode进行程序烧写,是否需要再次进行
    发表于 12-18 11:10

    如何在不修改boot引脚的情况下进入DFU模式来进行程序升级

    后即可进入bootloader。可是在某些应用需求,特别是成熟的产品,往往不方便拆开外壳来修改Boot引脚。如何在不修改
    发表于 08-10 07:02

    如何使用ZCU102评估板来运行应用

    注:本文转自赛灵思中文社区论坛,源文链接在此。本文原作者为XILINX工程师。以下为个人译文,仅供参考,如有疏漏之处,还请不吝赐教。本篇博文提供了一份视频列表,用于展示 (UG1209)
    发表于 12-23 06:53

    适于OMAP的多级启动Boot Loader

    通过对OMAP启动方式的分析,针对OMAP需要从外部Flash启动、耗时大、风险高的缺点,提出了一种多级启动Boot Loader设计方案。该方案通过两级
    发表于 10-25 17:04 0次下载

    NIOS软核处理器的Linux引导程序U-boot设计

    摘要: 针对将uClinux向Nios处理器移植过程启动加载程序U-boot bootloader进行研究。首先介绍移植的步骤,然后利用
    发表于 06-20 15:27 963次阅读
    NIOS软核处理器的Linux引导程序U-<b class='flag-5'>boot</b>设计

    UG4.0安装步骤及方法

    UG4.0安装步骤及方法 经过我安装UG多次经验可以得。要注意: 1 安装UG必须在盘的根目录下
    发表于 10-17 14:30 2w次阅读

    嵌入式U-BOOT启动流程及移植

    摘要:嵌入式系统一般没有通用的bootloader,u-boot是功能强大的bootloader开发软件,但相对也比较复杂。文中对u-boot启动流程作了介绍,详细给出了u-
    发表于 02-25 16:00 59次下载

    如何配置和练习U-BootUSB主机功能

    了解如何配置和练习U-BootUSB主机功能。 这允许在Zynq上使用USB记忆棒进行数据存储和检索,包括二次启动
    的头像 发表于 11-29 06:38 2792次阅读

    Linux:使用 QEMU 测试 U-BOOT步骤

    Linux:使用 QEMU 测试 U-BOOT步骤
    的头像 发表于 06-23 09:42 3347次阅读
    Linux:使用 QEMU 测试 U-<b class='flag-5'>BOOT</b>的<b class='flag-5'>步骤</b>

    HAB boot启动流程与实现步骤

    在《深扒HAB boot 启动安全性》,小编介绍了HAB boot启动流程(如图1所示),其
    的头像 发表于 08-12 09:39 1500次阅读

    如何使用Vivado 2022.1版本工具链实现ZCU102 USB启动(上)

    本文依据 Vivado 2022.1 版本工具链的特性,对 UG1209( 最新版本为 2020.1 )中介绍USB BOOT 启动
    的头像 发表于 10-28 09:50 2247次阅读

    在U-Boot驱动LCD和网络

    在U-Boot 移植初探一文中介绍了如何修改 NXP官方uboot,使得 uboot能匹配我们自己的开发板,但是匹配完成后 LCD驱动和网络驱动还是不正常的,所以下面将介绍如何
    的头像 发表于 04-21 12:39 1510次阅读
    在U-<b class='flag-5'>Boot</b><b class='flag-5'>中</b>驱动LCD和网络

    Spring Boot启动 Eureka流程

    在上篇已经说过了 Eureka-Server 本质上是一个 web 应用的项目,今天就来看看 Spring Boot 是怎么启动 Eureka 的。 Spring Boot
    的头像 发表于 10-10 11:40 850次阅读
    Spring <b class='flag-5'>Boot</b><b class='flag-5'>启动</b> Eureka流程

    安全启动Secure Boot流程

    安全启动-Secure Boot 除了NSPE和SPE两个环境的沟通流程之外,secure boot也是Trusted Firmware很重要的设计环节。 Secure boot最主要
    的头像 发表于 11-02 16:45 1316次阅读
    安全<b class='flag-5'>启动</b>Secure <b class='flag-5'>Boot</b>流程