您好!
我们尝试使用 USB DFU 模式以修订版 PROC124E2来刷写我们的开发板 SK-AM62-LP。
我们使用的主机是 Linux 与 Ubuntu 22.04。
当按照此处的指南进行操作时: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1127618/faq-sk-am62-how-to-flash-emmc-using-usb-dfu-on-am62x-sk-e2
此电路板按如下方式进行连接:
- 将板载 J17 Micro USB 连接到主机笔记本电脑上的 USB-C 以进行 UART 连接
- 板载 J15 USB-C 连接到笔记本电脑上的 USB-C、以进行 DFU 闪烁
- J12 USB-C (PWR)连接到 PD 电容电源
- Micro SDHC SanDisk 3GB 卡

但是、在我们构建了3个文件(使用更新的"defconfig"文件:"am62x_EVM_R5_usbdfu_defconfig"和 "am62x_EVM_A53_defconfig")后:
- tiboot3.bin
- tispl.bin
- u-boot.img
并尝试使用"df-util"将它们刷写到电路板中、我们得到以下输出:
>> sudo dfu-util -R -a bootloader -D tiboot3.bin
dfu-util 0.9
版权所有2005-2009年 Weston Schmidt、Harald Welte 和 OpenMoko Inc.
版权所有2010-2016 Tormod Volden 和 Stefan Schmidt
该程序是自由软件,没有任何担保
请将错误报告给 sourceforge.net/.../
dfu-util:DFU 后缀签名无效
dfu-util:未来的 dfu-util 版本中将需要有效的 dfu 后缀!!
正在打开支持 DFU 的 USB 设备...
ID 0451:6165
运行时器件 DFU 版本0110
正在申请 USB DFU 接口...
正在设置备用设置#0...
确定器件状态:State = dfuIDLE、STATUS = 0
DFUIDLE、继续
DFU 模式器件 DFU 版本0110
设备返回的传输大小512
将数据从 PC 复制到 DFU 器件
下载============================ 100% 332022字节
下载完成。
STATE (6)= dfuMANIFEST-SYNC、STATUS (0)=不存在错误条件
dfu-util:完成后无法读取 DFU 状态。
dfu-util:无法分离
复位 USB 以切换回运行时模式
-------------------------------------------------------
我们在串行 UART 微型 USB 控制台(gtkterm)中没有看到输出。 它是完全空的。
当我们再次尝试列出 DFU 单元时、电路板没有:
>> sudo dfu-util -l
dfu-util 0.9
版权所有2005-2009年 Weston Schmidt、Harald Welte 和 OpenMoko Inc.
版权所有2010-2016 Tormod Volden 和 Stefan Schmidt
该程序是自由软件,没有任何担保
请将错误报告给 http://sourceforge.net/p/dfu-util/tickets/
----------------------------------------------------------------------------------------------------
我只能通过对电路板进行下电上电来恢复它。
下电上电后:
>> sudo dfu-util -l
dfu-util 0.9
版权所有2005-2009年 Weston Schmidt、Harald Welte 和 OpenMoko Inc.
版权所有2010-2016 Tormod Volden 和 Stefan Schmidt
该程序是自由软件,没有任何担保
请将错误报告给 sourceforge.net/.../
找到 DFU:[0451:6165] ver=0200、devnum=58、cfg=1、intf=0、path="3-5"、 alt=1、name="SockId"、serial="01.00.00.00.00.00.00.0"
找到 DFU:[0451:6165] ver=0200、devnum=58、cfg=1、intf=0、path="3-5"、 alt=0、name="bootloader"、serial="01.00.00.00
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
此后、我们无法继续尝试刷写 tispl.bin 文件和 u-boot.img 文件。
我在我们具有 PROC124E2的特定电路板上找不到这么多信息。 我们是否需要此电路板的任何特殊说明?
需要注意的是、我们尝试使用此处提供的 WIC 映像刷写 SD 卡: https://dev.ti.com/tirex/explore/node?node=A__AdoyIZ2jtLBUfHZNVmgFBQ__am62x-devtools__FUz-xrs__LATEST&search=am62x
但是、在使用 Balena Etcher 刷写 SD 卡后、根据 https://dev.ti.com/tirex/explore/node?node=A__ABlmxwZfle7AfM3QhRii6w__linux_academy_am62x__XaWts8R__8.3.0.0%20v1&search=am62尝试在 SD 卡引导中使用引导引脚进行引导
我们也无法使其引导、我们在 Micro USB UART 串行控制台中未看到任何内容(对/dev/ttyUSB0 115200-8-N-1使用 gtkterm)。
我们有2个问题:
- 无法使用 USB DFU 模式刷写 eMMC
- 除了 UART 引导模式、我们在 UART 连接上没有针对任何类型的引导的串行输出
在 UART 引导模式下、我可以使用字符"C"和其他字符。 进行一些解码后、看起来如下所示:
---------------- SoC ID 标头信息------------------------------------------------------- 数字块 [2]------- SOC ID 公共 ROM 信息------------------------------------------------------- 子块 ID : SubBlockSize : DeviceName : am62x 设备类型 : HSFS DMSC ROM 版本 :[0, 1, 0, 1] R5 ROM 版本 :[0,1,0,1]------- SOC ID 安全 ROM 信息------------------------------------------------------- 秒子块 ID :2 秒子块大小 : 166 Sec 黄金级 :0 秒密钥版本 :0 秒密钥计数 0 秒 TI MPK 哈希 :d68ecb2c055dff11ade95bd927e837d2a53bc23b0a2800cebce4f106bcf309df2213912d77a157a8b7c2df40672a06a918034aa4c7d60225462481475d490000000000000000b000000000000000000000000 :5a7e46551e64d1d60590128b2566531d07bd00f3a6a23c6c52eedb5a38072a34
提前感谢!
/约翰