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.

[参考译文] SK-AM62:从 eMMC 引导

Guru**** 2481465 points
Other Parts Discussed in Thread: SK-AM62

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1457372/sk-am62-booting-from-emmc

器件型号:SK-AM62

工具与软件:

转换器

您好!

我正在使用 SK-AM62评估板、并且我已成功创建一个可正确启动的 SD 卡。 我要使用 SD 卡作为主引导模式、并使用 eMMC 作为备用。

我按照 指南的说明 下载tiboot3.bin,,tispl.bin,和u-boot.img从 SD 卡,并将它们写入 eMMC。

但是、在尝试将器件设置为dev 0dev 2(在本例中为 eMMC)时遇到问题:

=> mmc dev 0 1
=> mmc info
MMC Device 0 not found
no mmc device at slot 0

=> mmc list
mmc@fa10000: 2
mmc@fa00000: 1 (SD)
mmc@fa20000: 3

=> mmc dev 2
=> mmc info
MMC Device 0 not found
no mmc device at slot 0

U-Boot 配置中是否缺少某些内容? 非常感谢您提供任何帮助或建议。

谢谢!

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

    您好!

    默认情况下、eMMC 和 SD 卡分别被标识为 DEV 0和1。 那么、您是否修改了 U-Boot 源代码以使用不同的数字来识别它们?

    另外、请分享完整的启动日志。

    此致、

    Prashant

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

    我是否可以知道您正在使用的 TI SDK 版本?

    如果您使用的是 SDK v8.6 (从日志中的 SYSFW 版本推断)、则此 SDK 版本是使用 U-Boot 标记 08.06.00.007 (U-Boot v2021.01)创建的、而您的日志显示您使用的是 U-Boot v2022.10。

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/08_06_00_42/exports/docs/devices/AM62X/linux/Release_Specific_Release_Notes html#u-boot

    请查看与 SDK 版本相对应的提交、这样您就不会看到问题。

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

    谢谢你。

    使用 SDK u-boot 提交解决了此问题。 我能够下载tiboot3.bin,,tispl.bin,和u-boot.img从 SD 卡和写入他们到 eMMC。 rootfs 被写入用户分区(mmcblk0p2、ext4)、内核和 dtb 放置在中/boot。 但是、我遇到了以下错误:

    => setenv mmcdev 0
    => setenv bootpart 0
    => boot
    switch to partitions #0, OK
    mmc0(part 0) is current device
    SD/MMC found on device 0
    Failed to load 'boot.scr'
    ** Unrecognized filesystem type **
    Failed to load '/boot/Image'
    Failed to load '/boot/k3-am625-sk.dtb'
    libfdt fdt_check_header(): FDT_ERR_BADMAGIC
    No FDT memory address configured. Please configure
    the FDT address via "fdt addr <address>" command.
    Aborting!
    Bad Linux ARM64 Image magic!

    我缺少其他东西吗?

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

    您需要使用"setenv bootpart 0:2"从第二个分区引导 Linux。