4 - 5.3.1
- emmc系统结构:
起初,主机需要直接控制nand,后来出现了eMMC才释放了主机的压力。
- 两种供电方式:
VCC:flash
VCCQ:IO,控制器
- 寻址方式
32bit寻址 --》2GB(字节寻址)
512Bytes寻址 --》>2GB (扇区寻址)
OCR的bit [30:29]
- eMMC传输总线
- CLK,单线传输,host -> Devices,时钟线上每个周期允许CMD传输1bit数据,data线则允许1bit或2bits(DDR模式),clk操作在push-pull模式下运行。
- data_strobe:单向传输, Data Strobe 时钟信号由 eMMC 发送给 Host,频率与 CLK 信号相同,用于 Host 端进行数据接收的同步。Data Strobe 信号只能在 HS400 模式下配置启用,启用后可以提高数据传输的稳定性,省去总线 tuning 过程。
- CMD,双向传输,命令从主机发往设备,应答从设备发往主机。初始化–open_drain,快速命令传输–push_pull。
- DAT,双向传输,host可以调节数据传输位宽,传输1bit,使用DAT0,4bits则使用DAT0-DAT3,8bit同理使用DAT0-DAT7。利用push-pull mode。
- eMMC寄存器:
CID:设备识别码
RCA:相对设备地址,设备的系统地址
DSR:驱动阶段寄存器,用于配置设备的输出驱动
CSD:设备特殊数据,设备运行条件的相关信息
OCR:操作条件寄存器,用于特殊的广播命令,识别设备的电压类型
Ext_CSD:拓展设备特殊数据,设备的功能和所选模式的信息。
CID 寄存器位数:24 bits。
- 总线协议
- 读 操作
- 写 操作
在对block写操作期间,引入了一种busy状态,一般当EMMC处理程序时候,会使data0加上busy状态
- CMD内容
SDR—上升沿
DDR—上升沿和下降沿,上升为odd,下降为even
data是分为4根线传输的,但是CRC是每根线都有自己的CRC,并不是分为4根线传输。
HS400模式下为高低电平有效
- CRC token