CMD6是SD卡用来扩展功能的一条重要命令。在SD协议1.00和2.00的版本是,该命令主要用于切换卡进入高速模式。而在3.00的协议中,该命令被赋予了更多的功能。 首先来说说功能模块的基本结构吧。SD卡协议中定义了6组功能,每组功能相当于是一组单框,我们可以根据自己不同的需要,来对每一组功能进行不同的选择。 这里以SD...
CMD7:主机发送该命令,选定该设备,使其切换到发送数据状态。 3.2.4 查看EXT_CSD扩展寄存器 CMD8:主机发送该命令,设备作为数据块发送其EXT_CSD寄存器的数据,设备将数据作为一个512字节的数据块发送。 3.2.5 修改EXT_CSD扩展寄存器的值 CMD6:主机发送该命令,用于切换工作模式,或者修改EXT_CSD寄存器。 CMD6,这个命令...
CMD7:主机发送该命令,选定该设备,使其切换到发送数据状态。 4.2.4 查看EXT_CSD扩展寄存器 CMD8:主机发送该命令,设备作为数据块发送其EXT_CSD寄存器的数据,设备将数据作为一个512字节的数据块发送。 4.2.5 修改EXT_CSD扩展寄存器的值 CMD6:主机发送该命令,用于切换工作模式,或者修改EXT_CSD寄存器。 CMD6,这个命令...
CMD线在上电后都是保持高电平状态,因此命令和应答数据的起始位都是“0”。下图就是命令和应答的具体格式。 图1.5 命令格式 图1.6 应答格式 1.1.4 DAT线 用于主机和eMMC之间的数据传输。在设备上电或者软复位后,只有DAT0可以进行数据传输,在eMMC完成初始化后,可通过命令CMD6配置DAT0-3或者DAT0-7进行数据传输,...
Driver_STRENGTH[197]中指出了设备支持的驱动程序类型级别扩展CSD寄存器的字段。主机通过将(通过CMD6)写入扩展CSD寄存器的HS_TIMING[185]字节中的“选定驱动器强度”字段。 图8-5列举了eMMC5.1新功能: 图8-5:eMMC5.1功能 3.启动时长 eMMC不仅支持引导模式,而且还支持替代引导模式,支持高速定时和双数据速率。eMMC启...
EMMC控制器通过发送CMD1,参数为OCR寄存器,该寄存器种包含了2bit的存储器访问模式。 如上,bit[30:29]表示访问模式,通过CMD1发送该数据目的是向存储器同步寻址类型。 EMMC设备同时也应以固定模式0x00FF8080或0x40FF8080(如果设备忙)、0x80FF8080(容量小于等于 2GB)或0xC0FF8080(容量大于 2GB)应答。
(card->ext_csd.hpi) { 184 err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, 185 EXT_CSD_HPI_MGMT, 1, 186 card->ext_csd.generic_cmd6_time); 187 188 189 card->ext_csd.hpi_en = 1; 190 } 191 192 host->card = card; 193 194 mmc_free_ext_csd(ext_csd); 195 return 0; 196...
CMD6用于在eMMC设备的多个存储区之间进行切换。eMMC设备通常由多个逻辑分区组成,通过CMD6命令,主机可以选择所需的存储区。 7. CMD7(选择/反选命令) CMD7用于选择或反选eMMC设备。通过CMD7命令,主机可以选择所需的eMMC设备,并将其设置为活动设备。反选操作则将其设置为非活动设备。 8. CMD8(发送IF条件命令) CM...
在Transfer State发送命令CMD6,其中包含切换工作速率的参数,将eMMC初始化低速时钟切换到正常工作的高速时钟。再次发送命令CMD6,其中包含数据位宽和单双沿模式的参数,默认模式是一位数据位宽和单沿模式,转换数据位宽和单双沿模式,此时eMMC停留在Transfer State,初始化工作全部完成。eMMC初始化流程图如图1所示。
CMD6 CMD6的命令类型,参数,响应类型,命令缩写和描述如下表所示: CMD6的参数[31:26]位域填写0,[25:24]位域设置访问模式,[23:16]位域填写EXT_CSD寄存器的索引,[15:8]位域填写Value值,[7:3]位域填写0,[2:0]位域填写要切换的命令集,命令的类型为ac,CMD6的命令缩写为SWITCH,命令响应为R1b,命令功能为...