分享

SD卡读写

 00lacey00 2010-10-09
一、概述
SD卡全称为 Secrue Digital Memory Card,具有轻巧、可加密、传输速度高、适用于手持设备使用等优点。
 
二、总线接口
SD需要高速读写,同时也要使手持等嵌入式设备能方便使用,特设有两个访问接口中:SD模式接口和SPI接口。SD卡在上电初期,卡主控通过检测引脚1(DAT3)来决定使用SD模式还是SPI模式。当此脚接50KOhm上拉电阻时,卡进入SD模式;当此脚为低电平,卡则工作于SPI模式。
SD引脚
SD模式
SPI模式
1
DAT3
CS
2
CMD
DI
3
VSS
VSS
4
VDD
VDD
5
CLK
SCLK
6
VSS
VSS
7
DAT0
DO
8
DAT1
Resvered
9
DAT2
Resvered
1SD卡接口定义
1、SPI接口
SPI接口是为嵌入式和手持设备准备的,只使用普通的三线制SPI总线,即可对卡进行一般的慢速的读写等操作。
2、SD接口
SD接口是为高速专有设备而设计,使设备能对卡进行高速可靠的传输而设计,因SD模式在每个命令及数据转输时,都必须具有正确的CRC校验。因此,此模式下主机一般需要专门设计的硬件模块以产生CRC校验。
在此模式下,SD卡具有四根数据线,且时种速度最大可达50MHz,所以此模式下数据传输速率比SPI模式快得多。
 
三、总线协议
SD卡命令共分为12类,分别为class0class11,不同的卡主控根据其功能,支持不同的命令集。主要如下:
class0:卡的识别、初始化命令集。
class2:读卡命令集
class4:写卡命令集
class7:卡的锁定,解锁功能命令集
 
SD卡只有唯一的主机,所有命令是由主机发出。总线上可传输三种类型数据,分别是命令帧、响应、数据。
命令帧:由总线上唯一的主机发出,由设备响应并执行。
响应:指设备响应主机的命令。
数据:指由主机传给设备,或由设备传给主机的数据实体。
 命令帧一共由48bit组成,其中起始位固定为0,结束位固定为1。每个命令最后1字节包含7bitCRC校验,第一字节为的另外7bit为命令码,中间的32bit为命令参数。
一个完整的命令由命令帧和响应,或命令帧、响应和数据组合而成。
 
主机发出command请求,然后卡返回该命令的respond,如果respond响应为正确,则Host通过读取cmd线状态,等待卡准备好数据;如果cmd为低电平,表示卡busybusy结束后卡会把cmd线拉高,并且发出start token,随即进入数据传输阶段;数据传输结束后,主机发送结束命令停止命令,传输结束。
 
(图参照SD协议.doc)
 
四、卡的初始化
上电后,卡处于IDLE状态,主机发送CMD0复位SD Card,然后通过CMD55ACMD41判断当前电压是否在卡的工作范围内。但如果是MMC卡,则不能识别CMD55,所以可以通过此命令的响应正确与否,判断插入的是MMC卡还是SD卡。
得到正确的响应后,主机可以继续通过CMD10读取SD卡的CID寄存器,通过CMD16设置数据Block长度,通过CMD9读取卡的CSD寄存器。从CSD寄存器中,主机可获知卡容量,支持的命令集等重要参数。
此时,卡已进入了传输状态,主机就可通过CMD17/18CMD24/25对卡进行读写。
继SD1.1之后又推出了SD2.0,主要特性是支持更大容量。SD1.1中卡容量存放于CSD寄存器中,而由于其规范中相关域的值较小,固最大只能表示2G地址。随着Nand容量的大大提高,SD1.1已经不适合潮流,因而推出了SD2.0。
初始化流程大同小义,只需要CMD0之后再加上CMD8命令的识别。SD1.1不支持CMD8,而SD2.0的CMD8能读到卡的接口信息。如果卡响应CMD8为无效命令,则走SD1.1的流程,可能是SD1.1或MMC。如CMD8响应正确,则很可能是SD2.0了。
 
五、SD Memory Card的寄存器
 

名称

带宽

描述

CID

128

卡的ID号。用来区分每张卡。强制   产品序列 生产日期

RCA

16

卡地址。卡的本地系统地址,在设定初值期间由卡动态产生并被主机核准。强制。

DSR

16

驱动层寄存器。配置卡的输出驱动。可选

CSD

128

卡的特殊数据。标识卡的操作条件。强制

SCR

64

SD配置寄存器。标识SD存储卡的特别特征。强制

OCR

32

操作条件寄存器。强制

 

 CID  卡标识寄存器  产品序列 生产日期  

CSD  卡特性寄存器 

SCR  卡配置寄存器  支持协议  支持总线宽度           

OCR  操作寄存器    电压值 上电状态

DSR  驱动层寄存器

RCA  卡地址

 
 
 
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多