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.

[参考译文] AM623:SD 卡引导加载程序放置位置、而不是 FAT 格式的分区?

Guru**** 2568585 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1569596/am623-sd-card-bootloader-placement-instead-of-fat-formatted-partition

器件型号:AM623


工具/软件:

dosfstools 4.2 中的最新版本 mkfs.vfat 存在一个错误计算扇区数 (FAT 文件系统头中值为 0x20) https://github.com/dosfstools/dosfstools/issues/165 的问题

这似乎会影响 AM33 和 AM62 从 FAT 文件系统中正确读取引导加载程序文件以进行 SD 卡启动的能力。 两个问题:

1.是否可以使用外部格式化文件系统而不是 FAT32?

2.在 AM33 上,我写的引导加载程序到扇区之前的第一个分区像这样。 是否可以对 AM62 执行类似的操作?  它们似乎被写入 eMMC 的“boot0"分区“分区区域中的原始偏移量。  

# Write AM33 bootloader files to the SD card block device:
INSTALL_DEV=${INSTALL_DEV:-"/dev/mmcblk0"}
dd if="$BASEDIR/MLO"        of="$INSTALL_DEV" count=1 seek=1 bs=128k conv=sync,fsync,notrunc
dd if="$BASEDIR/u-boot.img" of="$INSTALL_DEV" count=2 seek=1 bs=384k conv=sync,fsync,notrunc

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

    尊敬的 Thomas:

    1. 在 U-Boot 中无法将分区格式化为 ext4。

    2.是的。 您可以参阅部分  4.1.4 如何使用 e MMC 引导刷写 eMMC 和引导 。 供电  

    software-dl.ti.com/.../How_to_emmc_boot.html

    此致、

    Dilna K

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

    1.我没有问你是否可以从* u-boot 创建 ext4 文件系统,这是该片段所指的。 我询问引导加载程序所在的引导分区是否可以是 ext、而不是 FAT。

    2.抱歉、我的意思是可以将引导加载程序写入 SD 块器件的原始偏移量、类似于上面我的代码片段展示的 AM33。  我了解如何对 eMMC 进行分区、但 SD 卡没有相同的 BOOT0 和 boot1 布局。  如果是这样、那就更好了。

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

    尊敬的 Thomsa:

    让我在内部与团队核实、然后返回给您。

    此致、

    Dilna K

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

    尊敬的 Thomas:

    1.抱歉耽误你的时间。 我有一个内部讨论、认为引导加载程序所在的引导分区应该是 FAT。  

    2.您能否再次澄清第二个问题?

    此致、

    Dilna K

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid=“656316" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1569596/am623-sd-card-bootloader-placement-instead-of-fat-formatted-partition/6049422。]2. 您能否再次澄清第二个查询?

    我使用它来制作 AM33 的可引导 SD 卡:

    # Write AM33 bootloader files to the SD card block device:
    INSTALL_DEV=${INSTALL_DEV:-"/dev/mmcblk0"}
    dd if="$BASEDIR/MLO"        of="$INSTALL_DEV" count=1 seek=1 bs=128k conv=sync,fsync,notrunc
    dd if="$BASEDIR/u-boot.img" of="$INSTALL_DEV" count=2 seek=1 bs=384k conv=sync,fsync,notrunc

    因此、引导加载程序被写入块设备 BL 部分中的原始偏移量、而不是文件系统中。

    对于 AM62、我也可以将 tiboot3.bin、tispl.bin 和 u-boot.img 写入 SD 卡块器件而非 FAT 分区上的原始偏移量吗?

    谢谢。

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

    尊敬的 Thomas:

    AM62 在原始模式下支持 SD 卡引导。 ROM 尝试从原始偏移 0x0 启动映像。

    通常、对于 SD 卡引导的 AM62、我们使用 create-sdcard.sh 脚本。 它们创建 FAT 类型的引导分区  、并将 tiboot3.bin、tispl.bin 和 u-boot.img 映像写入引导分区。

    此致、

    Dilna K

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

    感谢您发送编修。  您能否提供以下每项的原始偏移量:

    • tiboot3.bin
    • tispl.bin
    • u-boot.img

    谢谢!

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

    您好、  

    专家目前已离职、直至本周结束、请预计回复会延迟。 如果您没有收到星期一的回复、请随时 ping 此主题。

    此致、

    Johnson

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

    尊敬的 Thomas:

    很抱歉耽误响应。 我不在办公室。

    我与我们的 MMC/SD 专家进行了进一步讨论、他们认为分区表存储在 0x0 偏移处、这与 tiboot3.bin 偏移冲突、因此原始启动对于 SD 卡不实用。

    对于 eMMC、我们有专用的原始启动分区。 因此、U-Boot 映像在此处刷写、Linux 文件系统存储在不同的硬件分区中。 因此、这是可能的。

    此致、

    Dilna K

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

    好的、感谢您研究并回答我的问题。