首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >已分区的uboot mmc卡

已分区的uboot mmc卡
EN

Unix & Linux用户
提问于 2016-09-07 20:27:16
回答 1查看 2.7K关注 0票数 0

我在eMMC嵌入式模块上焊接的U分区上遇到了一些问题:

代码语言:javascript
运行
复制
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模块并购买一个新模块吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-03-21 20:08:27

是的-硬件分区是一个永久的操作,只能执行一次。如果您想要重做硬件分区,则需要替换eMMC或获得一个新的板。

硬件分区(不要与使用fdisk等程序的“正常”分区混淆)包括:

  • 进入增强模式(MLC->SLC)
  • 划分GPP (通用分区)
  • 启用写可靠性模式。

这些设置存储在eMMC中的ECSD (Extended )寄存器中,这是uBoot读取这些设置的地方。

来自4.51 JEDEC标准(第19页):

引导和RPMB分区的大小和属性由内存制造商定义(只读),而通用区域分区的大小和属性只能由主机在设备生命周期中编程一次(一次性可编程)。

从您的输出来看,似乎已经设置了写入可靠性,因此不能重新分区是有意义的。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/311960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档