eMMC Spec —— 9.eMMC分区管理(访问BOOT分区、BOOT总线宽度和数据访问配置、BOOT分区写保护)

本文详细介绍了如何访问eMMC的BOOT分区,包括设置PARTITION_ACCESS位以访问,使用CMD命令进行读写操作,并在操作结束后更新PARTITION_CONFIG。此外,还探讨了BOOT总线宽度和数据访问配置,以及BOOT分区的两种写保护级别,强调了BOOT_WP寄存器在写保护中的作用和使用注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Access to boot partition

设备进入传输状态后,主机发送CMD6(SWITCH)来设置EXT_CSD寄存器【179】的PARTITION_ACCESS位。 之后,主服务器可以使用常规的MMC命令访问BOOT分区。

主机可以在device支持的寻址模式下(即字节寻址或扇区寻址)使用CMD24(WRITE_BLOCK)或CMD25(WRITE_MULTIPLE_BLOCK)对DAT线上的BOOT数据进行编程。

如果主机使用CMD25(WRITE_MULTIPLE_BLOCK)并且写入超出所选分区边界,则device将报告“ ADDRESS_OUT_OF_RANGE”错误。 分区边界内的数据将被写入所选的BOOT分区

主机可以在device支持的寻址模式下(即字节寻址或扇区寻址)使用CMD17(READ_SINGLE_BLOCK)或CMD18(READ_MULTIPLE_BLOCK)读取DAT线上的BOOT数据。

如果主机使用CMD18(READ_MULTIPLE_BLOCK)并且超出所选分区边界,则device将报告“ ADDRESS_OUT_OF_RANGE”错误。

在完成对BOOT分区的数据访问之后,应清除PARTITION_CONFIG【179】的PARTITION_ACCESS位。 然后,非易失性PARTITION_CONFIG【179】BOOT_PARTITION_ENABLE位应设置,表示使能了哪个BOOT分区。 这将允许device在BOOT操作期间从BOOT分区读取数据。

主机也可以通过清除PARTITION_CONFIG【179】PARTITION_ACCESS为000b,使用常规命令访问USER分区。

二、Boot bus width

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值