网站大量收购独家精品文档,联系QQ:2885784924

SD卡驱动(详细介绍,不明白的人的可以仔细看看了.有流程图)--转.pdf

SD卡驱动(详细介绍,不明白的人的可以仔细看看了.有流程图)--转.pdf

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SD卡驱动(详细介绍,不明白的人的可以仔细看看了.有流程图)--转

一.SD/MMC 卡介绍 1.1.什么是MMC 卡 MMC:MMC 就是MultiMediaCard 的缩写,即多媒体卡。它是一种非易失性存储器件,体 积小巧(24mm*32mm*1.4mm),容量大,耗电量低,传输速度快,广泛应用于消费类电子产品中。 1.2.什么是SD 卡 SD:SD 卡为Secure Digital Memory Card, 即安全数码卡。它在MMC 的基础上发展而 来,增加了两个主要特色:SD 卡强调数据的安全安全,可以设定所储存的 使用权限,防止数据被他人复制;另外一个特色就是传输速度比2.11 版的MMC 卡快。在 数据传输和物理规范上,SD 卡(24mm*32mm*2.1mm,比MMC 卡更厚一点),向前兼容了MMC 卡. 所有支持SD 卡的设备也支持MMC 卡。SD 卡和2.11 版的MMC 卡完全兼容。 1.3.什么是SDIO SDIO:SDIO 是在SD 标准上定义了一种外设接口,它和SD 卡规范间的一个重要区别是 增加了低速标准。在SDIO 卡只需要SPI 和1位SD 传输模式。低速卡的目标应用是以最小的 硬件开销支持低速IO 能力。 1.4.什么是MCI MCI:MCI 是Multimedia Card Interface 的简称,即多媒体卡接口。上述的MMC,SD,S DI 卡定义的接口都属于MCI 接口。MCI 这个术语在驱动程序中经常使用,很多文件,函数名 字都包括”mci”. 1.5.MMC/SD/SDIO 卡的区别 二.SD/MMC 协议与命令 1.SD/MMC 卡相关寄存器 SD 卡内部有7 个寄存器.其中OCR,CID,CSD 和SCR 寄存器保存卡的配置信息;RCA寄存器 保存着通信过程中卡当前暂时分配的地址(只适合SD模式);卡状态(Card Status)和SD状态 (SD Status)寄存器保存着卡的状态(例如,是否写成功,通信的CRC 校验是否正确等),这两 个寄存器的内容与通信模式(SD模式或SPI 模式)相关.MMC 卡没有SCR 和SD Status 寄存器. 如下表1 所示: 表1 SD 卡内部7 个寄存器 1.1.OCR 寄存器 OCR 寄存器保存着SD/MMC 卡的供电电允许范围.如下表2 所示:如果OCR 寄存器的某位 为1,表示卡支持该位对应的电压。最后一位表示卡上电后的状态(是否处于”忙状态”), 如果该位为0,表示忙,如果为1,表示处于空闲状态(MMC/SD协议P60)。 表2 OCR 寄存器 1.2.CID 寄存器 CID 为一个16个字节的寄存器,该寄存器包含一个独特的卡标识号。如下表3 所示: 表3 CID 寄存器 1.3.CSD 寄存器 CSD 寄存器(卡特殊数据寄存器)包含访问卡存储时需要的相关信息。如下表4 所示: 表4 CSD 寄存器 1.4.SCR 寄存器 SCR 寄存器提供SD 卡的特殊特性信息,其大小为64 位。该寄存器由厂商编程,主机不 能对它进行编程。MMC 卡没有SCR。如下表5 所示: 表 5 SCR 寄存器 1.5. RCA 寄存器 该16位卡地址寄存器保存了在卡识别过程中卡发布的器件地址。该地址用于在卡识别 后主机利用该地址与卡进行通信。该寄存器只有在SD 总线模式下才有效。 二. SD 卡的引脚图 三.SD 卡的命令 3.1.SD 卡的命令格式: SD 卡的指令由6 字节(Byte)组成,如下: Byte1:0 1 x x x x x x(命令号,由指令标志定义CMD39 为100111 即16 进制0x27, 那么完整的CMD39 第一字节即0x27+0x40)。 Byte2-5:Command Arguments,命令参数,有些命令没有参数。 Byte6:前7 位为CRC(Cyclic Redundacy Check,循环冗余校验)校验位,最后一位为停 止位0。 3.2. SD 卡的命令 SD 卡命令共分为12 类,分别为class0 到Class11. 3.2.1. Class0 :(卡的识别、初始化等基本命令集) CMD0:复位SD 卡。 CMD1:读OCR 寄存器。 CMD9:读CSD 寄存器。 CMD10:读CID 寄存器。

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档