SD卡的用途

SD卡是一种主要以Nand Flash作为存储介质,具有体积小、数据传输速度快以及支持热插拔的优点。如今,已被广泛应用于数码相机、便携式移动设备以及手机等多种设备中。

SD卡分类

(一)按照大小进行分类

1、Micro SD卡(本文称为SD卡)
如下图所示:

2、SD卡
如下图所示:

3、对比
Micro SD卡和SD卡最主要的不同便是SD卡的尺寸更大,且侧面(红色标记)具有一个写保护开关。两者的通讯协议都是一致的,即两者的驱动程序可以共用。并且,通过SD卡套,也可以将Micro SD卡变为SD卡。

(二)按照用途分类

1、SD I/O卡:指的是支持利用SDIO协议进行数据通讯的设备,比如:WIFI卡、蓝牙适配器等;
2、SD存储卡:本文使用的类型;
3、MMC卡:早期的存储设备;
4、ATA设备:主要为笔记本电脑提供的高速通讯接口

(三)按照尺寸进行分类

1、厚度为2.1mm:正常尺寸的SD卡
2、厚度为1.4mm:小尺寸SD卡

(四)按照容量进行分类

1、SDSC:小于2GB
2、SDHC:大于2GB小于32GB
3、SDXC:大于32GB小于2TB

(五)按照内部编程速度分类

1、class 0
2、class 2:最低2MB/sec
3、class 4:最低4MB/sec
4、class 6:最低6MB/sec
5、class 10:最低10MB/sec
6、UHS-I:写入数据50MB/sec以内,读取数据104MB/sec以内
7、UHS-II:写入数据156MB/sec以内,读取数据312MB/sec以内
注意事项:MB/sec = 10001000 Bytes/sec而不是10241024Bytes/sec

(六)按照电压范围分类

1、SD卡高电压工作电压范围:2.7V~3.6V
2、UHS-II SD卡工作电压范围:1.7V~1.95V

SD卡原理图

引脚关系

见上图1部分,SD卡具有9个引脚,其中,四条数据线三条电源线一条时钟线一条命令线

数据线

完成主机与SD卡之间的数据传输

时钟线

由主机产生通讯使用的时钟信号

命令线

主机向从机通过命令线发送命令,SD卡通过命令线向主机反馈响应

电源线

提供电源和地

寄存器

见上图4部分,SD卡一共具有8个寄存器,且寄存器的长度都不是完全相同的。

电源检测电路

见上图2部分,电源检测电路是SD卡一个很重要的部分,因为当SD卡插入或者拔除时,均是由该电路进行检测。并且,通过该电路还可以对SD卡进行复位操作,这也是很重要的一点。

存储单元部分

见上图3,SD卡的存储部分分为用户空间受保护空间,我们在平时使用中,绝大多数时候都是对用户空间进行操作。SD卡的容量大小为两者之和,所以,实际可以进行操作的存储区域要小于SD卡上标注的容量大小。

支持的通讯总线协议

SDIO总线协议

利用该总线协议,可以使用最多四条数据线实现主机与SD卡之间的数据传输,所以速度相对而言可以达到最高,但是需要主机具有SDIO控制器,才可以使用该协议(?不知道可不可以用软件进行模拟?)。详细的内容将在下篇文章进行介绍。

SPI总线协议

如果主机不支持SDIO协议,那么可以使用SPI协议对SD卡进行操作。虽然速度比SDIO慢,但是硬件上更加简单,只需要四根线便可以实现与SD卡进行通讯。详细的内容将在后面的文章中进行详细的介绍。

总结

本篇文章主要是对SD卡进行简要的介绍,作为驱动SD卡的基础知识。如果有疏漏和错误之处,还望各位读者不吝指正,我将在以后的文章中进行校正和完善。谢谢!

SDIO协议读写SD卡之SD卡简介相关推荐

  1. SPI协议读写SD卡介绍

    前言 在前面的文章中,我们主要介绍了如何利用SDIO协议对SD卡进行读写操作的流程及注意事项.虽然SDIO协议读写SD卡的效率很高,但是,操作却比较麻烦,另外,还需要使用的芯片具有SDIO外设.这对于 ...

  2. STM32+雷龙SD NAND(贴片SD卡)完成FATFS文件系统移植与测试

    一.前言 在STM32项目开发中,经常会用到存储芯片存储数据. 比如:关机时保存机器运行过程中的状态数据,上电再从存储芯片里读取数据恢复:在存储芯片里也会存放很多资源文件.比如,开机音乐,界面上的菜单 ...

  3. 基于STM32采用CS创世 SD NAND(贴片SD卡)完成FATFS文件系统移植与测试(中篇)

    3.2 SPI硬件时序方式 上面的3.1小节是采用SPI模拟时序驱动SD NAND,STM32本身集成有SPI硬件模块,可以直接利用STM32硬件SPI接口读写. 下面贴出底层的适配代码. 上面贴出的 ...

  4. SDIO协议梳理附SD卡读写以及FATFS移植实例

    文章列表 嵌入式各协议标准按照OSI模型的思路进行逐个梳理,文章列表如下: 串行通信&UART协议梳理附STM32平台采用DMA以UART方式收发不定长信息 I²C总线协议梳理附STM32平台 ...

  5. SD卡及SDIO协议简介

    1.SD卡分类 STM32F4里,只支持SD 2.0协议,SD和SDHC属于这个范畴,SDXC是4.0协议,所以不支持:另外SDHC卡,有些数据块大小是512,有的是1024,STM32F4只支持读取 ...

  6. STM32使用SDIO进行SD卡读写关于库函数获取SD卡信息

    以下是相关流程 1.STM32通电 2.对几个SDIO相关的引脚初始化(查芯片手册,哪几个引脚对应SDIO,还有时钟也要设置) SD卡只支持4位数据传输,所以只占SDIO_D0 ~ SDIO_D3,再 ...

  7. SD Nand 与 SD卡 SDIO模式应用流程

    SD Nand/SD卡 SDIO模式应用流程 文章目录 SD Nand/SD卡 SDIO模式应用流程 1. 前言 1.1 参考文档 1.2 概述 2. Response响应类型及格式 3. 各步骤流程 ...

  8. rt-thread SDIO驱动框架分析(SD卡驱动\SD Nand驱动)

    rt-thread SDIO驱动框架分析之SD卡驱动 文章目录 rt-thread SDIO驱动框架分析之SD卡驱动 1. 前言 2. SDIO通用驱动框架介绍 3. 文件架构分析 4. SDIO设备 ...

  9. 认识SD卡家族(SD miniSD microSD TF SDIO)

    认识SD卡家族(SD miniSD microSD TF SDIO)(上) SD卡(Secure Digital Memory Card)是一种基于半导体闪存工艺的存储卡, 1999年,由日本松下.东 ...

最新文章

  1. 【CSS练习】IT修真院--练习4-移动端界面
  2. linux虚拟文件系统vfs
  3. 论文落地 101:算法工程化的那些坑
  4. 电脑上有一个程序一直在按向上_HUAWEI Matebook 九个超牛电脑快捷键
  5. [C#.NET 拾遗补漏]16:几个常见的TAP异步操作
  6. ssl1222-矩形【图论,并查集】
  7. 【iOS系列】-xib封装使用
  8. python面向对象:小结
  9. 求小球落地5次后所经历的路程和第5次反弹的高度
  10. 【全网最新最全28套】Java毕业设计项目合集_轻松完成毕设_Java实战项目/Java练手项目
  11. CentOS7 安装 oracle 10g
  12. jedate选中日期后关闭弹层_jeDate日期控件的使用以及选中后点确定按钮关闭功能...
  13. ARM 指令集版本和ARM 版本
  14. 94-99.字符串函数使用和实现详解
  15. python判断一个数是否为水仙花数_Python判断一个三位数是否为水仙花数的示例
  16. 阿里路演,PPT一览
  17. 【信息系统项目管理师】项目管理十大知识领域速记
  18. 酷派+k1+rom+android+4.4,酷派新品牌怎么样?ivvi K1全面评测
  19. 热电传感器(1)——原理和定律
  20. 弱网工具-NEWT应用

热门文章

  1. 概率论与数理统计期末复习题(3)
  2. 市场调研团体怎么使用无人系统生产更安全
  3. 每日英语阅读(二十一)
  4. 外星人电脑 在线安装_2019台北国际电脑展前瞻 智能PC、OLED笔记本和5G全都有
  5. cocos2dx 历史版本下载
  6. 博士论文查重率标准是多少?
  7. 机床上电子数显光栅尺的安装注意事项
  8. 查看python第三方库的依赖pkgs
  9. Java生成ZIP压缩包
  10. 移动硬盘拷贝东西时快时慢的问题