该文章转自:http://www.imhan.com/archives/12/

经常看到SD/MMC这样的写法,在这里稍微总结一下SD卡和MMC卡的异同点吧。

首先,两者在外型的规格上是几乎一致的。而且两都的接口是兼容的。也就是说,两者可以用同一个卡座来进行读取。而且,两者在时序上也是一致的,读写命令控制也完全一样,这就是为什么经常把两者混在一起写的原因。

不过,虽说外型几乎一致,但还是有点差异的。MMC比SD卡要薄一些,并且,长度只有SD卡的一半。下面从主机驱动方面谈谈两者的差异。

一。在数据位宽方面,MMC卡最大支持8BIT,而SD卡只能支持4BIT传输。

二、在卡的激活过程,MMC使用CMD1来进行激活,而SD卡使用ACMD41来进行激活的。于是,这两条命令也成了主机区分两种卡的类型的关键。在获取卡的RCA地址时,MMC卡是由主机分配RCA给设备,而SD卡则是由设备返回RCA给主机。

三、在CMD6的使用方法上也有很大不同。MMC有EXT_CSD的概念,主要用CMD8进行读取,CMD6进行设置。而SD卡则只用CMD6进行UserFunction的设置。SD卡的CMD8主要用于区别SD1.0和SD2.0。

四、MMC还支持CMD14和CMD19进行主线测试,从而选择合适总线进行通信。SD则不支持。另外,MMC卡还支持CMD11、CMD20这类数据流操作,因此较多用于媒体设备上。MMC还支持Boot等高级的用法。

最新文章

  1. ASCII 计算机码
  2. 【XLL API 函数】xlfUnregister (Form 2)
  3. Qt实现停靠功能
  4. Application 应用程序对象使用介绍
  5. (转)Java DES 与Base64
  6. IOS设备启动图像命名规范
  7. [TSOI2005]Exhibit
  8. quartz spring
  9. 转:【WebDriver】封装GET方法来解决页面跳转不稳定的问题
  10. (11.20)Java小知识!
  11. 从零开始一起学习SLAM | 掌握g2o顶点编程套路
  12. python基础自学 第五天(附带视频和相关资源)
  13. 老罗最新发布了“子弹短信”这款IM,主打熟人社交能否对标微信?
  14. 今日头条移动app广告激活数据API对接完整Java代码实现供大家参考》》》项目随记
  15. 苹果电脑利用wget总是会出现无法建立 SSL 连接的问题
  16. 使用C#进行应用程序间通信(WPF与Unity通信)
  17. python + selenium 模块封装及参数化
  18. db2 表空间扩容
  19. unity在一个对象上挂多个一样的脚本怎么获取
  20. 【H5】复制粘贴

热门文章

  1. 云计算与 OpenStack
  2. Codeforces Round #291 (Div. 2) C. Watto and Mechanism [字典树]
  3. CentOS配置DHCP服务器
  4. linux的at定时任务的使用
  5. maven自动导入包失败
  6. hdu1569 方格取数 求最大点权独立集
  7. ubuntu下U盘变为只读
  8. java集合系列之HashMap源码
  9. CocoaPods为project的全部target添加依赖支持
  10. 如何快速的开发一个完整的iOS直播app(美颜篇)