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.

[参考译文] AM625:定制板 — DFU - tiboot3.bin

Guru**** 2845830 points

Other Parts Discussed in Thread: AM625

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1622195/am625-custom-board---dfu---tiboot3-bin

器件型号: AM625
主题中讨论的其他部件: DA8XX

大家好:
你过得怎么样? 我有以下情况:

1) 编译 tiboot3.bin、tispl.bin 和 u-boot.img。

2) 从 USB-DFU 识别处理器。

3) 当我发送 tiboot3.bin 时、它报告它已正确加载、但处理器控制台不显示任何内容。 它会重新启动、似乎是再次请求 tiboot3.bin 的定制电路板。

 

我的问题是:

1) 是否有 JTAG 以外的工具让我知道我们的立场? 为什么失败? 还是它失败的地方?

2) tiboot3.bin 失败的原因。

3) 我是否有任何说明如何使用 tiboo3.bin 的文档?

4) 软件包中是否包含可供使用的任何 tiboot3.bin?

感谢你的帮助。 我期待您的答复。

Rodolfo

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

    尊敬的 Rodolfo:

    当我发送 tiboot3.bin 时、它报告它已正确加载、但处理器控制台中不显示任何内容。 它会重新启动、并且似乎是再次请求 tiboot3.bin 的定制电路板。

    您能否与我共享来自 UART 终端的 DFU 引导日志?

    此致、

    会面。

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

    尊敬的会议:
    我将从 DFU 共享主机上显示的内容:

    从电路板的侧面通过 MAIN_uart0、我没有得到任何响应/活动。 我无法使用 R5 UART。

    此致、

    Rodolfo

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

    如果 DRR 配置错误、您是否应该在 UART 中看到某些内容?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从主板侧面通过 main_uart0、我没有收到任何响应/活动。 [/报价]

    您能详细说明一下这是什么意思吗? 发送 tiboot3.bin 后、UART 上是否没有日志?

    如果 DRR 配置错误、您是否应该在 UART 中看到某些内容?

    日志可以让我们知道什么可能是错的。

    您能否确认是否更改了定制电路板的 DDR 配置? 您可以使用此工具生成相同的代码: https://dev.ti.com/sysconfig/#/config/?args=--product%20%2Fmnt%2Ftirex-content%2FProcessor_DDR_Config_0.10.32.0000%2F.metadata%2Fproduct.json%20--device%20AM625%20--package%20%22FCBGA%20P$OPEN$ALWP$CLOSE$%22%20--variant%20AM6251-G%20--context%20system 

     使用 DFU: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_02_08_02/exports/docs/linux/Foundational_Components /U-Boot/UG-DFU.html 时、您还必须使用 am62x_r5_usbdfu.config 片段重新编译 u-boot 二进制文件 

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

    您还能参阅以下内容来告诉我器件类型:  【常见问题解答】[AM6XX]:如何检查器件类型是 HS-SE、FS 还是 GP?  

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

    你能解释一下这是什么意思吗? 发送 tiboot3.bin 后、UART 上是否没有日志?“
    定制电路板的 UART 端什么都不出。 我向您展示的屏幕截图是发送到电路板的 tiboot3.bin、它已成功收到。 但什么也没有发生。

    “这些日志可以让我们对什么可能是错误的想法有所了解。
    您能否确认是否更改了定制电路板的 DDR 配置? 您可以使用此工具生成相同的文件: https://dev.ti.com/sysconfig/#/config/?args=--product%20%2Fmnt%2Ftirex-content%2FProcessor_DDR_Config_0.10.32.0000%2F.metadata%2Fproduct.json%20--device%20AM625%20--package%20%22FCBGA%20P$OPEN$ALWP$CLOSE$%22%20--variant%20AM6251-G%20--context%20system “

    是的、使用该工具修改 RAM。

     使用 DFU: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_02_08_02/exports/docs/linux/Foundational_Components /U-Boot/UG-DFU.html 时、您还必须使用 am62x_r5_usbdfu.config 片段重新编译 u-boot 二进制文件 

    编译时、我还使用了您提到的文件。

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

    我通过 DFU socid 下载了它、它位于 GP 中。 即便如此,现实是,我尝试加载由 tiboot3.bin 生成的三个版本(显然是更改它们的名称),结果是相同的。 它会发送它们、确认收据、并再次请求 tiboot3.bin 文件。 定制电路板的 UART 侧没有任何活动;控制台保持黑色。

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

    您必须 将 tiboot3-am62x-gp-evm.bin 用于 GP 板、使用 DFU 时不需要更改名称。 您可以尝试以下命令:

    dfu-util -R -a 0 -D board-support/u-boot-build/r5/tiboot3-am62x-gp-evm.bin

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

    结果是相同的、完全没有变化。 我在 uart0 上仍然没有信号、并且从主机端、USB-DFU 报告二进制文件已正确发送。 但请求已重新启动、因此出现了错误。 我可以做什么或测试什么? 和主时钟一样、复位电压正确。

    如果 DRR 配置错误、您是否应该在 UART 中看到某些内容?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果 DRR 配置错误、您是否应该在 UART 中看到某些内容?

    是的、您将看到与此常见问题解答的第 2 节中提到的日志类似的日志:  【常见问题解答】Sitara 器件 (AM64x、AM243x、AM62x、AM62L、AM62Ax、 AM62D-Q1、AM62Px)  

    如您提到您没有观察到 UART 终端上的任何输出、您可以参阅此常见问题解答的第 1 节、看看这是否有帮助。

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

    你(们)好。
    你过得怎么样?  

    我查看了常见问题解答的内容、我满足了通过控制台发出某些内容的所有要求、但没有任何反应。 您是否知道是否可以在 tiboot3.bin 中激活某些东西使我能够从一开始就进行调试? 找出它是否拒绝身份验证、这就是为什么它不发送与 DDR 相关的任何内容?

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

    尊敬的 Rodolfo:

    您能和我分享您的 tiboot3.bin 吗? 我想检查我是否至少收到与您所使用的映像有关的失败消息。

    此致、

    会面。

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

    是、但 如何将其上传到 tiboot3.bin?

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

    是否有调试方法、如何正确使用“布线层“?

    # SPDX-License-Identifier: GPL-2.0+
    #版权所有 (C) 2022 Texas Instruments Incorporated - https://www.ti.com/
    #
    # AM62 的电路板配置
    #

    ——

    板级配置
    修订日期:
    boardcfg_abi_maj0x0
    boardcfg_abi_min0x1
    控制:
    子目录
    魔术0xC1D3
    大小:7.
    main_isolation_enable0x5A
    main_isolation_hostid0x2.
    secproxy
    子目录
    魔术0x1207
    大小:7.
    scaling_factor0x1
    scaling_profile : 0x1.
    disable_main_nav_secure_proxy0
    MSMC
    子目录
    魔术0xA5C3
    大小:5.
    mcm_cache_size0x0
    DEBUG_cfg
    子目录
    魔术0x020C
    大小:8.
    TRACE_DST_ENABLE0x01
    trace_src_enable0x1F


    不会显示 MAIN_uart0 和 MAIN_uart1 的信息。  

    我点击以下链接:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_02_08_02/exports/docs/linux/How_to_Guides/Host/SYSFW_Trace_Parser.html

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、但是 如何将其上载到 tiboot3.bin?

    您可以将其附加为 zip 文件。

    [引用 userid=“677824" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1622195/am625-custom-board---dfu---tiboot3-bin/6263676
    我点击以下链接:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_02_08_02/exports/docs/linux/How_to_Guides/Host/SYSFW_Trace_Parser.html

    这是启用 SYSFW 日志的正确方法、执行此操作后、您需要重新编译 u-boot 二进制文件。 但我怀疑、如果您的 tiboot3.bin 本身未加载、这将提供有关此问题的任何信息

    您是否可以尝试任何其他引导模式(如 UART/SD 引导)、以阐明问题是由 DFU 引导还是电路板引起。

    如果您没有观察到任何日志、看到“CC...",“,也、也可能是 UART 问题 切换到 UART 引导模式后、UART 终端上会打印字符?

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

    它不允许我上传.zip 文件。 论坛抛出此错误:“我们很抱歉,但一个意外的问题阻止了您请求的页面可用。 我们已记录此问题、因此网站管理员可以解决此问题。 “  

    向您发送文件的电子邮件?

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

    关于通过 UART 引导、例如、如果我输入并获得:  

    02000000011a0000616d363278000000000048534653010001000100010002a600000000d68ecb2c055dff11ade95bd927e837d2a53bc23b0a2800cebce4f106bcf309df2213912d77a157a8b7c7c827e837d2


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否尝试任何其他引导模式(如 UART/SD 引导)、以便阐明问题是由 DFU 引导还是电路板引起。

    您现在可以尝试这些。

    它不允许我上传.zip 文件。 [/报价]

    能否尝试将扩展名更改为.txt 并检查是否可以上载。

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

    我刚刚使用 UART 进行了尝试:它抛出以下 02000000011a0000616d3632780000000000485346530100010001000100010002a600000000d68ecb2c055dff11ad95bd927e837d2a53bc23b0accebce4f106b2800


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否可以尝试将扩展名更改为.txt 并检查是否可以上载

    它不会让我上传它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    I just try it with UART: and it throws [/报价]

    我打算尝试通过 UART 等不同的引导介质引导器件、请参阅以下内容: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_02_08_02/exports/docs/linux/Foundational_Components uart/U-Boot/UG-UART.html#boot-u-boot-from-the-console-uart 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的意思是尝试通过 UART 等不同的引导介质引导设备、请参阅以下内容:

    是的。 我开始从 MAIN_uart0(UART 模式)引导、从该模式加载 tiboot3.bin、并且不会任何响应。 它到达 ACK、超时、结束。  

    没有发生任何情况、控制台不打印任何内容。

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

    我仍然对您使用的器件类型有一些疑问、因为根据您共享的 FS 日志、这个器件似乎是 HS-UART 器件。

    您是否可以在 DFU 引导模式下尝试以下步骤:

    1.运行以下命令获取设备类型:

    ❯ dfu-util -a SocId -U socid.bin
    dfu-util 0.11
    
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2021 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to sourceforge.net/.../
    
    Opening DFU capable USB device...
    Device ID 0451:6165
    Device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Interface #1 ...
    Determining device status...
    DFU state(2) = dfuIDLE, status(0) = No error condition is present
    DFU mode device DFU version 0110
    Device returned transfer size 512
    Copying data from DFU device to PC
    Upload  [=========================] 100%          200 bytes
    Upload done.
    Received a total of 200 bytes
    ❯ xxd -p -c 1000 socid.bin > socid.txt
    ❯ python3 7080.uart_boot_socid.py socid.txt
    -----------------------
    SoC ID Header Info:
    -----------------------
    NumBlocks            : [2]
    -----------------------
    SoC ID Public ROM Info:
    -----------------------
    SubBlockId           :
    SubBlockSize         :
    DeviceName           : am62px
    DeviceType           : HSFS
    DMSC ROM Version     : [0, 1, 0, 0]
    R5 ROM Version       : [0, 1, 0, 0]
    -----------------------
    SoC ID Secure ROM Info:
    -----------------------
    Sec SubBlockId       : 2
    Sec SubBlockSize     : 166
    Sec Prime            : 0
    Sec Key Revision     : 0
    Sec Key Count        : 0
    Sec TI MPK Hash      : ade976fcfd18ebf60229bee902edcec6d5fd07d1b2101101198c7ff4f552a9436bda045679d54baa04a1cb85d16fffe0f21e32f7f341c769534d7a560364a908
    Sec Cust MPK Hash    : ad0bc40b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    Sec Unique ID        : 981a687360738840bf4103d34bf416e24dfcf67ab8ad5ef03f499e28a467c742 

    2.运行 dfu-util -l 并发送您的 tiboot3.bin 二进制文件。

    3、运行 dfu-util -l、检查这是否仍然显示 SocId 和引导加载程序、而不是 tispl.bin 和 u-boot.img

    请执行这些操作并与我共享输出。

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

    ----------------------------
    SOC ID 标头信息:
    ----------------------------
               第 2 章:我的心
    ----------------------------
    SOC ID 公共 ROM 信息:
    ----------------------------
              第 1 章:一个秘密
            第二十六章
    DeviceName          :am62x
    DeviceType          :HSFS
    DMSC ROM 版本    :[0、1、0、1]
    R5 ROM 版本      :[0、1、0、1]
    ----------------------------
    SOC ID 安全 ROM 信息:
    ----------------------------
    SEC SubBlockId      :2.
        第 166 章,我是你的女人
    SEC Prime           :0
    安全密钥版本    :0
    SEC 密钥计数       :0


    我发送 tiboot3.bin、在加载文件后仍然可以看到 socid.bin 和 tiboot3.bin、tispl.bin 和 u-boot.img 从不显示。


    如何让比曼包含 HS-EMA 的签名 FS ? 在 tiboot3.bin、tispl.bin 和 u-boot.img 三个文件中的  因为我在我拥有的开发套件上试用它、所以通过 DFU 引导时会发生类似这样的情况:

    U-Boot SPL 2023.04-gbd8c95e9fc (3 月 11 2026 - 17:48:32 +0000)

    SPL 初始栈使用量:13408 字节

    它会尝试从 DFU 进行引导

    ################################################################# 下载...确定

    按 Ctrl+C 退出...

    TI_sci system-controller@44043000:消息未确认身份验证失败!

    ###错误###请重置主板###

    因此、如果我在套件中使用 tiboot3-am62x-hs-fs-evm.bin、它会占用它、而当我加载 tispl.bin 时、就会发生这种情况。 这可能是什么? 如何解决其他问题?



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

    您好、

    很抱歉、我有点困惑。

    您是否在 2 个不同电路板上观察到 2 个不同的问题、因此在一个电路板上您发送的是 tiboot3.bin、但未观察到任何控制台日志、而在另一个电路板上发送的是 tiboot3.bin、但您观察到了此错误消息?

    您共享的日志通常意味着您尝试在 HS-SE 板上加载未签名的 tispl.bin: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_02_08_02/exports/docs/linux/Foundational_Components_Migration_Guide .html#u-boot 

    您能否提供有关如何构建这些图像的更多详细信息? 您使用的构建设置是否与 SDK 中默认使用的构建设置不同?

    此外、您可以尝试检查您是否能够立即上传图像。

    此致、

    会面。

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

    我设法解决了这个安全问题、但现在我还有另一个问题。 芯片为 HS-FS;I 通过 USB-DFU 加载 tiboot3.bin、tispl.bin 和 u-boot.img。 进入 u-boot 提示符或 u-boot 命令行、但当我尝试查看 NAND-FLASH 时、收到错误消息。 我也无法从 DTS 中更改驱动程序;每次编译时、都会从 NOR 内存加载驱动程序。

    => MTD 列表
    未知命令'mtd'-尝试'help'

    => SF 探针
    JEDEC_SPI_NOR 闪存@0:无法识别的 JEDEC ID 字节:FF、C2、37
    在 0:0 处初始化 SPI 闪存失败(错误 0)

    在$path-ti-u-boot/configs/cmi_r5_usbdfu_defconfig 中: 我已设置此配置

    CONFIG_CMD_MTD=y
    CONFIG_CMD_MTDPARTS=y
    CONFIG_MTD_SPI_NAND=y
    CONFIG_Cadence_QSPI=y
    CONFIG_DM_MTD=y

    在 DTS 中:  

    &main_pmx0
    ospi0_pins_default:ospi0-pins-default
    pinctrl-single、pins =<
    AM62X_IOPAD (0x000PIN_OUTPUT0)/*(H24) OSPI0_CLK */
    AM62X_IOPAD (0x02cPIN_OUTPUT、0)/*(F23) OSPI0_CSn0 */
    AM62X_IOPAD (0x00cPIN_INPUT、0)/*(E25) OSPI0_D0 */
    AM62X_IOPAD (0x010PIN_INPUT、0)/*(G24) OSPI0_D1 */
    AM62X_IOPAD (0x014PIN_INPUT、0)/*(F25) OSPI0_D2 */
    AM62X_IOPAD (0x018PIN_INPUT、0)/*(F24) OSPI0_D3 */
    >;
    };
    };

    &ospi0
    状态=“正常“
    pinctrl-names =“default";“;
    pinctrl-0 =<&ospi0_pins_default>

    闪存@0
    兼容=“spi-nand";“;
    REG =<0x0>
    SPI-TX-BUS-WIDTH =<4>
    SPI-Rx-BUS-WIDTH =<4>
    SPI-max-frequency =<25000000>
    CDN、读取延迟=<2>

    分区
    兼容=“固定分区“
    #address-cells =<1>
    #size-cells =<1>

    分区@0
    标签=“ospi.tiboot3";“;
    REG =<0x0 0x80000>
    };

    分区@80000
    标签=“ospi.tispl";“;
    REG =<0x80000 0x200000>
    };

    分区@280000 {
    标签=“ospi.u-boot";“;
    REG =<0x280000 0x400000>
    };

    分区@680000 {
    标签=“ospi.env";“;
    REG =<0x680000 0x40000>
    };

    分区@6c0000 {
    标签=“ospi.env.backup";“;
    reg =< 0x6c0000 0x40000>
    };

    分区@800000
    标签=“ospi.rootfs";“;
    REG =<0x800000 0x37c0000>
    };

    分区@3fc0000 {
    label =“ospi.phypatern";“;
    REG =<0x3fc0000 0x40000>
    };
    };
    };
    };

    在 Dtsi 通用 uboot 中:

    &ospi0_pins_default{
    bootph-pre-ram;
    };


    &ospi0{
    bootph-pre-ram;

    闪存@0{
    bootph-pre-ram;

    分区{
    bootph-pre-ram;

    分区@3fc0000 {
    bootph-pre-ram;
    };
    };
    };
    };

    目标是使用 USB-DFU 刷写连接到 QSPI0 总线的 NAND 闪存。 存储器是 www.mouser.com/.../MX35LF4GE4AD-Z4I-T

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

    您好、

    我正在将此查询分配给 u-boot 专家、请等待他们的响应。

    此致、

    会面。

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

    尊敬的 Rodolfo:

    in $path-ti-u-boot/configs/cmi_r5_usbdfu_defconfig: 我已设置此配置
    [/报价]

    CMI_r5_usbdfu_defconfig 将用于 R5 SPL (tiboot3.bin)。

    但 u-boot.img 在 A53 内核上运行。 您是否 还能尝试在 A53 defconfig 中应用 MTD 配置?

    此致、
    Vinu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    、但 u-boot.img 在 A53 内核上运行。 您能否尝试在 A53 defconfig 中应用 MTD 配置?

    它们还应用于$path-ti-u-boot/configs/cmi_a53_defconfig 、但没有任何变化。

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

    尊敬的 Rodolfo:

    您是否应用了完全相同的配置?

    您能否共享更新后的 A53 defconfig 文件?

    此致、
    Vinu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否应用了完全相同的配置?

    是的

    您能共享更新后的 A53 defconfig 文件吗?

    onfig_arm=y
    CONFIG_arch_k3=y
    CONFIG_TI_SECURE_DEVICE=y
    CONFIG_SYS_MALLOC_F_LEN=0x8000
    # CONFIG_Board_HASS_32K_RTC_Crystal=y
    CONFIG_TI_I2C_Board_Detect=y
    CONFIG_TI_COMMON_CMD_OPTIONS = y
    CONFIG_SPL_GPIO=y
    CONFIG_SPL_LIBCOMMON_SUPPORT=y
    CONFIG_SPL_LIBGENERIC_SUPPORT=y
    CONFIG_NR_DRAM_BANK=2
    CONFIG_SOC_K3_AM625=y
    CONFIG_K3_ATF_LOAD_ADDR=0x9e780000
    CONFIG_TARGET_CMI_A53=y
    CONFIG_SPL_OF_LIST=“k3-am625-cmi"</s>“
    CONFIG_OF_LIST=“k3-am625-cmi"</s>“
    CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
    CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80B80000
    CONFIG_DM_GPIO=y
    CONFIG_SPL_DM_SPI=y
    config_default_device_tree=“k3-am625-cmi"</s>“
    CONFIG_SPL_TEXT_BASE=0x80080000
    CONFIG_DM_RESET=y
    CONFIG_SPL_MMC=y
    CONFIG_SPL_SERIAL=y
    CONFIG_SPL_DRIVERS_MISC=y
    CONFIG_SPL_STACK_R_ADDR=0x82000000
    CONFIG_SPL_SIZE_LIMIT=0x80000
    CONFIG_SPL_SIZE_LIMIT_SUPPLY_STACK=0x800
    CONFIG_SPL_FS_FAT=y
    CONFIG_SPL_LIBDISK_SUPPORT=y
    CONFIG_SPL_SPI_FLASH_SUPPORT=y
    CONFIG_SPL_SPI=y
    # CONFIG_SYS_MALLOC_CLEAR_ON_INIT 未设置
    CONFIG_SPL_LOAD_FIT=y
    CONFIG_SPL_LOAD_FIT_ADDRESS = 0x81000000
    # CONFIG_OF_Board_SETUP=y
    CONFIG_DISTRO_DEFAULTS=y
    CONFIG_BOOTCOMMAND =“运行 envboot;运行 distro_bootcmd;“
    CONFIG_Board_LATE_INIT_=y
    CONFIG_BLOBLIST=y
    CONFIG_BLOBLIST_ADDR=0x80D00000
    CONFIG_SPL_MAX_SIZE=0x80000
    CONFIG_SPL_HASS_Bss_linker_section=y
    CONFIG_SPL_BSS_START_ADDR=0x80c80000
    CONFIG_SPL_BSS_MAX_SIZE=0x80000
    CONFIG_SPL_SYS_REPORT_STACK_F_USE_Y
    CONFIG_SPL_Board_init=y
    CONFIG_SPL_SYS_malloc_simple=y
    CONFIG_SPL_STACK_R=y
    CONFIG_SYS_SPL_MALLOC=y
    CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
    CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x1400
    CONFIG_SPL_DMA=y
    CONFIG_SPL_ENV_SUPPORT=y
    CONFIG_SPL_ETH=y
    CONFIG_SPL_FS_LOAD_PAYLOAD_NAME=“u-boot.img"</s>“
    CONFIG_SPL_I2C=y
    CONFIG_SPL_DM_Mailbox=y
    CONFIG_SPL_DM_SPI_FLASH=y
    CONFIG_SPL_NET=y
    CONFIG_SPL_NET_VCI_STRING=“AM62X U-Boot A53 SPL“
    CONFIG_SPL_POWER_DOMAIN=y
    CONFIG_SPL_RAM_support=y
    CONFIG_SPL_RAM_DEVICE=y
    # CONFIG_SPL_SPI_FLASH_Tiny 未设置
    CONFIG_SPL_SPI_FLASH_SFDP_SUPPORT=y
    CONFIG_SPL_SPI_LOAD=y
    CONFIG_SYS_SPI_U_BOOT_OFFS=0x280000
    CONFIG_SPL_THERMAL=y
    CONFIG_SPL_USB_HOST_=y
    CONFIG_SPL_USB_STORAGE=y
    CONFIG_SPL_USB_GOTIDLE=y
    CONFIG_SPL_DFU=y
    CONFIG_SPL_YMODEM_support=y
    CONFIG_FDT_SIMPLEFB=y
    CONFIG_SPL_BMP=y
    CONFIG_SYS_MAXARGS=64
    CONFIG_CMD_CLK=y
    CONFIG_CMD_DM=y
    CONFIG_CMD_REMOTEPROC=y
    CONFIG_CMD_USB_MASS_STORAGE=y
    CONFIG_CMD_BMP=y
    CONFIG_CMD_DDRSS=y
    CONFIG_OF_CONTROL=y
    CONFIG_SPL_OF_CONTROL=y
    CONFIG_MULTI_DTB_FIT=y
    CONFIG_SPL_MULTI_DTB_FIT=y
    CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y
    CONFIG_NET_RANDOM_ETHADDR=y
    CONFIG_SPL_DM=y
    CONFIG_SPL_DM_DEVICE_REMOVE=y
    CONFIG_SPL_DM_SEQ_ALIAS=y
    CONFIG_REGMAP=y
    CONFIG_SPL_REGMAP=y
    CONFIG_SPL_SYSCON=y
    CONFIG_SPL_OF_CONVERSION=y
    CONFIG_CLK=y
    CONFIG_SPL_CLK=y
    CONFIG_CLK_TI_SCI=y
    CONFIG_DFU_MMC=y
    CONFIG_DFU_RAM=y
    CONFIG_DFU_SF=y
    CONFIG_SYS_DFU_DATA_BUF_SIZE = 0x40000
    CONFIG_SYS_DFU_MAX_FILE_SIZE=0x800000
    CONFIG_DMA_channels=y
    CONFIG_TI_K3_NAVSS_UDMA=y
    CONFIG_TI_SCI_PROTOCOL=y
    CONFIG_SPL_DM_GPIO_Lookup_label=y
    CONFIG_DA8XX_GPIO=y
    CONFIG_DM_PCA953X=y
    CONFIG_SPL_DM_PCA953X=y
    CONFIG_DM_I2C=y
    CONFIG_SYS_I2C_OMAP24xx=y
    CONFIG_DM_Mailbox=y
    CONFIG_K3_SEC_PROSSION=y
    CONFIG_I2C_EEPROM=y
    CONFIG_SPL_I2C_EEPROM=y
    CONFIG_SUPPORT_EMMC_BOOT=y
    CONFIG_MMC_IO_VOLTAGE=y
    CONFIG_SPL_MMC_IO_VOLTAGE=y
    CONFIG_MMC_UHS_support=y
    CONFIG_SPL_MMC_UHS_support=y
    CONFIG_MMC_HS200_support=y
    CONFIG_SPL_MMC_HS200_support=y
    CONFIG_MMC_SDHCI=y
    CONFIG_MMC_SDHCI_ADMA=y
    CONFIG_SPL_MMC_SDHCI_ADMA=y
    CONFIG_MMC_SDHCI_AM654=y
    CONFIG_DM_SPI_FLASH=y
    CONFIG_SF_DEFAULT_SPEED=25000000
    CONFIG_SPI_FLASH_SFDP_support=SFDP_support=y
    CONFIG_SPI_FLASH_SOFT_RESET=y
    CONFIG_SPI_FLASH_SOFT_RESET_ON_BOOT=y
    CONFIG_SPI_FLASH_Spansion=y
    CONFIG_SPI_FLASH_S28HX_T=y
    CONFIG_PHY_TI_DP83867=y
    CONFIG_PHY_FIXE=y
    CONFIG_TI_AM65_CPSW_NUSS=y
    CONFIG_PHY=y
    CONFIG_PINCTRL=y
    CONFIG_SPL_PINCTRL=y
    CONFIG_PINCTRL_SINGLE=y
    CONFIG_POWER_DOMAIN=y
    CONFIG_TI_SCI_POWER_DOMAIN=y
    CONFIG_DM_regulator=y
    CONFIG_SPL_DM_regulator=y
    CONFIG_DM_PRODUCTOR_FIXE=y
    CONFIG_SPL_DM_regulator_FIXE=y
    CONFIG_DM_PRODUCT_GPIO=y
    CONFIG_SPL_DM_Regulator_GPIO=y
    CONFIG_K3_SYSTEM_CONTROLLER=y
    CONFIG_REMOTEPROC_TI_K3_ARM64=y
    CONFIG_REMOTEPROC_TI_K3_M4F=y
    CONFIG_RESET_TI_SCI=y
    CONFIG_DM_Serial=y
    CONFIG_SOC_DEVICE=y
    CONFIG_SOC_DEVICE_TI_K3=y
    CONFIG_SOC_TI=y
    CONFIG_SPI=y
    CONFIG_DM_SPI=y
    CONFIG_Cadence_QSPI=y
    CONFIG_Cadence_QSPI_PHY=y
    CONFIG_SYSRESET=y
    CONFIG_SPL_SYSRESET=y
    CONFIG_SYSRESET_TI_SCI=y
    CONFIG_DM_THERMAL=y
    CONFIG_USB=y
    CONFIG_DM_USB_GOTIDLE=y
    CONFIG_SPL_DM_USB_GADODS=y
    CONFIG_USB_XHI_HCD=y
    CONFIG_USB_DWC3=y
    CONFIG_USB_DWC3_generic=y
    CONFIG_SPL_USB_DWC3_generic=y
    CONFIG_SPL_USB_DWC3_AM62=y
    CONFIG_USB_DWC3_AM62=y
    CONFIG_USB_GOTIDLE=y
    CONFIG_USB_GOODT_MANUFACTURECT = Texas Instruments
    CONFIG_USB_GOODT_VENDOR_NUM=0x0451
    CONFIG_USB_GOODT_PRODUCT_NUM=0x6165
    CONFIG_USB_GOODT_DOWNLOAD=y
    config_video=y
    #未设置 config_video_logo
    CONFIG_SYS_WHITE_ON_BLACK=y
    CONFIG_VIDEO_TIDSS=y
    CONFIG_SPL_VIDEO_TIDSS=y
    CONFIG_VIDEO_BMP_GZIP=y
    CONFIG_BMP_24bpp=y
    CONFIG_BMP_32bpp=y
    CONFIG_SPL_VIDEO=y
    CONFIG_SPL_SPLIK_SCRE=y
    CONFIG_SPL_SYS_WHITE_ON_BLACK=y
    CONFIG_SPL_SPLK_SCREEN_ALIGN=y
    CONFIG_SPL_splash_source=y
    CONFIG_SPL_VIDEO_BMP_GZIP=y
    CONFIG_SPL_BMP_24bpp=y
    CONFIG_SPL_BMP_32bpp=y
    CONFIG_SPL_HIDE_LOGO_VERSION=y
    CONFIG_FS_FAT_MAX_CLUSTSIZE=16384
    CONFIG_SPL_GZIP=y
    CONFIG_OF_LIBFDT_OVERLAY=y

    CONFIG_MTD=y
    CONFIG_DM_MTD=y
    CONFIG_SPI_NAND=y
    CONFIG_CMD_MTD=y
    CONFIG_CMD_MTDPARTS=y
    CONFIG_SPI_MEM=y
    CONFIG_Cadence_QSPI=y
    CONFIG_MTD_SPI_NAND=y

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

     我正在尝试从 U-Boot 提示符读取或列出一些内容、但没有任何反应


    按任意键停止自动引导: 0  
    => MTD 列表
    未知命令'mtd'-尝试'help'
    => mtdparts  
    未知命令'mdparts'-尝试'help'
    => N 和器件
    未知命令'nand'-尝试'help'
    => MTD 列表
    未知命令'mtd'-尝试'help'

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

    尊敬的 Rodolfo:

    您是否也可以共享完整的引导日志? 开始了吗?

    是否可以从 SD 尝试相同的引导加载程序二进制文件?

    此致、
    Vinu

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

    ...

    而不是从 SD 卡引导;我是从 USB-DFU 引导

    您是否也共享了完整的引导日志? 从头到尾?

    U-Boot SPL 2023.04-g433c722dbc (3 月 17 2026 - 19:28:20 +0000)
    SYSFW ABI:3.1(固件版本 0x0009“9.1.8--v09.01.08 (Kool Koala)“)
    k3_ddrss_probe (dev=43c345d0)
    k3_ddrss_ofdata_to_priv (dev=43c345d0)
    k3_ddrss 存储器控制器@f300000:未组装 DDR freq0、使用旁路频率。
    k3_ddrss_power_on (ddrss=43c39ec0)
    k3_ddrss 存储器控制器@f300000:未找到 VTT-SUPPLY。
    K3_LPDDR4_PROBE:通过
    K3_LPDDR4_INIT:通过
    -->>> LPDDR4 初始化正在进行中...<<<--
    K3_LPDDR4_START:启动后通过
    SPL 初始栈使用量:13408 字节
    它会尝试从 DFU 进行引导
    ################################################################# 下载...确定
    按 Ctrl+C 退出...
    ############################################################ 下载...确定
    按 Ctrl+C 退出...
    身份验证已通过
    身份验证已通过
    身份验证已通过
    从无处加载环境... 好的
    不支持器件 10 的 init_env!
    身份验证已通过
    身份验证已通过
    在 ARM64 内核上启动 ATF……

    注意: BL31:v2.9(发行版):v2.9.0-614-gd7a7135d3-dirty
    通知: BL31:建造时间:2023 年 8 月 24 日 09:34:15

    U-Boot SPL 2023.04-g433c722dbc (3 月 17 2026 - 19:28:20 +0000)
    SYSFW ABI:3.1(固件版本 0x0009“9.1.8--v09.01.08 (Kool Koala)“)
    SPL 初始栈使用量:1856 字节
    sdHCI_SEND_command:状态更新超时!
    **坏的设备规格 MMC 1 **
    找不到分区 MMC 1:1
    错误:无法访问存储。
    它会尝试从 DFU 进行引导
    身份验证已通过
    身份验证已通过


    U-Boot 2023.04-g433c722dbc (3 月 17 日 2026 - 19:28:20 +0000)

    SoC:  AM62X SR1.0 HS-SOC FS
    型号:Teceng AM625 CMI
    EEPROM 在 80 时不可用、尝试在 81 处读取
    读取 0x51 处的板载 EEPROM 失败–121
    DRAM: 未找到 bloblist!512 MIB
    内核: 58 个器件、28 个类、器件树:单独
      MMC:MMC@fa10000:0、MMC@fa00000:1
    从无处加载环境... 好的
    IN:   串行
    输出:  串行
    错误:  序列
    WAIT_FOR_EVENT 中超时:STATUS=0000
    检查总线的焊盘/上拉电阻是否配置正确
    EEPROM 在 80 时不可用、尝试在 81 处读取
    WAIT_FOR_EVENT 中超时:STATUS=0000
    检查总线的焊盘/上拉电阻是否配置正确
    读取 0x51 处的板载 EEPROM 失败–121
    网络:  am65_cpsw_Nuss_port 以太网@8000000port@1:PHY 模式无效、端口 1
    am65_cpsw_Nuss_port 以太网@8000000port@2:PHY 模式无效、端口 2
    未找到以太网。

    按任意键停止自动引导: 0

    按任意键停止自动引导: 0  

    => MTD 列表
    未知命令'mtd'-尝试'help'
    => mtdparts   
    未知命令'mdparts'-尝试'help'

    => SF 探针
    Cadence_SPI@fc40000:无效的芯片选择 0:0 (err=–19)
    “同步中止“处理程序、ESR 0x96000021
    ELR:0000000080833a48 LR:000000008081b940(重新定位)
    ELR: 000000009bf3aa48 LR: 000000009bf22940
    x0:0000000000000002 x1:0000000000000000
    x2:00000000000a x3:0000000002800000
    x4:0000000002800000 x5:0000000099ed87bf
    x6:0000000000000039 x7:0000000099ed8c30
    x8:0000000000000001 x9:0000000000000008
    x10:00000000fffffffff0 x11:0000000000000006
    x12:000000000001869f X13:0000000000000000
    X14:0000000099ed9ba0 x15:00000000000000000002
    x16:000000009bf5a148 X17:0000000000000000
    X18:0000000099ee7d80 x19:00000000000000000002
    X20:0000000000000000 x21:0000000000000000
    x22:0000000000000000 x23:00000000ffffed
    x24:0000000000000001 x25:00000000017d7840
    X26:000000009bfe4000 X27:0000000000000000
    X28:0000000099ef1b30 X29:0000000099ed8c90

    代码:aa1303e0 f9400bf3 a8c27bfd d65f03c0 (f9402413)  
    正在重置 CPU...

    正在重置...


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

    尊敬的 Rodolfo:

    我已经使用 MTD 构建了 u-boot、并可以在 AM62x EVM 上看到器件(只有 NOR 器件)(从 SD、而不是 DFU)。

    下面是我使用的配置。 (所有这些都不是必需的,其中一些是针对 NOR)

    CONFIG_CMD_MTD=y
    CONFIG_CMD_MTDPARTS=y
    CONFIG_MTD_PARTITIONS=y
    CONFIG_MTD=y
    CONFIG_DM_MTD=y
    CONFIG_MTD_NAND_CORE=y
    CONFIG_MTD_SPI_NAND=y
    CONFIG_SPI_FLASH_MTD=y

    引导日志

    U-Boot SPL 2025.01-00527-gd2a72467939e-dirty (Mar 18 2026 - 13:16:02 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.1.2--v11.01.02 (Fancy Rat)')
    Changed A53 CPU frequency to 1250000000Hz (T grade) in DT
    SPL initial stack usage: 13392 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.13.0(release):v2.13.0-240-gd90bb650fe-dirty
    NOTICE:  BL31: Built : 21:37:18, Jun 23 2025
    
    U-Boot SPL 2025.01-00527-gd2a72467939e-dirty (Mar 18 2026 - 13:18:23 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.1.2--v11.01.02 (Fancy Rat)')
    SPL initial stack usage: 2032 bytes
    Error (-2): cannot determine file size
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    
    
    U-Boot 2025.01-00527-gd2a72467939e-dirty (Mar 18 2026 - 13:18:23 +0000)
    
    SoC:   AM62X SR1.0 HS-FS
    Model: Texas Instruments AM625 SK
    DRAM:  2 GiB
    Core:  83 devices, 31 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from nowhere... OK
    In:    serial
    Out:   serial
    Err:   serial
    Net:   eth0: ethernet@8000000port@1
    
    Hit any key to stop autoboot:  0 
    => mtd list
    SF: Detected s28hs512t with page size 256 Bytes, erase size 256 KiB, total 64 MiB
    Could not find a valid device for spi-nand0
    List of MTD devices:
    * nor0
      - device: flash@0
      - parent: spi@fc40000
      - driver: jedec_spi_nor
      - path: /bus@f0000/bus@fc00000/spi@fc40000/flash@0
      - type: NOR flash
      - block size: 0x40000 bytes
      - min I/O: 0x10 bytes
      - 0x000000000000-0x000004000000 : "nor0"
    	  - 0x000000000000-0x000000080000 : "ospi.tiboot3"
    	  - 0x000000080000-0x000000280000 : "ospi.tispl"
    	  - 0x000000280000-0x000000680000 : "ospi.u-boot"
    	  - 0x000000680000-0x0000006c0000 : "ospi.env"
    	  - 0x0000006c0000-0x000000700000 : "ospi.env.backup"
    	  - 0x000000800000-0x000003fc0000 : "ospi.rootfs"
    	  - 0x000003fc0000-0x000004000000 : "ospi.phypattern"
    => mtdparts
    Device spi-nand0 not found!

    请尝试这些操作。

    此致、
    Vinu

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

    这对我来说不起作用;我仍然处于完全相同的情况下。 还有其他想法吗? 我还在您的日志中看到 ospi.rootfs 很小。 如何将可用空间分配给根目录、例如、如果内存为 512MB、所有其它块占用 64MB?

    此外、NAND 闪存的块大小有限、对吗? 如何将空间分配给可占用 300MB 以上的 root 用户?

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

    - 0x000000800000-0x000003fc0000 :“ospi.rootfs"</s>“  

    是否需要以特定方式从 DFU 模式刷写根文件系统?



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

    尊敬的 Rodolfo:

    您是否仍然收到相同的未知命令错误?

    => MTD 列表
    未知命令'mtd'-尝试'help'
    => mtdparts   
    未知命令'mdparts'-尝试'help'

    如果您收到未知命令、则是因为 u-boot 中未正确启用配置。

    此致、
    Vinu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您收到未知命令、这是因为 u-boot 中未正确启用这些配置。

    如何正确启用它们? 我需要向`myboard_a53`、`myboard_r5`和`myboard_r5_usbdfu`添加什么、以便我可以使用命令与 NAND 闪存一同工作、还可以使用 USBDFU 对其进行刷写?

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

    尊敬的 Rodolfo:

    如何正确启用它们?

    我在上一个回复中给出的配置将启用它。  

    下面是我使用的配置。 (所有这些都不是必需的,其中一些是针对 NOR)

    我可以在你的后续答复中看到、你也可以看到 MTD 列表。

    => MTD 列表
    MTD 设备列表:
    * spi-nand0
    -设备:闪存@0
    -父级: SPI@fc40000

    您是否需要执行我建议之外的任何其他操作?

    此致、
    Vinu

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

    重复的线程  AM625:来自 USB-DFU 的闪存 NAND 存储器 QSPI

    关闭这个。