当前位置:文档之家› SD协议

SD协议

一、SD规范介绍

二、物理层规范

三、SD Memory Card

四、SDIO Card

五、驱动编写

一、SD2.0规范介绍

1、版本

SD spec1.0 低速度、低容量25M 2G

SD spec1.1 高速度、低容量50M 2G

SD spec2.0 高速度、高容量50M 32G

2、SD规范包括

(1) 物理层规范

(2) 文件系统规范

(3) SD卡安全规范

(4) SD卡音频应用规范+其他相关应用规范

(5) SD MC扩展规范移动设备

(6) SDIO卡规范

现在针对SD Memory 和SDIO两种类型的设备,所以下面内容只涉及子协议(1)、(6)。

3、符合SD2.0规范的设备

SD卡MiniSD、MicroSD 1.0/1.1

SDIO卡wifi 、GPS

SDHC 2.0 最少支持class2

SDXC

Combo Card

传输速度类型分为

class0 旧的卡,

class2 大于2MB/S

class4 大于4MB/S

class6 大于6MB/S

二、物理层规范

引脚

SD模式SPI模式

名称类型描述名称类型描述

1 CD/DAT3 I/O/PP Card Direct/数

据线[Bit3] CS I 片选(neg

true)

2 CMD PP 命令/响应DI I 数据输入

3 VSS S 电源地VSS S 电源地

4 VDD S 电源正VDD S 电源正

5 CLK I 时钟SCLK I 时钟

6 VSS2 S 电源地VSS2 S 电源地

7 DAT0 I/I/PP 数据线[Bit0] DO O/PP 数据输出

8 DAT1 I/O/PP 数据线[Bit1] RSV

9 DAT2 I/O/PP 数据线[Bit2] RSV

2、总线传输模式

SPI 串行传输、低速度

SD 最多支持四线传输

兼容MMC

3 SD总线

3.1 总线分为host device

(1) comand 命令host to device 都是48位

A、广播命令

B、点对点命令

(2) response 响应device to host

根据内容不同分为R1、R3、R4、R7(48位)和R2(136位)

初始化阶段,host给SD卡分配地址

数据传输是有单块传输命令和多块传输命令,然后通过发送一个终止命令停止传输单块还是多块传输,通过host去配置

命令先传msb 在lsb

3.2 格式

(1) 命令格式

(2) 响应格式

(3) 数据格式

有两种

(1) usual data bus 字节为单位发送

(2) wide data bus 以块单位发送

usual data :先发送高位,在发送低位一字节一字节发送

wide data bus :整个数据块发送

三、SD Memory Card

1、初始化,发送命令读写卡中的寄存器

发送命令完成读写、擦除等操作

名称带宽描述

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

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

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

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

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

OCR 32 操作条件寄存器。强制

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

CSD 卡特性寄存器

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

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

DSR 驱动层寄存器

RCA 卡地址

SD_MMC 内部寄存器(中文).jpg

3、SD Memory Card的命令

物理层完全命令(英文).doc

4、SD Memory Card的响应

物理层完全响应(英文).doc

四、SDIO Card

1 SDIO概述

SDIO卡在SD内存卡基础上发展起来,SDIO接口兼容之前的SD内存卡,可连接SDIO 设备,根据SDIO协议的SPEC,支持设备包括蓝牙,GPS卡,网卡,电视卡等。

SDIO协议是SD协议的一个子协议,很多地方保留SD卡协议,在这基础上增加了CMD52和CMD53命令。SDIO与SD的一个重要区别是,增加了低速标准。

2 SDIO设备分类

低速卡:调制解调器、条形码扫描仪,GPS接收器等clock 0~400KHZ

高速卡:网卡clock 0~25MHZ 数据speed 10MB/s

组合卡:电视卡(组合卡指SDIO+存储器)

组合卡中SDIO最高CLOCK为25MHZ,SD最高高于25M 强制4bits SD模式

3 SDIO寄存器(与SD Memory不同点1)

(1) SD物理层协议定义了7个寄存器

OCR SDIO有通过CMD5来访问,

CID 单SDIO无

CSD 单SDIO无

RCA 一张卡一个共享的

DSR 单SDIO无

SCR 单SDIO无

(2)

SDIO卡的设备驱动80%的任务就是操作SDIO卡上的有关寄存器。SDIO卡最多允许有7个功能(function),这个同其功能号是对应的(0~7),每个功能都对应一个128K字节大小的寄存器,这个见下面的图。功能号之所以取值范围是1~7,而没有包含0,是因为功能0并不代表真正的功能,而代表CIA寄存器,即Common I/O Area,这个纪录着SDIO卡的一些基本信息和特性,并且可以改写这些寄存器。其中地址0x1000~0x17fff是SDIO卡的CIS区域,就是基本信息区域,Common Information Structure。初始化的时候读取并配对SDIO 设备。

相关主题