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.

[参考译文] AM62A7:SD 卡引导失败、无法加载 DDR-MARGIN-FW

Guru**** 2670055 points

Other Parts Discussed in Thread: SK-AM62A-LP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1588356/am62a7-sd-card-boot-fails-and-ddr-margin-fw-cannot-be-loaded

器件型号: AM62A7
主题中讨论的其他器件: SK-AM62A-LP

尊敬的专家:

客户使用 AM67A4 创建了原型板、但使用 SD 卡引导时、它会在以下三行停止:

U-Boot SPL 2024.04-ti-g29d0c23d67ee (Nov 29 2024 - 11:41:54 +0000)
SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
SPL initial stack usage: 13568 bytes

Q1: SD 卡启动问题的潜在原因是什么?

考虑到 DDR 访问可能是问题所在、我正在下载工具 DDR-MARGIN-FW 固件| TI.com 并参考“readme.txt"进行“进行执行、但无法在原型板和 SK-AM62A-LP 上传输“.appimage"。“。

问题 2:“DDR-MARGIN-FW"问题“问题的潜在原因是什么?

由于它是“hs_fs",“,我、我使用“appimage_x509_cert_gen.py"签名“签名、但遇到了以下错误:

C:\ti\mcu_plus_sdk_am62ax_11_01_00_16\tools\boot>python uart_bootloader.py -p COM20 --bootloader=sbl_prebuilt/am62ax-sk/sbl_uart.release.hs_fs.tiimage --file=sbl_prebuilt/am62ax-sk/sbl_null.release.hs_fs.tiimage --file=am62a_am62p_teye_a53_read_signed_authtype0.appimage
sending the UART bootloader sbl_prebuilt/am62ax-sk/sbl_uart.release.hs_fs.tiimage ...
sent bootloader sbl_prebuilt/am62ax-sk/sbl_uart.release.hs_fs.tiimage of size 275463 bytes in 27.24s.

sending the application am62a_am62p_teye_a53_read_signed_authtype0.appimage ...
sent application am62a_am62p_teye_a53_read_signed_authtype0.appimage of size 244286 bytes in 26.4s.
[status] Error: application load failed !!!

出现错误信息后、“Access COM20“(访问 COM20)仅显示“ccc..."。“。  

此致、
正常

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

    这很可能是 DDR 配置问题。  您是否使用了 DDR 寄存器配置工具 ( https://dev.ti.com/sysconfig/?product=Processor_DDR_Config&device=AM62Ax ) 为您的电路板和 DDR 生成 DDR 配置文件?  您能否提供该工具的配置文件 (.dtsi 和.syscfg) 以及 DDR 数据表?

    此外、请在本常见  问题解答【常见问题解答】Sitara 器件 (AM64x、AM243x、AM62x、AM62L、AM62Ax、 AM62D-Q1、AM62Px) 并在尝试引导后从控制台窗口中发布寄存器转储。  

    此致、

    James

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

    您好、James:

    感谢您的支持。

    这很可能是 DDR 配置问题。  您是否使用了 DDR 寄存器配置工具 ( https://dev.ti.com/sysconfig/?product=Processor_DDR_Config&device=AM62Ax ) 为您的电路板和 DDR 生成 DDR 配置文件?  您能否提供该工具的配置文件 (.dtsi 和.syscfg) 以及 DDR 数据表?

    我们将与您进行检查,并在私人聊天中与您分享文件,一旦我们有了它。

    此外、请在本常见  问题解答【常见问题解答】Sitara 器件 (AM64x、AM243x、AM62x、AM62L、AM62Ax、 AM62D-Q1、AM62Px) 并在尝试引导后从控制台窗口中发布寄存器转储。  [/报价]

    我们会尝试一下。

    此致、
    正常

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

    您好、James:

    您能否与 SK-AM62A-LP 共享参考.dtsi 和.syscfg 文件?
    这个主题虽然略旧、但仍然适用吗? DDR 配置工具默认设置的输出是否 合适?

    似乎没有为使用的 LPDDR4 正确设置客户.dtsi 中的参数。
    使用的 LPDDR4 是 MT53E1G32D2FW-046 WT:C 我通过私人聊天发送了数据表。 处理器型号为 AM62A74AUMHIANFR。
    由于他们使用的是 Linux SDK、因此他们没有对其进行扩展、因此没有要提供的文件、并且电路板仿真的结果并未反映出来。

    此致、
    正常

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

    您可以转到 DDR 寄存器配置工具: https://dev.ti.com/sysconfig/?product=Processor_DDR_Config&device=AM62Ax 并选择参考设计:SK-AM62A-LP 并使用 MT53E1G32D2FW、从而获得 SK EVM 的参考.dtsi。  生成的.dtsi 将位于工具的右侧面板中。

    他们应该能够使用该配置、但可能必须调整一些驱动强度或终端设置(这将来自仿真)

    此致、

    James

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

    您好、James:

    您可以转到 DDR 寄存器配置工具: https://dev.ti.com/sysconfig/?product=Processor_DDR_Config&device=AM62Ax 并选择参考设计:SK-AM62A-LP 并使用 MT53E1G32D2FW、以获得 SK EVM 的参考.dtsi。  生成的.dtsi 将位于工具的右侧面板中。

    我很抱歉。 我忽略了这一点。 我能够获得参考设置。

    他们应该能够使用此配置、但可能必须调整一些驱动强度或终端设置(这将来自模拟)

    我们已经确定了 EVM 中使用的 DDR 与原型中使用的 DDR 之间的差异。

    • EVM:MT53E1G32D2FW-046 AUT:B
    • 原型:MT53E1G32D2FW-046 WT:C

    关于 DDR 参数、我的理解是否正确、即默认配置需要以下设置? 是否需要进行任何其他更改? (除了从仿真得出的设置之外)

    [报价 userid=“402494" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1588356/am62a7-sd-card-boot-fails-and-ddr-margin-fw-cannot-be-loaded

    问题 2:“DDR-MARGIN-FW"问题“问题的潜在原因是什么?

    由于它是“hs_fs",“,我、我使用“appimage_x509_cert_gen.py"签名“签名、但遇到了以下错误:

    [/报价]

    您对此问题有何评论? 是否缺少任何配置?

    此致、
    正常

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

    1.你改变的是正确的。

    EVM 上使用的:B 修订版是每个通道 8Gb、双列

    客户使用的:C 版本是每个通道 16GB、单列

    那么、您是否能够使用此配置进行引导?  我想您应该尝试添加补丁、以便调试启动问题。

    成功引导后最好使用 DDR 裕度工具、这样您就知道您有一个可行的 DDR 配置。   

    此致、

    James

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

    您好、James:

    感谢您的支持。 我明白了。  一旦获得结果、我将与您联系。

    此致、
    正常

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

    您好、James:

    很抱歉晚才回复。

    通过使用适当的设置配置 DDR 配置工具、我们能够进入内核加载阶段。
    除此之外、还发生了与 DDR 无关的问题、如有必要、我们将创建一个新线程。

    我还有一个关于寄存器转储的问题。
    问题 3:应用修补程序时、出现以下错误、进程停止。 您能 告诉我原因和可能的对策吗?
    /cfs-file/__key/communityserver-discussions-components-files/791/0001_2D00_regdump_2D00_patch_2D00_files.patch  

    当尝试读取与 DDR 相关的寄存器以进行转储时、似乎会发生这种情况。
    如果我们注释掉读取寄存器的所有部分、错误将消失、该过程将继续加载内核。

    U-Boot SPL 2024.04-ti-dirty (Nov 25 2025 - 21:06:22 +0900)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    k3_ddrss_probe(dev=43c34b60)
    k3_ddrss_ofdata_to_priv(dev=43c34b60)
    k3_ddrss memory-controller@f300000: ddr freq0 not populated, using bypass frequency.
    k3_ddrss_power_on(ddrss=43c39bc0)
    k3_ddrss memory-controller@f300000: vtt-supply not found.
    k3_lpddr4_probe: PASS
    k3_lpddr4_init: PASS
    Error reading PI data
    Error reading PHY data -1
    --->>> LPDDR4 Initialization is in progress ... <<<---
    wait_for_bit_le32: Timeout (reg=43014080 mask=80 wait_set=1)
    Timeout during frequency handshake
    ### ERROR ### Please RESET the board ###
    

    此致、
    正常

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

    您好 O.H、  

    谢谢你。

    由于感恩节假期、预计回复会延迟。

    此致、

    Sreenivasa.

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

    读取 PI 数据时出错
    读取 PHY 数据–1 时出错

    似乎在初始化开始之前、从未加载过 PI/PHY 寄存器。  这很奇怪。  确保正确应用补丁。

    可能对受影响的文件进行 gif 比较、以确保正确应用补丁?

    此致、

    James