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.

[参考译文] AM6422:eMMC 引导分区说明

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1443900/am6422-explanation-about-emmc-boot-partition

器件型号:AM6422

工具与软件:

eMMC 引导和 MMCSD 引导可用于从 eMMC 引导 AM64x。

我想清楚地知道在每种启动模式下、我应该在哪里刷写二进制文件。

eMMC 中有以下分区。

BRW-RW---1根磁盘179, 32 Jan 1 1970 /dev/mmcblk0boot0
BRW-RW---1根磁盘179, 64 Jan 1 1970 /dev/mmcblk0boot1
BRW-RW---1根磁盘179,1970年1月1日/dev/mmcblk0p1
BRW-RW---1根磁盘179, 2 Jan 1 1970 /dev/mmcblk0p2
crw------- 1 root root 240、0 Jan 1 1970 /dev/mmcblk0rpmb

 

在所有情况下、我都应该将 rootfs 刷写到格式化为 ext4的 mmcblk0p2。

在 eMMC 引导模式下、我应该将 sbl_eMMC_linux.tiimage、u-boot.img、linux.appimage 作为原始数据刷写到 mmcblk0boot0。

在 MMCSD 引导模式下、如果是文件系统模式、我应该将 tiboot3.bin、tospl.bin、u-boot.img 刷写到格式为 FAT32的 mmcblk0p1。

在原始模式下、我应该将 tiboot3.bin、tospl.bin、u-boot.img 以用作原始数据。

 

我的问题如下。

  1. 我的上述理解是正确的吗?
  2. 具有 MMCSD RAW 模式的 eMMC 引导有什么不同?
  3. eMMC 引导和 MMCSD RAW 模式可以同时使用 SBL 和 SPL?
  4. eMMC 中的哪个分区意味着 UDA 分区?

 

此致、

Koji

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

    您好!

    eMMC 有三个用于引导的硬件分区:1) Boot0、2) boot1和2) UDA。

    相应地、以下是可用的不同 eMMC 引导模式:

    1) eMMC 备用(Boot0或 boot1分区)

    • 映像会在 eMMC Boot0或 boot1分区中定义的偏移量处刷写。
    • 要从中引导的分区在 EXTCSD 寄存器中进行配置。
    • ROM 从偏移量0x0引导原始映像。
    • SBL 仅支持从 Boot0分区引导、而 SPL 支持从这两个分区引导。
    • 下一级映像 从其定义的偏移引导。
    • 参考:

    2) eMMC UDA RAW

    • 映像在 eMMC UDA 分区中定义的偏移处进行刷写。
    • ROM 从此 UDA 分区的偏移量0x0引导原始映像。
    • SPL 仅支持这种引导模式。
    • 下一级映像 从其定义的偏移引导。

    3) eMMC UDA FS

    • 映像以文件的形式显示在 eMMC UDA 分区的逻辑 FAT 可引导分区中。
    • ROM 从这个 FAT 分区引导名为`tiboot3.bin`的映像。
    • SPL 仅支持这种引导模式。
    • 下一级映像 从其定义的名称(tispl.bin 和 u-boot.img)引导。

    此致、

    Prashant

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

    感谢 Prashant、

    当 eMMC 分区如下图所示时、您是指 UDA 分区是 mmcblk0p1?

    Unknown 说:
    BRW-RW---1根磁盘179, 32 Jan 1 1970 /dev/mmcblk0boot0
    BRW-RW---1根磁盘179, 64 Jan 1 1970 /dev/mmcblk0boot1
    BRW-RW---1根磁盘179,1970年1月1日/dev/mmcblk0p1
    BRW-RW---1根磁盘179, 2 Jan 1 1970 /dev/mmcblk0p2
    crw------- 1根根240、0 1月1日1970 /dev/mmcblk0rpmb

     

    此致、

    Koji

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当 eMMC 分区如下图所示时、您的意思是 UDA 分区是 mmcblk0p1?

    `mmcblk0boot0`、`mmcblk0boot1`和`mmcblk0`分别是 Boot0、boot1和 UDA 硬件分区。

    The `mmcblk0p1`、`mmcblk0p2`、...、`mmcblk0p. `只是由 UDA 硬件分区内的分区表管理的逻辑分区。

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

    Prashant、您好!

    在使用 eMMC UDA RAW 时、如何刷写 rootfs?

    是否需要通过 fdisk 将 UDA 格式化为 RAW 和 ext4分区?

     

    此致、

    Koji

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

    您好!

    [报价 userid="582335" url="~/support/processors-group/processors/f/processors-forum/1443900/am6422-explanation-about-emmc-boot-partition/5539263 #5539263"]如果使用 eMMC UDA RAW、如何刷写 rootfs?[/QUOT]

    如果正在引导 Linux、则无法利用 eMMC UDA 原始引导模式、因为 MBR/GPT 分区表需要位于0x0偏移量、这与 ROM 期望引导映像的偏移量冲突。

    请访问: e2e.ti.com/.../5443877