起初引用了一篇MMC相关文档,然而终究还是有些不明所以,忽觉博客不就是加工整理自己的思想吗,遂百度众文,整理归纳如下.

MMC(multiMedia card)是早起记忆卡标准,于1997年由西门子和SanDisk推出了多媒体卡;SD卡(Secure Digital Memory Card)是一种基于半导体快闪记忆器的新一代记忆设备。于1999年8月由日本松下、东芝及美国SanDisk公司开发研制。

SD与MMC都是存储设备的标准,包括物理硬件与协议软件,SD的软件协议与MMC的软件协议是不同的协议,物理硬件也不同。SD相对MMC增加了数据权限功能,防止数据被他人复制,增加了安全性。

SD卡与MMC卡的引脚定义是不一样的,接口不兼容,当然现在市面上应该很难见到MMC存储卡了。

MMC协议支持两种模式:SPI和MMC,MMC模式为MMC协议的标准模式,SPI模式为MMC的单线模式,以保证MMC设备在现有硬件上的兼容性。

目前有这么几种类型的存储卡以MMC框架为基础,它们分别是:MMC Plus、MMC Mobile和MMC Micro、eMMC,2018年存活的也就剩下eMMC了。

SD协议支持三种模式:4-wire mode, 1-wire mode, SPI mode, SPI mode是required,应该也是出于兼容性考虑的吧。三种模式的信号定义如下:

SD与 MMC 的兼容性

MMC协议与SD协议都支持SPI mode,如果有SPI总线,无论使用SD卡还是MMC卡都不是问题。虽然MMC的SPI mode不是required,然而基本上所有的MMC都支持SPI mode。SPI模式支持不带CRC校验的传输方式,可以降低硬件要求

MMC 的 SPI mode 最大传输速率为 20 Mbit/s; SD 的 SPI mode 最大传输速率为 25 Mbit/s。

MMC卡与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等高级的用法(SD也支持)

SDIO是在SD软件协议上定义的标准接口,透过 SD 的 I/O接脚来连接外部外围,并且透过 SD 上的 I/O 数据接位与这些外围传输数据,相对SD增加了低速标准。

什么是MCI:MCI是Multimedia Card Interface的简称,即多媒体卡接口。上述的MMC,SD,SDI卡定义的接口都属于MCI接口。MCI这个术语在驱动程序中经常使用,很多文件,函数名字都包括”mci”.

其他各种存储卡:xD卡,记忆棒(memory stick), CF卡,SM(Smart media)卡, 慢慢消失在历史的长河之中。

SD Memory Card Spec(ver 1.0) / MMC Spec(2.11) compatible。按照spec,物理规范应该也是兼容的,已经找不到MMC Spec(2.11) ,待核实,不过其实核实的意义也不大了。

eMMC

eMMC是当前使用很多的设备。eMMC为具备MMC协议标准的芯片,故名eMMC-embeded MMC, 嵌入式MMC,封装形式为IC。

eMMC为具备MMC协议的芯片。然而MMC支持SPI。

实际查看eMMC的datasheet,V4.41 eMMC不支持 SPI mode,但是支持X1,X4的mode。所以,Host具备SPI无法向eMMC内存储数据,必须为SDIO方可向eMMC内部存数据。SPI模式支持不带CRC校验的传输方式可能是原因。

转载于:https://www.cnblogs.com/legend-yuan/p/8178594.html

mmc/eMMC/SD-card/SPI/SDIO相关推荐

  1. MMC / eMMC / SD

    MMC的全称是"MultiMediaCard"――所以也通常被叫做"多媒体卡",是一种小巧大容量的快闪存储卡,特别应用于移动电话和数字影像及其他移动终端中. M ...

  2. 全志 Tina Linux 存储介质切换:eMMC,SPI NAND,SPI NOR,SD Card,SD NAND

    存储切换方法 SDK切换存储介质需要修改board.dts.sys_config.fex.内核配置.TINA系统配置.另外,在spinor 存储介质下,通过 u-boot-sun8iw21p1.bin ...

  3. 展锐UDX710:MMC概述、SD Card驱动解析及调试

    一.MMC概述 相关定义 符合MMC协议接口的存储器,都称为MMC存储体 MMC总线,类似于I2C.SPI总线的一种总线结构 使用MMC接口规范(HCI, Multimedia Card Interf ...

  4. MMC、SD、TF、SDIO、SDMMC简介

    MMC 概念 MMC的全称是"MultiMediaCard"――所以也通常被叫做"多媒体卡",是一种小巧大容量的快闪存储卡,特别应用于移动电话和数字影像及其他移 ...

  5. STM32笔记之 SDIO(SD Card操作)

    写在前面: 本文章旨在总结备份.方便以后查询,由于是个人总结,如有不对,欢迎指正:另外,内容大部分来自网络.书籍.和各类手册,如若侵权请告知,马上删帖致歉. 目录 一.SDIO接口 二.SD Card ...

  6. Linux驱动——mmc sd card初始化流程(十一)

    Linux驱动--mmc sd card初始化流程(十一) 备注:   1. Kernel版本:5.4   2. 使用工具:Source Insight 4.0   3. 参考博客:   (1)[sd ...

  7. Linux驱动——mmc sd card 块设备读写流程(十三)

    Linux驱动--mmc sd card 块设备读写流程(十三) 备注:   1. Kernel版本:5.4   2. 使用工具:Source Insight 4.0   3. 参考博客:   (1) ...

  8. Linux内核4.14版本——mmc core(4)——card相关模块(mmc type card)

    目录 1. 简介 1.1 mmc card的几种类型 1.2 mmc子系统如何区分使用哪种card的?(mmc_rescan) 2. mmc type card协议相关操作 3. 一些重要的API函数 ...

  9. [sd card] sd card初始化流程

    以SD 3.0为例. 建议先参考<[sd card] SD card初始化时的总线设置>. 一.sd card初始化流程思路说明 通过<SD_Ver3.00_Final_090416 ...

最新文章

  1. Linux运维跳槽必备的40道面试精华题
  2. struct sockaddr与struct sockaddr in struct sockaddr un的区别和联系
  3. 理解 K8s 资源更新机制,从一个 OpenKruise 用户疑问开始
  4. 挖一挖C#中那些我们不常用的东西之系列(3)——StackTrace,Trim
  5. Go goroutine
  6. rocksdb原理_[转]Rocksdb Compaction原理
  7. Mr. Kitayuta‘s Technology CodeForces - 505D(并查集+拓扑排序或dfs找环) 题解
  8. 二分排序java实现
  9. 华为机试——合并表记录
  10. 如何做出优质的Scratch作品
  11. 神经网络建模的适用范围,常用神经网络模型
  12. Python3爬取淘宝网商品数据
  13. MYSQL存储过程的简单运用,包括传值、返回值、返回集合
  14. sol日历只能在android,日历本应如此优美 Sol日历For Android体验
  15. 一度智信:拼多多商家上架商品指南分享
  16. Java实现第九届蓝桥杯哪天返回
  17. 怎么看电脑系统是64位还是32位
  18. windows下批处理文件bat怎么写?
  19. 5款OCR文字识别软件推荐_分享好用的OCR(图片转文字)工具
  20. bas64-FileReader-base64-11.9-01

热门文章

  1. Google 员工架飞索去总部蹭饭
  2. 《机器学习系列教程》:第二章 机器学习基础
  3. 2D目标检测论文大盘点(37篇)
  4. 语音怎么转换成文字?这几个实用方法分享给你
  5. 最没用的捐助,最真心的付出!转一篇戒嗔最近才写出来的,我较喜欢的佛学类通俗化文章,是关于地震捐款的。我只改了一个错别字。看得出来戒嗔是用的拼音输入法。
  6. 网关协议——OpenID Connect(身份认证+OAuth2授权)入门指南
  7. mysql根据用户经纬度查询附近商家_mysql实现通过经纬度查询到店铺的距离
  8. 项目部署到tomcat中startup.bat步骤
  9. 怎么查看邮件服务器25端口,更改掉smtp25端口怎么接收邮件
  10. 电商项目之Mailgun邮件退信率升高