一、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