工具/软件:Linux
我们正在尝试使用 USB 外设引导模式从 Ubuntu 主机 PC 刷写基于 am5728的电路板的 eMMC。 我们将使用 U-boot 2016.05。
1) 1)如何配置 u-boot、以便在执行 DFU-util -l 时提供更多支持 DFU 的器件(请参阅下面的步骤2)?
2) 2)下载 u-boot.img 并目标控制台以"Ctrl+C 退出..."进行响应后应执行的操作 (请参阅下面的步骤3)? 按 Ctrl+C 不执行任何操作。
3) 3)是否可以忽略消息"无效的 DFU 后缀签名"(请参阅下面的步骤3)?
4) 4) MLO 和 u-boot.img 能否通过 DFU-util 直接写入 eMMC?
以下是事件的顺序:
##############################
1)
[Ubuntu PC]
usbboot -S u-boot-spl.bin
读取 ASIC ID
芯片:5641
ROM 次要版本:02
iDEN:00000000000000000000000000000000000000000000
MPKH:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
CRC0:51d2f9a7
CRC1:00000000
器件是 GP
正在将2ndStage 发送到目标...
[目标控制台]
U-Boot SPL 2016.05-00304-g323Bf10脏污(2017年4月12日- 11:57:56)
DRA752-GP ES1.1
从 USB DFU 引导
使用默认环境
2)
[Ubuntu PC]
DFU-util -l
DFU-util 0.8
版权所有2005-2009 Weston Schmidt、Harald Welte 和 OpenMoko Inc.
版权所有2010-2014 Tormod Volden 和 Stefan Schmidt
此计划是免费软件、绝对不提供保修
请向 dfu-util@lists.gnumonks.org 报告错误
找到 DFU:[0451:d022] ver=0223、devnum=121、cfg=1、intf=0、alt=2、 name="ramdisk"、serial="unknown"
找到 DFU:[0451:d022] ver=0223、devnum=121、cfg=1、intf=0、alt=1、 name="FDT"、serial="unknown"
找到 DFU:[0451:d022] ver=0223、devnum=121、cfg=1、intf=0、alt=0、 name="kernel"、serial="unknown"
3)
[Ubuntu PC]
dfu-util c 1 -i 0 -a 0 -D "u-boot.img"
DFU-util 0.8
版权所有2005-2009 Weston Schmidt、Harald Welte 和 OpenMoko Inc.
版权所有2010-2014 Tormod Volden 和 Stefan Schmidt
此计划是免费软件、绝对不提供保修
请向 dfu-util@lists.gnumonks.org 报告错误
DFU-util:无效的 DFU 后缀签名
DFU-util:未来的 DFU-util 版本中将需要有效的 DFU 后缀!!
正在打开支持 DFU 的 USB 设备...
ID 0451:d022
运行时器件 DFU 版本0110
正在申请 USB DFU 接口...
正在设置备用设置#0...
确定器件状态:STATE = dfuIDLE、STATUS = 0
DfuIDLE、继续
DFU 模式器件 DFU 版本0110
器件返回的传输大小为4096
将数据从 PC 复制到 DFU 器件
下载[==================================] 100% 315120字节
下载完成。
STATE (7)= dfuMANIFEST、STATUS (0)=无错误条件存在
STATE (2)= dfuIDLE、STATUS (0)=不存在错误条件
完成!
[目标控制台]
#### 下载... 好的
按 Ctrl+C 退出...
##############################
谢谢!