This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM:使用来自 Linux 主机 PC 的 DFU-util 执行闪存 eMMC (SD 卡)二进制文件

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1066768/tda4vm-flash-emmc-sd-card-binaries-using-dfu-util-from-linux-host-pc

部件号:TDA4VM
“线程:TDA4”中讨论的其它部件

您好,

我可以 使用 DFU-util 加载 tiboot3.bin -> sysfw.itb -> tispl.bin -> u-boot.img >> rootfs.ext4 (3GB)。  

使用 u-boot cmd `dfu 0 MMC 1`在 USB0 (C 型)实例上启用 DFU。  

问题1:cmd `sUdo DFU-util -c 1 -i 0 -a rootfs -D rootfs.ext4`需要2小时才能完成。我们可以 在这里缩短闪存时间吗?  我们是否可以 只将更新写入 rootfs.ext4 (~几 MB),然后使用 DFU 写入 SD 卡, 并将其他文件保留在 SD 卡的 rootfs 分区中,这些文件不会发生变化。  

问题2:在 rootfs 上方,闪存 cmd 写入 SD 卡的引导分区。如何在此处更改分区以仅将 rootfs.ext4写入 SD 卡的 rootfs 分区?

uBoot 日志
根@J7-EVM:~#重新启动
停止用户 root 的会话 C2。
[确定]删除了层 system-Weston.slice。
[确定]目标多用户系统已停止。
(笑声)
[4994.681986] reboot: restarting system.(重新启动系统。

U-Boot SPL 2021.01-g53e79d0e89 (2021年8月4日- 23:32:00 +0000)
(笑声)
检测到:J7X-INFOCAN-EXP 修订版 E3
检测到:J7X-VSC8514-ETH 修订版 E2
网络:am65_cpsw_nuss_slave 以太网@46000000:K3 CPSW:nuss_ver:0x6BA00101 cpsw_ver:0x6BA80100 ale_ver:0x00293904端口:1 MDIO_freq:1000000
eth0:以太网@46000000
按任意键停止自动引导:0
=>
=> setenv DFU_alt_info ${DFU_alt_info_eMMC}
=> DFU 0 MMC 1.
CDNS-USB3-外设 USB@60万:无法获取 USB2 phy (ret -61)
CDNs, Sierra SerDes@5030000:Sierra Probed
CDNS-USB3-Peripheral USB@6000000:DRD 版本 v1 (ID:0004024e,版本:00000200)
CDNS-USB3-Peripheral USB@60万:初始化的 ep0支持:
CDNS-USB3-Peripheral USB@60万:已初始化 ep1输出支持:散装,INT ISO
(笑声)
CDNS-USB3-Peripheral USB@60万:已初始化 ep15英寸支持:散装,INT ISO
##############################################################################################################################################################################################################################################################################################################################################################################################################################################################
(笑声)
########################################################## 下载... 好的
Ctrl+C 退出...
=>
=>

Linux PC 日志
用户@Ubuntu:~$ sudo DFU-util -l
用户的[sudo ]密码:
DFU-Util 0.11

版权所有2005-2009 Weston Schmidt,Harald Welte 和 OpenMoko Inc.
版权所有2010-2021 Tormod Volden 和 Stefan Schmidt
该计划是免费软件,完全没有担保
请向 sourceforge.net/.../报告错误

找到 DFU:[0451:6163] ver=0224,devnum=4,cfg=1,intf=0,path="1-2", Alt=6,name="sysfw.itb.raw",serial="0000000000000144"
找到 DFU:[0451:6163] ver=0224,devnum=4,cfg=1,intf=0,path="1-2", alt=5,name="u-env.ray",串行="0000000000000144"
找到 DFU:[0451:6163] ver=0224,devnum=4,cfg=1,intf=0,path="1-2", alt=4,name="u-boot.img.ray",串行="0000000000000144"
找到 DFU:[0451:6163] ver=0224,devnum=4,cfg=1,intf=0,path="1-2", Alt=3,name="tispl.bin.ray",串行="0000000000000144"
找到 DFU:[0451:6163] ver=0224,devnum=4,cfg=1,intf=0,path="1-2", Alt=2,name="tiboot3.bin.ray",串行="0000000000000144"
找到 DFU:[0451:6163] ver=0224,devnum=4,cfg=1,intf=0,path="1-2", Alt=1,name="rootfs",serial ="0000000000000144"
找到 DFU:[0451:6163] ver=0224,devnum=4,cfg=1,intf=0,path="1-2", Alt=0,name="rawemmc",串行="0000000000000144"
用户@Ubuntu:~$ sudo DFU-util -c 1 -i 0 -A 1 -D rootfs.ext4
DFU-Util 0.11

版权所有2005-2009 Weston Schmidt,Harald Welte 和 OpenMoko Inc.
版权所有2010-2021 Tormod Volden 和 Stefan Schmidt
该计划是免费软件,完全没有担保
请向 sourceforge.net/.../报告错误

DFU-util:警告:DFU 后缀签名无效
DFU-util:在未来的 DFU-util 版本中,需要有效的 DFU 后缀
正在打开支持 DFU 的 USB 设备...
设备 ID 0451:6163
设备 DFU 版本0110
正在申请 USB DFU 接口...
正在设置备用接口#1 ...
正在确定设备状态...
DFU 状态(2)= dfuIDLE,状态(0)=不存在错误情况
DFU 模式设备 DFU 版本0110
设备返回的传输大小为4096
将数据从 PC 复制到 DFU 设备
下载[========================] 100% 3221225472字节
下载完成。
DFU 状态(7)= dfuMANIFEST,状态(0)=不存在错误情况
DFU 状态(2)= dfuIDLE,状态(0)=不存在错误情况
完成!
用户@Ubuntu:~$

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    高达姆,

    您是否已经探索了最初在 uboot 级别使用小型文件系统的选项,并使用 USB 海量存储通过 将 TDA4作为海量存储安装到 PC 并将较大的3GB 文件系统复制/提取到 PC 中来传输其余完整的文件系统。 因为我相信 DFU 和 uboot 将是 USB 2.0,而一旦启动 Linux,同样的 Type-C 将启用 USB 3.0,您应该能够相对更快地传输更大的文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Dwarakesh,

    您能否在  uboot 级别为小型文件系统提供 TI 文档参考,并使用您提到的 USB 大容量存储方法。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    高达姆,

    1.请参阅 此处的文档 以了解 tunyfs 文件系统。 请参阅此处的 USB 大容量存储参考: https://www.kernelconfig.io/config_usb_mass_storage 和此处: www.kernel.org/.../mass-storage.txt