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:有时不会从 eMMC 加载 u-boot.img(从 Linux 重新启动后)

Guru**** 2489685 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1556706/am625-sometimes-u-boot-img-is-not-loaded-from-emmc-after-reboot-from-linux

器件型号:AM625


工具/软件:

您好:

使用 u-boot 2023.04 和内核 6.1.82、我们使其长时间运行非常稳定(在定制电路板上)。 但我们现在有时会遇到引导问题。

在 Linux 重新启动后(我们最终将数据写入 eMMC、然后是 umount 分区和 soc 复位。 退出复位后、PMIC、电源轨正常、但加载 u-boot.img 失败。

我们使用 eMMC 硬件引导分区 0 进行引导。 已加载 tiboot3.bin 和 tispl.bin、但 tispl.bin 无法加载 u-boot.img(这三者都在同一分区中)。 控制台将显示:

U-Boot SPL 2023.04-ti-gf9b966c67473 (Mar 19 2024 - 20:31:40 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
SPL initial stack usage: 13392 bytes
Trying to boot from MMC1
Authentication passed
Authentication passed
Authentication passed
Authentication passed
Authentication passed
Starting ATF on ARM64 core...
 
NOTICE:  BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty
NOTICE:  BL31: Built : 16:09:05, Feb  9 2024
 
U-Boot SPL 2023.04-ti-gf9b966c67473 (Mar 19 2024 - 20:31:40 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
SPL initial stack usage: 1888 bytes
MMC: no card present
** Bad device specification mmc 1 **
Couldn't find partition mmc 1:1
Error: could not access storage.
Trying to boot from MMC1
Card did not respond to voltage select! : -110
spl: mmc init failed with error: -95
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###


eMMC 闪存采用固定电压 3V3。 器件型号为 Kingston  EMMC16G-WW28-01E10。
在电路板生产过程中、会启用热启动模式。

这没有帮助将 eMMC 复位引脚置为有效、此时引导仍然失败。

注意:电路板 (soc、eMMC..) 的完整下电上电 再次成功启动所需的时间。 电路板必须能够在热复位模式下启动。

我们如何诊断/解决此问题?

感谢您的帮助。
Lars Horvath


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

    您好:

    您能否尝试使用最新 SDK 中的 U-Boot、看看问题是否仍然出现?

    谢谢!

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

    您好 Prashant、

    您是否知道与此相关的 u-boot 代码更改? 问题是、我们无法重现问题。 我们在已通电很长时间的电路板上看到了它、然后我们刷写新 rootfs 并重新启动。 在这种情况下,我们看到了这个问题。

    soc MMC 控制器是否可能没有被错误地重置、只有重启电源才会使其恢复?

    最新的 SDK 中有哪个 u-boot 版本?

    谢谢、

    Lars Horvath

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

    您好 Prashant、

    我在 u-boot 中找到了这个补丁、这可能解决了这个问题吗?
    https://git.ti.com/cgit/ti-u-boot/ti-u-boot/commit/drivers/mmc/mmc.c?h=ti-u-boot-2025.01&id=50dee4f3610331cc31f1f02f9d4116b716907011

    谢谢、

    拉尔斯·迈克尔

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

    您好:

    您是否知道与此相关的 u-boot 代码更改?

    MMC 驱动程序已有改进、因此希望了解这是否已经解决了问题。

    最新 SDK 中有哪些 u-boot 版本?

    是 2025.01。

    我在 u-boot 中找到了这个补丁、这可能会解决这个问题吗?

    这些日志不能提供任何有关的见解、可能会导致该问题。 因此、无法判断此特定补丁是否可以解决问题。

    如果您重现问题、我们可以尝试启用一些调试日志、还可以在这个可重现设置中尝试最新的 U-Boot。

    另请注意、如果 eMMC 闪存具有固定的 3.3V 电压、则 HS200 等高速模式将无法正常工作。 我相信您已经在 U-Boot 中禁用了它们。

    此外、我们的 EVM 上还为 eMMC 提供了固定的 1.8V 电压。 定制电路板上的电压为 3.3V 的原因是什么?

    谢谢!