SD存储卡简介
SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑、多媒体播放器等。
SD存储卡实物图
SD存储卡特点
1、高存储容量,最常用的容量:8GB、16GB、32GB、128GB、256GB等。
2、内置加密技术,适应基于SDMI协议。
3、高速数据传送;最大读写速率为100MB/s。
4、体积轻小,便于携带,具有很强的抗冲击能力。
SD存储卡内存组织
数据读写的基本单元是一个字节,可以按要求组织成不同的块。
Block:块大小可以固定,也可以改变,允许的块大小是实际大小等信息存储在CSD寄存器。
Sector:和擦除命令相关,由几个块组成。Sector的大小对每个设备是固定的,大小信息存储在CSD寄存器。
WP Group:写保护单位。大小包括几个group,写保护由一位决定,对每个设备大小是固定的,存储在CSD寄存器。
SD存储卡引脚
主机通过9个引脚和SD卡相连
SD模式引脚
SD总线有6根通信线和三根电源供应线:
CMD——命令线是双向信号线。主机和卡通过push pull 模式工作。
DAT0-3——数据线是双向信号线。主机和卡通过push pull 模式工作。
CLK——时钟是从主机到卡的信号。CLK通过push pull 模式操作。
VDD—VDD是所有卡的电源供应线。
VSS[1:2]—VSS是2根地线。
扩展数据线(DAT1-DAT3)上电后为输入,SET_BUS_WIDTH命令执行后作为数据线。即使只有DAT0使用,所有数据线都和外部上拉电阻连接,否则DAT1 & DAT2(如果未被使用)的振荡输入将引起非期望的高电流损耗。
上电后,数据线输入50K(+/-20K)欧姆的上拉(用来进行卡侦测和SPI模式选择)。用户可以在常规数据传输时,通过SET_CLR_CARD_DETECT (ACMD42)命令分离上拉。
在初始化的时候,向每个卡分别发送命令,允许应用检测卡并给物理槽(physical slot)分配逻辑地址。数据通常分别传输给每个卡。然后,为了方便处理卡堆栈,初始化后所有命令同时发送给所有卡,在命令数据包中包含了操作地址。
SD总线允许动态配置数据线数目。上电后默认SD卡只用DAT0作为数据传输线。初始化后,主机可以改变总线宽度。这个特性使得在硬件开销和系统性能间取得平衡。