4 - 5.3.1

  • emmc系统结构:

emmc拷贝 emmc data_寻址

起初,主机需要直接控制nand,后来出现了eMMC才释放了主机的压力。

  • 两种供电方式:

VCC:flash

VCCQ:IO,控制器

emmc拷贝 emmc data_emmc拷贝_02

  • 寻址方式

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拷贝 emmc data_寻址_03

  • eMMC寄存器:

CID:设备识别码

RCA:相对设备地址,设备的系统地址

DSR:驱动阶段寄存器,用于配置设备的输出驱动

CSD:设备特殊数据,设备运行条件的相关信息

OCR:操作条件寄存器,用于特殊的广播命令,识别设备的电压类型

Ext_CSD:拓展设备特殊数据,设备的功能和所选模式的信息。

CID 寄存器位数:24 bits。

  • 总线协议
  • 读 操作

emmc拷贝 emmc data_emmc拷贝_04

  • 写 操作

在对block写操作期间,引入了一种busy状态,一般当EMMC处理程序时候,会使data0加上busy状态

  • CMD内容

emmc拷贝 emmc data_寄存器_05


emmc拷贝 emmc data_特殊数据_06


emmc拷贝 emmc data_寻址_07


SDR—上升沿

DDR—上升沿和下降沿,上升为odd,下降为even

data是分为4根线传输的,但是CRC是每根线都有自己的CRC,并不是分为4根线传输。

emmc拷贝 emmc data_寄存器_08


HS400模式下为高低电平有效

  • CRC token