eMMC——Partition Management

一、General
默认下,一般只有2个Boot、1个User、1个RPMB分区。其分区大小为128KB的整数倍。并且BOOT和RPMB的大小和属性已经是由内存制造商已经明确的了。我们只可以配置4个GPP通用分区,其大小为大容量写保护组的整数倍。每个分区的起始地址都是0x00000000。 这样子会使得User区的大小减少了GPP区大小。

如果device支持增强属性,则BOOT和RPMB分区默认为增强属性。

GPP分区需要自己手动配置属性(增强或扩展属性)。User区可以选择某个区域设置为增强属性,其大小为大容量写保护组的整数倍,且起始位置需和写保护组对齐(OTP)。
只有GPP可以配置扩展属性,但同时1个分区不能同时配置扩展和增强属性。

配置GPP / Enhanced User都可能会对先前存储的数据和设备初始化时间产生影响。

二、命令限制
Boot分区:不支持class6写保护、class7锁设备
RPMB分区:只允许Class0,2,4.
GPP分区:允许Class0,2,4,5,6

三、扩展属性类型
1.Default
2.System code
3.Non-Persistent

四、配置分区
1.需要设置寄存器ECSD-175为大容量擦出组,使得写保护组为大容量。
2.当配置完寄存器,设置PARTITION_SETTING_COMPLETED后,需要发送CMD13去确定我们设置的是否正确。上下电即可以配置成功。所有设置将在上电周期后清除。因此主机需要在每个分区配置寄存器字节中再次设置适当的值。

五、访问分区
1.在每次上下电后,需要配置ECSD-175为大容量擦出组,使得写保护组为大容量。因为上下电后,该为会被reset,使得它们可能无法正确工作,并且可能使存储的数据处于未知状态。
2.每次上下电后,会默认访问User区。 所以当我们在GPP区做SPOR时,上下电后,需要重新进入该GPP区

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值