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.

[参考译文] AM62P:sdhci-am654 fa00000。mmc:上电失败

Guru**** 2456360 points
Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1479694/am62p-sdhci-am654-fa00000-mmc-power-on-failed

器件型号:AM62P

工具与软件:

尊敬的工程师 TI
我们将 AM62P 用作定制电路板的 SOC、它支持从 SD 卡或 EMMC 引导。 当我们使用 EMMC 启动并且不插入 SD 卡时、内核的启动日志中会显示以下错误:

sdhci-am654 fa0000.mmc:开机失败

通过检查内核源代码中的 sdhci_am654.c、我发现了可能的原因:每次启动时都会初始化 SD 卡、即使未插入 SD 卡也是如此。

如果未检测到 SD 卡、此初始化过程会在系统启动时持续等待1.5秒、这是快速系统启动不可接受的滞后时间。 但是、我们不能只禁用 SD 初始化、因为我们需要保留 SD 热插拔功能、以确保插入的 SD 卡在系统正常运行期间可以被识别和使用。

我们如何对其进行修改、以便在使用 EMMC 引导而不插入 SD 卡时减少初始化 SD 卡的等待时间?

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

    Bruce、您应该将板上的 bootmode[15:0]信号设置为什么?

    您能否提供完整的启动日志?  这将有助于更好地了解问题所在的背景

    如果未插入 SD 卡、ROM 不应等待1.5秒、肯定是其他因素导致了此延迟。

    此致、

    James

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

    这看起来会是初始引导加载程序中的一个问题。  很抱歉、我必须将此问题反馈给软件团队。

    此致、

    James

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

    您好!

    由于以下提交、1.5秒的延迟即将到来:

    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/commit/?id=7ca0f166f5b2

    如"提交"消息中所述、只要在 DTS 中启用 SDHCI1节点、就无法消除延迟。

    此致、

    Prashant