工具与软件:
尊敬的工程师 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 卡的等待时间?