我在eMMC嵌入式模块上焊接的U分区上遇到了一些问题:
TX6UL U-Boot > mmc info
Device: FSL_SDHC
Manufacturer ID: 11
OEM: 100
Name: 004G6
Tran Speed: 52000000
Rd Block Len: 512
MMC version 5.0
High Capacity: Yes
Capacity: 8 MiB
Bus Width: 4-bit
Erase Group Size: 4 MiB
HC WP Group Size: 4 MiB
User Capacity: 8 MiB WRREL
Boot Capacity: 2 MiB ENH
RPMB Capacity: 512 KiB ENH
GP1 Capacity: 8 MiB WRREL
GP2 Capacity: 1.8 GiB ENH WRREL
TX6UL U-Boot > mmc hwpartition set user wrrel on complete
Partition configuration:
No enhanced user data area
User partition write reliability: on
No GP1 partition
No GP2 partition
No GP3 partition
No GP4 partition
Card already partitioned
Failed!
因此,看起来mmc之前就已经被硬件分区了。根据补丁,一旦它是硬件分区,它是不可逆的。
真的没有办法再重新划分焊接eMMC了吗?如果我需要其他硬件分区,我必须扔掉整个i.MX6模块并购买一个新模块吗?
发布于 2017-03-21 20:08:27
是的-硬件分区是一个永久的操作,只能执行一次。如果您想要重做硬件分区,则需要替换eMMC或获得一个新的板。
硬件分区(不要与使用fdisk等程序的“正常”分区混淆)包括:
这些设置存储在eMMC中的ECSD (Extended )寄存器中,这是uBoot读取这些设置的地方。
来自4.51 JEDEC标准(第19页):
引导和RPMB分区的大小和属性由内存制造商定义(只读),而通用区域分区的大小和属性只能由主机在设备生命周期中编程一次(一次性可编程)。
从您的输出来看,似乎已经设置了写入可靠性,因此不能重新分区是有意义的。
https://unix.stackexchange.com/questions/311960
复制相似问题