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.

[参考译文] AM6422:DFU 无法下载 tispl.bin

Guru**** 2465280 points
Other Parts Discussed in Thread: TMDS64EVM, AM6442, AM6422

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1475715/am6422-fail-to-download-tispl-bin-by-dfu

器件型号:AM6422
主题中讨论的其他器件:TMDS64EVMAM6442

工具与软件:

下载 tiboot3.bin 后、tispl.bin 无法下载、并且 uart0会显示不正确的消息。  

详细信息如下:

am64x/bootloader-latest#
am64x/bootloader-latest# sudo 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:6165] ver=0200、devnum=83、cfg=1、intf=0、alt=1、 name="SocId"、serial="01.00.00.00.00.00"
找到 DFU:[0451:6165] ver=0200、devnum=83、cfg=1、intf=0、alt=0、 name="bootloader"、serial="01.00.00.00.00.00"
am64x/bootloader-latest#
am64x/bootloader-latest# sudo dfu-util -R -a bootloader -D tiboot3.bin
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:6165
运行时器件 DFU 版本0110
正在声明 USB DFU 接口...
正在设置备用设置#0...
确定器件状态:STATE = dfuIDLE、STATUS = 0
dfuIDLE、继续
DFU 模式器件 DFU 版本0110
设备返回的传输大小512
将数据从 PC 复制到 DFU 器件
下载[________________====] 100% 618359字节
下载完成。
STATE (6)= dfuMANIFEST-SYNC、STATUS (0)=不存在错误条件
STATE (2)= dfuIDLE、STATUS (0)=不存在错误条件
完成!
dfu-util:无法分离
正在重置 USB 以切换回运行时模式
am64x/bootloader-latest#
am64x/bootloader-latest#
am64x/bootloader-latest# sudo dfu-util -R -a bootloader -D tiboot3.bin
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:6165
运行时器件 DFU 版本0110
正在声明 USB DFU 接口...
正在设置备用设置#0...
确定器件状态:STATE = dfuIDLE、STATUS = 0
dfuIDLE、继续
DFU 模式器件 DFU 版本0110
设备返回的传输大小512
将数据从 PC 复制到 DFU 器件
下载[________________====] 100% 618359字节
下载完成。
STATE (6)= dfuMANIFEST-SYNC、STATUS (0)=不存在错误条件
STATE (2)= dfuIDLE、STATUS (0)=不存在错误条件
完成!
dfu-util:无法分离
正在重置 USB 以切换回运行时模式
am64x/bootloader-latest#
am64x/bootloader-latest#
am64x/bootloader-latest# sudo 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

am64x/bootloader-latest#

==================================================================

/root# jat -l /dev/ttyUSB2 -s 115200
互联

U-Boot SPL 2024.04 (2025年2月18日- 05:59:57 +0000)
在冷启动时复位以解决方法 ErrataID:i2331
如果是 UART/DFU 引导、请重新发送 tiboot3.bin
正在重置...

U-Boot SPL 2024.04 (2025年2月18日- 05:59:57 +0000)
SYSFW ABI:4.0 (固件版本0x000a '10.0.8--v10.00.08 (Fiery Fox)')
SPL 初始堆栈使用:13392字节

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

    您好!

    这是在 AM64x EVM 还是在您的定制电路板上?

    如果是 EVM、它是在 GPEVM (绿色 PCB)还是 SK EVM (红色 PCB)上?

    如果是定制电路板、您的电路板是否具有与 EVM 类似的电路板 ID EEPROM?

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

    您好、Bin


    这是我们的定制电路板。 我们的板没有 EEPROM。

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

    我已尝试与 EEPROM 相关的以下补丁。 但它仍然无法通过 DFU 下载。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1249511/am6412-is-it-possible-to-skip-read-eeprom-for-board-id

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

    您好!

    请改用以下 U-Boot 补丁。 您需要使用"EVM" devicetree"而不是"k" devicetree"。 'evm'器件树在 DFU 使用的器件模式下配置 USB 端口、而'k'器件在 DFU 无法工作的主机模式下配置 USB 端口。

    diff --git a/configs/am64x_evm_a53_defconfig b/configs/am64x_evm_a53_defconfig
    index fd3146962062..06e16a282877 100644
    --- a/configs/am64x_evm_a53_defconfig
    +++ b/configs/am64x_evm_a53_defconfig
    @@ -77,7 +77,7 @@ CONFIG_MTDPARTS_DEFAULT="mtdparts=fc40000.spi.0:1m(ospi.tiboot3),2m(ospi.tispl),
     CONFIG_CMD_UBI=y
     CONFIG_OF_CONTROL=y
     CONFIG_SPL_OF_CONTROL=y
    -CONFIG_OF_LIST="k3-am642-evm k3-am642-sk"
    +CONFIG_OF_LIST="k3-am642-evm"
     CONFIG_MULTI_DTB_FIT=y
     CONFIG_SPL_MULTI_DTB_FIT=y
     CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y
    diff --git a/configs/am64x_evm_r5_defconfig b/configs/am64x_evm_r5_defconfig
    index c500945a8d70..369802a08dd3 100644
    --- a/configs/am64x_evm_r5_defconfig
    +++ b/configs/am64x_evm_r5_defconfig
    @@ -81,7 +81,7 @@ CONFIG_CMD_FAT=y
     CONFIG_OF_CONTROL=y
     CONFIG_SPL_OF_CONTROL=y
     CONFIG_SPL_MULTI_DTB_FIT=y
    -CONFIG_SPL_OF_LIST="k3-am642-r5-evm k3-am642-r5-sk"
    +CONFIG_SPL_OF_LIST="k3-am642-r5-evm"
     CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y
     CONFIG_SYS_RELOC_GD_ENV_ADDR=y
     CONFIG_DM=y

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

    您好、Bin、  

    我使用您的补丁进行了尝试、但 tiboot3.bin 仍然不能很好地工作。 我在 u-boot 中添加了一些日志、日志如下所示:

    我认为 DDR 配置不正确。

     

    驱动器芯片

    存储器类型

    uBoot

    DFU 引导状态

    TMDS64EVM 评估版

    AM6442

    DDR4

    Boot2024所示

    成功

    即电路板

    AM6422

    LPDDR4

    Boot2024所示

    失败

    /root# jat -l /dev/ttyUSB2 -s 115200
    互联

    U-Boot SPL 2024.04 (2025年2月19日- 09:05:20 +0000)
    在冷启动时复位以解决方法 ErrataID:i2331
    如果是 UART/DFU 引导、请重新发送 tiboot3.bin
    正在重置...

    U-Boot SPL 2024.04 (2025年2月19日- 09:05:20 +0000)
    SYSFW ABI:4.0 (固件版本0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    SPL 初始堆栈使用:13392字节
    我处于 spl_reset_gd 中
    我处于 spl_reset_gd 1
    在使用重定位之前的 SPL malloc () 0x23f8字节(8 KB)
    gd->start_addr_sp = 0x81ffffff10
    new_gd = 0x81ffffffff10
    GD = 0x7011b710
    针对 memcpy、ptr = 0x81ffff10完成
    gd->bd = 0x0
    gd->波特率= 0x1c200
    gd->flags = 0x8100
    gd->dm_root = 0x7011b818
    new_gd->ubclass_root = 0xffffffff
    new_gd->bd = 0xffffffff
    new_gd->baudrate = 0xffffffff
    new_gd->flags = 0xffffffff
    new_gd->dm_root = 0xffffffff
    我得到了 dm_fixup_for_gd_move
    new_gd->ubclass_root = 0xffffffff

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

    您好!

    由于您的电路板使用不同的 DDR (LPDDR4)、您是否在 U-Boot 中更新了 DDR 配置? 该 EVM 使用"k3-am64-EVM-DDR4-1600MTs.dtsi"、它包含在"k3-am642-R5-evm.dts "中。

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

    谢谢、我将尝试更新 DDR 配置。