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.

[参考译文] Linux/AM3358:eMMC 引导失败

Guru**** 2943400 points

Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/672203/linux-am3358-emmc-boot-fails

器件型号:AM3358

工具/软件:Linux

您好!

我们正在项目中使用 am3358处理器、并尝试使用 MLO 为我们的定制板编译 u-boot、该定制板应与1位模式 eMMC 配合使用。 我们之前使用过旧版本的 uboot (~2014年发布)、并根据对启动源进行了调整  

但在较新版本的 uboot (2017 - 2018)中、此修复程序不起作用。 加电后、UART 控制台中不打印任何内容、电路板被占用。 有人能解释一下应该在 u-boot 源代码中进行哪些其他更改吗?

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

    你好、Yury、

    请参阅 此主题。 您需要在配置文件中设置 CONFIG_SYS_Extra 选项="EMMC_BOOT"、并在器件树中将总线宽度更改为<1>。

    此致、
    Kemal

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

    我已经根据您的建议完成了所有工作、从处理器 SDK 源编译了 u-boot、使用了 uBoot_machine=am335x_boneblack_config 和 CONFIG_SYS_Extra 选项="EMMC_boot"。 我甚至在 omap_hsmmc.c 中对总线宽度进行了硬编码、但仍然没有更改。 空的 UART 控制台和电路板无法启动。 据我所知、加载 SPL 时、无论稍后如何在 SPL 中配置 eMMC 总线宽度、都应该将其打印到控制台中、因为 ROM 代码使用 eMMC 执行一些基本的预初始化操作。 对吗?
    如前所述、我们最近使用了旧版本的原始 u-boot 源码。 它于2014年发布、在 OMAP-hsmmc.c 中进行更改后运行良好 该旧版本使用 AM335x_EVM_CONFIG 以及与 EEPROM 板 ID 检查相关的源代码中的一些其他更改进行编译。

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

    除了 eMMC 设置之外、您还需要对 EEPROM 值进行编程或硬编码。 请参阅 帖子了解更多详细信息。