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 引导

Guru**** 2540720 points
Other Parts Discussed in Thread: AM625

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1561129/am625-booting-from-emmc

器件型号:AM625


工具/软件:

尊敬的 TI 团队:

我从 SD 卡启动 AM625 并且运行正常。 现在、我们将从 eMMC 引导、但这不起作用。 我们修补了 tiboot3.bin、s.t。它会向 UART 打印一条消息。 我们从 SD 引导看到这个消息、而不是从 eMMC 引导看到这个消息、这表明 ROM 引导加载程序的获取或检查操作失败。

这是我所做的:

-将 SD 卡映像复制到 eMMC 用户数据区域

-启用写入 mmcblk0boot0

-复制 tiboot3.bin 到 mmcblk0boot0 (raw )

- MMC bootpart enable 1 1 /dev/mmcblk0

-关闭电源后再打开

这是我检查的内容:

- eMMC 工作(我可以安装分区)

- mmcblk0boot0 的原始内容与文件 tiboot3.spl 匹配,该文件在 SD 卡上工作

-引导引脚位于 0x2e4b

- mmc extcsd 读取/dev/mmcblk0 | grep partition_config   提供    引导配置字节[partition_config:0x48]

您能告诉我我出了什么问题吗? 非常感谢。

此致

Leon Rigoni

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

    除此之外、您还需要设置引导总线宽度。 您能否请使用 U-Boot 通过以下命令来设置它们

    => mmc partconf 0 1 1 1
    => mmc bootbus 0 2 0 0

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

    尊敬的 Prashant:

    非常感谢您的快速回答、这一切都很顺利。

    现在我遇到了下一个问题:第二个引导加载程序 (tispl.bin) 无法加载第三个引导加载程序 (u-boot.img)、因为不支持原始 eMMC 读取。 因此、我尝试在 U-Boot 的 menuconfig 中启用 SPL_raw_image_support、但我看到了一个奇怪的相关性:此选项取决于未设置 TI_secure_device。 那么、我的问题是:启用原始启动是否会对安全性(安全启动)产生影响? 如果是、引导的替代方法是什么?

    非常感谢。

    此致

    Leon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    第二个引导加载程序 (tispl.bin) 无法加载第三个引导加载程序 (u-boot.img)、因为不支持原始 eMMC 读取。

    事实并非如此。 U-Boot 支持从 eMMC 引导分区进行引导、该分区仅为原始分区。

    请参阅以下指南、了解如何从 eMMC 刷写和引导

    dev.ti.com/.../node