欢迎来到天天文库
浏览记录
ID:37895750
大小:118.50 KB
页数:9页
时间:2019-06-02
《SD MMC SDIO 驱动分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SD/MMC/SDIO驱动分析[来源]:http://blog168.chinaunix.net/space.php?uid=25678596&do=blog&id=2102933参考资料:1.SDMemoryCardSpecifications/Part1.PhysicalLayerSpecification;Version1.0 2.LDD3CHAPTER-16BLOCKDEVICE3.http://www.sdcard.org引言:前几天把mini2440的sd卡驱动程序移植到了Android平台,当时对SD卡以及内核的MMC子系统
2、不是很了解,浏览了四天的代码,终于理清了一些头绪,尽管很多细节的实现还不是很清楚,不过先把知道的记录下来,细节部分由时间在慢慢挖掘。本文先介绍了一下MMC的基本框架结构,然后采用自底向上的方法来分析整个MMC层是如何共同作用的。阅读时请结合参考资料1和2.1.硬件基础:http://blog.ednchina.com/yelov/198217/message.aspxSD/MMC/SDIO概念区分概要SD(SecureDigital)与MMC(MultimediaCard)SD是一种flashmemorycard的标准,也就是一般常见的S
3、D记忆卡,而MMC则是较早的一种记忆卡标准,目前已经被SD标准所取代。在维基百科上有相当详细的SD/MMC规格说明:[http://zh.wikipedia.org/wiki/Secure_Digital]。SDIO是目前我们比较关心的技术,SDIO故名思义,就是SD的I/O接口(interface)的意思,不过这样解释可能还有点抽像。更具体的说明,SD本来是记忆卡的标准,但是现在也可以把SD拿来插上一些外围接口使用,这样的技术便是SDIO。所以SDIO本身是一种相当单纯的技术,透过SD的I/O接脚来连接外部外围,并且透过SD上的I/O数
4、据接位与这些外围传输数据,而且SD协会会员也推出很完整的SDIOstack驱动程序,使得SDIO外围(我们称为SDIO卡)的开发与应用变得相当热门。现在已经有非常多的手机或是手持装置都支持SDIO的功能(SD标准原本就是针对mobiledevice而制定),而且许多SDIO外围也都被开发出来,让手机外接外围更加容易,并且开发上更有弹性(不需要内建外围)。目前常见的SDIO外围(SDIO卡)有:· Wi-Ficard(无线网络卡)·
5、 CMOSsensorcard(照相模块)· GPScard· GSM/GPRSmodemcard· Bluetoothcard· Radio/TVcard(很好玩)SDIO的应用将是未来嵌入式系统最重要的接口技术之一,并且也会取代目前GPIO式的SPI接口。SD/SDIO的传输模
6、式SD传输模式有以下3种:· SPImode(required)· 1-bitmode· 4-bitmodeSDIO同样也支持以上3种传输模式。依据SD标准,所有的SD(记忆卡)与SDIO(外围)都必须支持SPImode,因此SPImode是「required」。此外,早期的MMC卡(使用SPI传输)也能接到SD插糟(SDslot),并且使用SPImode
7、或1-bitmode来读取。SD的MMCModeSD也能读取MMC内存,虽然MMC标准上提到,MMC内存不见得要支持SPImode(但是一定要支持1-bitmode),但是市面上能看到的MMC卡其实都有支持SPImode。因此,我们可以把SD设定成SPImode的传输方式来读取MMC记忆卡。SD的MMCMode就是用来读取MMC卡的一种传输模式。不过,SD的MMCMode虽然也是使用SPImode,但其物理特性仍是有差异的:· MMC的SPImode最大传输速率为20Mbit/
8、s;· SD的SPImode最大传输速率为25Mbit/s。为避免混淆,有时也用SPI/MMCmode与SPI/SDmode的写法
此文档下载收益归作者所有