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 中增加 BOOT0和 BOOT1分区

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1207842/am625-increase-boot0-and-boot1-partition-in-emmc

器件型号:AM625

您好、TI 专家:

在 AM625x 的定制设计板中、我们有2 MB 的 EMMC BOOT0和 boot1分区、这是不够的、并且必须至少为4MB、如以下主题所示:
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1200265/processor-sdk-j721e-minimum-emmc-boot-partition-size?tisearch=e2e-sitesearch&keymatch=change%252520boot%252520partition%252520emmc#

如何增加电路板 EMMC 引导分区?

谢谢。

Anil

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

    Anil 您好!
    eMMC 引导分区大小由 eMMC 供应商预先配置。 引导分区大小由 eMMC 只读 EXTCSD[226]寄存器定义,如下所示:
    引导分区大小= 128KB×BOOT_SIZE_MULT

    例如、在 TI AM62x-SK 板上、boot0/boot1的 eMMC 引导分区大小为31.5MiB

    为获得紧凑的 eMMC 引导分区大小、需要执行以下操作
    1/. 优化(减少) tiboot3.bin/tispl.bin/u-boot.img 的二进制文件大小
    2/. 二进制大小优化后、调整 eMMC 引导分区内的二进制布局。
    以下是有关的常见问题解答 。
    e2e.ti.com/.../faq-am62x-how-to-customize-emmc-and-ospi-flash-layout-for-spl-u-boot-booting-with-ti-am62x-linux-sdk
    此致!
    -hong

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    @u-boot
    => mmc info
    Device: mmc@fa10000
    Manufacturer ID: 13
    OEM: 14e
    Name: S0J56
    Bus Speed: 200000000
    Mode: HS200 (200MHz)
    Rd Block Len: 512
    MMC version 5.1
    High Capacity: Yes
    Capacity: 14.8 GiB
    Bus Width: 8-bit
    Erase Group Size: 512 KiB
    HC WP Group Size: 8 MiB
    User Capacity: 14.8 GiB WRREL
    Boot Capacity: 31.5 MiB ENH
    RPMB Capacity: 4 MiB ENH
    Boot area 0 is not write protected
    Boot area 1 is not write protected
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    感谢您的答复。

    很抱歉这么晚才回复。  

    我们是否可以通过使 eMMC 内的两个分区 P1和 P2像 SD 卡一样、绕过引导分区并从主分区引导 EMMC?

    谢谢。此致、

    Anil Patel

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

    Anil 您好!
    对于大多数具有 eMMC 的嵌入式系统、eMMC 的常用用法:
    - eMMC 引导分区(boot0/boot1):bootloader (即 u-boot)
    - UDA: rootFS,这可以进一步分区取决于用户情况,即只读 rootFS,可写 fs 等..
    从 eMMC 引导分区引导是 TI Linux SDK 中的默认 eMMC 引导选项:
    software-dl.ti.com/.../UG-Memory.html

    综上所述、它是能够从 eMMC UDA 引导的、但您需要进行额外的工作...
    1/. 分区 UDA,即分区#1 (FAT/RAW)用于 u-boot 二进制文件,分区#2用于 rootFS...
    2/. 请参阅 AM62x TRM 中的<5.4.4 eMMC Boot>、了解引导模式引脚设置、以便 ROM 从 eMMC UDA (FAT/RAW)加载 tiboot3.bin。
    3/. 根据需要修改 u-boot 代码、以使 R5-SPL 加载 A53 u-boot 二进制文件(tispl.bin、u-boot.img)、例如  
    git.ti.com/.../am642_init.c
    git.ti.com/.../spl_mmc.c

    此致!
    -hong