SD协议简介

 SD和EMMC都是基于mmc发展而来,但是两者后来基本独立发展,所以这两个协议之间有共性,也有不同点。MMC更加注重多媒体卡。SD更加注重数据安全。

SD发展

SD版本最大时钟(Mhz)数据位宽(bit)说明
SD2.0之前25(Default Speed)1 , 4SDSC1
SD2.050(High Speed)1 , 4引入SDHC2,定义了4个速度规范
SD3.02081 , 4引入UHS总线,SDXC3,规定了UHS-1,支持1.8v供电,SDR12,SDR25,SDR50,SDR104,DDR50
SD4.01561 , 4引入UHS-||4
SD5.02001, 4 , 8制定视屏录制规范,5.1制定A1标准,支持HS4005
SD6.01,4,8制定A2标准,支持SD Express6技术,支持UHS- III
SD7.0SDUC7

 几个特殊点:

  1. 数据位宽:spi模式只支持1-bit数据线,sd模式在5.0之前只支持1-bit和4bit数据线,5.0之后开始支持8bit数据线。从6.0开始如果使用差分传输,就没有数据线位宽一说了,但是会向下兼容。UHS-I只支持4线数据位宽。
  2. 电压:3.0之前标准工作电压是[2.7,3.6]v,大家通常直接取中间值说成3.3v,有一些高速SD卡也支持[2.2,2.7]v; 3.0开始支持1.8v工作电压(需要从3.3v切换到1.8v)。但不管怎么说,主机在上电时先使用标准工作电压3.3v,通过CMD5来查询SD卡的工作电压,然后再根据需要进行电压调整。
  3. 时钟:为了节约功耗,一些主机会采用一些策略在bus idle态关闭时钟。不推荐主机在一个block数据中间间断关闭时钟(有些主机在实现上确实有可能会在一个block数据中间间断关闭时钟,故系统级设计时尤其要注意数据延迟带来的影响)
  4. CMD线和DAT线:DAT可以在CMD之前发送
  5. 总线速度:SDR开头的速度模式都是工作于1.8v,4线工作模式。SDR后面的数字表示的是数据带宽MB/s

MMC发展

mmc版本最大时钟(MHz)数据位宽(bit)说明
1.x20(default speed)1
2.x261
3.x52(high speed)1,4支持[1.65,1.95]v工作电压
4.x521,4,8从4.1版本开始JEDED接管协议推进,4.2版本开始支持1.8v电压,支持8线
4.3521,4.8分区管理,增强型存储,secure erase,引入emmc,支持emmc boot
4.4521,4,8多分区管理,ddr
4.52001,4,8支持HS200
5.02001,4,8HS200,支持1.2v电压,改善信号完整性
5.14001,4,8HS400,引入命令队列功能,提高多任务效率
5.21,4,8支持3D NAND,支持更低电压

 mmc已经几乎不用了,emmc在中低端应用比较多,高端设备使用UFS(universal flash storage)

SD接口

 SD4.0之前都使用9-pin接口,SD4.0之后开始支持17-pin接口。SD 4线模式支持通过拉低DATA[1]线来发起中断请求。DATA[3]通常复用作card detect。

CMD

 cmd可分为两大类,带A开头的表示应用命令,用于执行高级或者扩展功能;不带A开头的表示基本操作命令。
CMD0:用于选择SD模式或者SPI模式。只有SD模式才支持1.8v工作电压。
CMD3:用于查询slave的RCA
CMD5:用于查询slave的工作电压
ACMD41:用于查询slave是否支持电压切换(即是否支持UHS_I模式)。
ACMD6:用于配置数据位宽,UHS_I只支持4线模式。

 关于slave的枚举过程可以查找对应的SPEC。

名词解释


  1. SDSC:SD standard capacity [0,2GB] ↩︎

  2. SDHC:SD high capacity[2GB,32GB] ↩︎

  3. SDXC:SD extended capacity[32GB,2TB] ↩︎

  4. UHS-II:ultra high speed采用差分信号进行传输,TX和RX支持全双工和半双工 ↩︎

  5. HS400主要是针对emmc(嵌入式多媒体)设备 ↩︎

  6. SD Express采用PCIe 3.0接口和NVMe应用协议 ↩︎

  7. SDUC:SD ultra capacity [128T] ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值