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.

[参考译文] PROCESSOR-SDK-AM437X:U-Boot 2024 SPL 不会在 AM4378 电路板上引导

Guru**** 2419530 points
Other Parts Discussed in Thread: AM4378

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1531279/processor-sdk-am437x-u-boot-2024-spl-not-booting-on-am4378-board

器件型号:PROCESSOR-SDK-AM437X
主题中讨论的其他器件:AM4378

工具/软件:

尊敬的 TI 支持:

我们正在开发基于 AM4378 的定制电路板、并将从 U-Boot 2021 迁移到 U-Boot 2024.04。 虽然旧的 MLO (SPL) 可以正常工作、但新的 U-Boot 2024 SPL 不会产生任何 UART 输出、并且似乎会提前挂起。

我尝试从 SD 卡引导。

1.首先、我将所有从 U-boot 2021 的更改移植到 U-boot 2024、但没有结果。

2.然后我遵循了 TI 提供的 uboot 移植指南:software-dl.ti.com/.../U-Boot.html ,仍然没有结果

3.最重要的是 2021 年 U-boot 的 MLO 和 2024 年 U-boot 的 U-boot.img 运行良好。 但是、U-boot 2024 的 MLO 和 U-boot 2024 的 U-boot.img 不起作用、


详细信息:
-定制电路板:基于 AM4378
- U-Boot 版本: 2024.04 从上游
-我们已经验证了引脚多路复用并添加了基于 MMIO 的 UART 初始化
-较旧的 SPL (2021) 打印正常,较新的没有
-无安全启动;

我们尝试过的方法:
- CONFIG_DEBUG_UART 已启用
- MMIO UART0 init 调用前`preloader_console_init ()`
-直接在`board_init_f()`中添加`serial_putc ('X')`
-已验证的`u-boot-spl.bin` via hexdump

问题:
1.在适用于 AM43xx 或类似器件的 U-Boot 2024 SPL 中是否存在任何已知问题?
2. SPL 引导过程在 2024 年是否发生了重大变化、这可能会影响早期的 UART 或 SRAM?
3.是否有检查清单来确认在 AM4378 上正确加载和执行 SPL?

4.我犯了什么错误? 请分享

感谢您的帮助!

谢谢、  
Kuldip

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

    感谢您对问题的详细描述。
    最新的 AM437x Linux SDK 是 9.3.5.2 (u-boot 2023.04)
    https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX AM437X/09.03.05.02
    您是否试用过 Linux SDK 9.3.5.2?
    此致、
    - Hong

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

    @Hong 是的,我尝试了同样的步骤  u-boot 2023.04。

    但没有结果。

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

    我在 TI AM437x EVM 上将工作引导日志连接到 AM437x Linux SDK 9.3.5.2。
    使用 JTAG 调试问题会很有用。 我们在您的电路板上是否具有 JTAG 访问权限?
    此致、
    - Hong

    e2e.ti.com/.../3187.am4_5F00_9.3.5.2_5F00_boot.log

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

    是的@洪  

    感谢您分享这些日志、但是、日志似乎来自 EVM。

    我的电路板是基于 AM4378 的量产器件、已经投入市场、能够在 2021 年的 U-Boot 下可靠运行。

    我已将相同的修改从 U-Boot 2021 移植到 U-Boot 2024。 有趣的是、u-boot.img2024 年版本中的在与旧 (2021) MLO 配合使用时工作正常、这表明问题在于新版本的 SPL/MLO 阶段。

    关于 JTAG 访问 — 电路板已完全封闭,目前不可行将其打开并连接 JTAG。

    您能为我们简要介绍一下 2024 MLO 运行所需的最少量更改、并至少打印 SPL 横幅行吗? 这将有助于确认基本的启动。

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

    是的、我捕获了 TI 参考板上的工作引导日志。
    建议参阅 u-boot 移植指南
    https://software-dl.ti.com/processor-sdk-linux/esd/AM437X/09_03_05_02/exports/docs/linux/How_to_Guides/Board_Port / U-Boot.html

    此外、板载 JTAG 有助于调试 SPL 不引导问题。
    此致、
    - Hong

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

    要调试问题 — 根本没有 SPL 引导消息、我建议在电路板上启用 JTAG 以帮助调试。
    此致、
    - Hong