SDIO协议

这篇具有很好参考价值的文章主要介绍了SDIO协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、SDIO概述

在介绍SDIO接口之前先了解一下MMC、SD卡、SDIO等背景知识,如下图:

SDIO协议

 

  1. MMC(Multi Media Card):即多媒体卡,它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗电量低,传输速度快,主要应用于消费类电子产品中;
  2. SD(Secure Digital Memory Card):即安全数码卡,它是在MMC卡的基础上发展而来,并增加两个主要特色:SD卡增加了数据的安全访问,可以设定对存储数据的访问权限,防止数据被他人复制;SD相比2.11版的MMC卡传输速度更快;SD卡向前兼容MMC卡,所有支持SD卡的设备也支持MMC卡;
  3. SDIO:在SD标准上定义的一种外设接口,和SD可规范的唯一区别是增加了低速标准。SDIO卡只需要使用SPI或1位SD传输模式支持低速模式,低速卡的应用目标是以最小的硬件开销支持低速IO能力;目前常见的SDIO外围有:WIFI card(无线网络卡)、CMOS sensor card、GPS card、Bluetooth card等。

注:多媒体卡协会网站 www.mmca.org,SD卡协会网站 www.sdcard.org

2、SD标准简介

SD 标准使制造商能够提供高性能产品,以增强每天听音乐、录制视频、拍照、保存数据和使用手机的数百万人的体验。

作为行业标准,SD 标准被用于便携式存储行业的多个细分市场,包括手机、数码相机、MP3 播放器、个人电脑、平板电脑、打印机、汽车导航系统、电子书和许多其他消费电子设备。

SDIO协议

SDIO协议

SDIO协议

SDIO协议

2.1、外形尺寸

SD卡有三种外形尺寸;全尺寸、miniSD 和 microSD。microSD 取代了 miniSD,因此市场上更常见的两种外形尺寸如下表所示。

构成因素

标清

Micro SD

尺寸图

SDIO协议

SDIO协议

卡容量类型

SD、SDHC、SDXC 和 SDUC

引脚数

高速和UHS-I:9针

UHS-II和UHS-III:17针

SD Express 1-lane:17-19针

SD Express 2-lane:25-27针

高速和UHS-I:8针

UHS-II和UHS-III:16针

SD Express 1通道:17针

工作电压

第一行3.3V VDD范围:2.7V–3.6V
第二行1.8V VDD范围:1.70V-1.95V

写保护开关

是的

  1. 传统的SD存储卡只有一排引脚,包括一个3.3V电源VDD,用于默认速度、高速和 UHS-I总线接口模式。全尺寸卡有9个针脚(两个VSS),microSD卡有8个针脚(一个 VSS)。
  2. 更快的总线传输速度卡在第二排具有新的引脚布局,以支持UHS-II、UHS-III和SD Express传输速度。1.8V VDD包含在第二排引脚中。所有UHS-II、UHS-III和SD Express卡都需要3.3V 和 1.8V两种电源电压。

2.2、容量标准

SDIO协议

SDIO协议

SDIO协议

SDIO协议

  1. SD标准:使用FAT12和16文件系统的高达2GB SD存储
  2. SDHC标准:超过2GB-32GB使用FAT32文件系统的SDHC存储卡
  3. SDXC标准:超过32GB-2TB使用exFAT文件系统的SDXC存储卡
  4. SDUC标准:超过2TB-128TB使用exFAT文件系统的SDUC存储卡

2.3、速度标准

2.3.1、Class标准

Class是早期的通用速度等级标准,Class等级越高传输速度越快,目前Class 10级别最常见,对应的速度标准如下:

  1. Class 0:包括低于Class 2和未标注Speed Class的情况。
  2. Class 2:能满足观看普通MPEG4 MPEG2 的电影、SDTV、数码摄像机拍摄。
  3. Class 4:可以流畅播放高清电视(HDTV),数码相机连拍等需求。 
  4. Class 6:满足单反相机连拍和专业设备的使用要求。
  5. Class 10:全高清电视的录制和播放。

Class标准和其对应的通信速度如下:

Class等级

符号

通信速度

SDIO协议

SDIO协议

读写时的数据传输速度最低2MB/秒

SDIO协议

SDIO协议

读写时的数据传输速度最低4MB/秒

SDIO协议

SDIO协议

读写时的数据传输速度最低6MB/秒

SDIO协议

SDIO协议

读写时的数据传输速度最低10MB/秒

2.3.2、UHS标准

UHS是全新的总线模式,意为Ultra High Speed,它在存储卡表面以“I”或“II”表示。相较于之前常规的总线模式最高仅到达25MB/s的速度,目前最高接口带宽可达312MB/s,若采用不支持UHS-I/UHS-II的设备可使用卡但无法发挥最快的速度。

UHS-I的写入最高 95MB/s,读取最高104MB/s,保证最低传输速度为10MB/s;UHS-Ⅱ的写入最高280MB/s,读取最高312MB/s,保证最低传输速度为30MB/s。“U1”和“U3”代表UHS接口规范下的写入速度标准,为区分Speed Class的Class 2,UHS Class并没有设置U2等级,目前仅有U1和U3,下一个等级是U5。

  1. U1:表示UHS Class 1,写入速度为10MB/s
  2. U3:表示UHS Class 3,写入速度为30MB/s

2.3.3、VSC标准

近来由于6K/8K视频规格的提出,以及未来VR领域应用的可能,SD5.0标准新增了视频速度等级标准(Video Speed Class),它扩展了速度标准,将卡速分为V6/V10/V30/V60/V90五大等级,分别对应6MB/s、10MB/s、30MB/s、60MB/s、90MB/s的最低写入速度。

         SD卡不同标准数据传输速度对比如下表:

SDIO协议

2.3.4、标准对比

综上所述,SD卡根据容量标准和数据传输速度标准可总结如下表所示:

SD标准

SDHC 标准

SDXC 标准

SDUC 标准

容量

高达2GB

2GB--32GB

32GB--2TB

2TB--128TB

文件系统

FAT12,16

FAT32

exFAT

exFAT

SDIO协议

SDIO协议

SDIO协议

SDIO协议

全尺寸SD卡

32 x 24 x 2.1 毫米

Micro SD 卡

11 x 15 x 1.0 毫米

NS模式

C2C4C6

高速模式

C2C4C6C10

V6V10

UHS-I

模式

——

C2C4C6C10

U1U3

V6V10V30

UHS-II

模式

——

C4C6C10

U1U3

V6V10V30V60V90

UHS-III

模式

——

C4C6C10

U1U3

V6V10V30V60V90

2.3.4、版本对比

SD协议不同版本的对比表:

3、SDIO总线

SDIO协议是由SD卡协议演进而来,向前兼容SD卡协议。SDIO协议在SD卡协议基础上增加了低速标准。SDIO卡只需要SPI和1位SD传输模式。低速卡的目标应用是以最小的硬件开支来支持低速I/O能力,低速卡支持类似MODEM,条形扫描仪和GPS接收器等应用。

3.1、SDIO接口

SDIO总线和USB总线类似,SDIO总线也有两端,其中一端是主机(HOST)端,另一端是设备端(DEVICE),采用HOST- DEVICE这样的设计是为了简化DEVICE的设计,所有的通信都是由HOST端发出命令开始的。在DEVICE端只要能解析HOST的命令,就可以同HOST进行通信了,SDIO的HOST可以连接多个DEVICE。

 SDIO协议

 

SDIO的信号传输模式包括:SPI模式、1bit模式和4bit模式;

SDIO协议规定,在SDIO的1bit模式下,数据线DATA0用来传输数据,DATA1用作中断。在SDIO的4bit模式下,数据线DATA0~3用于传输数据,其中DATA1复用作中断线;

SDIO协议

SD卡和micro SD卡接口如下图: 

 SDIO协议SDIO协议

3.2、SDIO命令

SDIO总线上的设置和控制都是通过命令来实现,SDIO总线上都是HOST端发起请求,然后DEVICE端回应请求,其中请求和应答中会包含数据信息:

  1. Command: 用于开始传输的命令,是由HOST端发往DEVICE端的,其中命令是通过CMD信号线传送的。
  2. Response: DEVICE返回的应答。也是通过CMD线传送的;
  3. Data: 数据是双向传送的。可以设置为1线模式,也可以设置为4线模式。数据是通过DAT0-DAT3信号线传输的。

SDIO的命令:

SDIO的命令分为:应用相关命令(ACMD)和通用命令(CMD)两部分。发送ACMD时,需先发送CMD55。

SDIO所有的命令和响应都是在SDIO_CMD引脚上面传输的,命令长度固定为48位,SDIO命令格式如下表所示:

SDIO协议

SDIO响应:

一般SD卡在接收到命令行,都会有一个应答(CMD0例外),这个应答我们也称之为响应。STM32的SDIO接口,支持2种响应类型:短响应(48位)和长响应(136位)

SDIO短响应(48位)格式如下表所示:

SDIO协议

 SDIO长响应(136位)格式如下表所示:

SDIO协议

 SD卡的响应:

SD卡总共有6类响应(R1、R1b、R2、R3、R6、R7),我们这里以R1为例简单介绍一下。R1(普通响应命令)响应属于短响应,其长度为48位,如下表所示:

SDIO协议文章来源地址https://www.toymoban.com/news/detail-410303.html

到了这里,关于SDIO协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker学习之前需要了解的几个概念

    1.1. 命名空间(Namespaces) 命名空间是Linux内核提供的资源隔离机制,它通过创建多个独立的 全局视图 ,使得在不同命名空间中的进程可以拥有各自独立且互不干扰的系统资源。每个命名空间提供了一种逻辑上的隔离效果,让进程看到的是一个受限或定制化的环境,而非整个

    2024年01月23日
    浏览(56)
  • Qt5兼容使用之前Qt4接口 intersect接口

    项目卡中遇到编译报错, 错误 C2039 “intersect”: 不是“QRect”的成员 。 排查到依赖的第三方代码,使用 intersect 接口, 跟踪排查到头文件中使用了***#if QT_DEPRECATED_SINCE(5, 0)*** #if QT_DEPRECATED_SINCE(5, 0) 表示qt 5.0版本已经弃用这个接口,这个问题 就是使用弃用的版本接口,那么问

    2024年02月13日
    浏览(32)
  • php获取未解码之前的原始接口请求参数

    目前的几个项目,业务方基本都使用POST方式请求接口,本机磁盘会保留一份请求的原始参数用于请求分析和问题排查使用,一般有问题,也会基于seqid(请求唯一id)捞到日志,copy参数模拟请求看是否复现,但一直有个比较蛋疼的问题,PHP的 $_POST , $_GET , $_REQUEST 这些获取参数

    2024年02月03日
    浏览(45)
  • 【C++】了解一下STL

    个人主页 : zxctscl 如有转载请先通知 STL(standard template libaray- 标准模板库 ): 是C++标准库的重要组成部分 ,不仅是一个可复用的组件库,而且是一个包罗数据 结构与算法的软件框架 。 STL是C++标准库的一部分,像之前的iostream也是标椎库的一部分,不能任务STL里面包含iostre

    2024年03月21日
    浏览(46)
  • 低代码你需要了解一下

    低代码的概念可以追溯到1980年代,当时IBM的快速应用程序开发工具(RAD)被冠以新的名称——低代码,由此,低代码的概念首次面向大众。然而,在近40年的历程中,低代码发展经历了两个阶段: 第一阶段是1980-2015年,这一阶段低代码应用平台市场发展比较迟缓,表现亮眼的

    2024年02月03日
    浏览(39)
  • 了解一下XSS

    XSS,即跨站脚本攻击(Cross-Site Scripting),是一种常见的网络安全漏洞,攻击者通过在网页中注入恶意脚本代码,使得浏览器执行这些脚本,从而控制网页上的内容或者获取用户的敏感信息 。XSS 攻击一般分为反射型、存储型和 DOM 型三种类型。 1. 反射型 XSS 攻击 反射型 XSS 攻

    2023年04月25日
    浏览(32)
  • Node基础概念,先了解一下

    Nodejs是基于Chrome V8引擎的服务器端JavaScript运行环境,也就是说可以在浏览器之外的主机上运行JavaScript。 Nodejs有三部分组成:标准库、中间层和底层库。 标准库:是给开发人员直接调用的API,比如HTTP模块; 中间层:为什么要有中间层呢?主要是因为NodeJS底层采用C语言来实现

    2024年02月07日
    浏览(36)
  • B树你需要了解一下

    B树(B-tree)是一种自平衡的树,能够保持数据有序,常被用于数据库和文件系统的实现。 B树可以看作是一般化的二叉查找树,它允许拥有多于2个子节点。与自平衡二叉查找树不同,B树为系统大块数据的读写操作进行了优化。B树减少定位记录时所经历的中间过程,从而加快

    2024年02月04日
    浏览(32)
  • 简单但全面了解一下webSocket

    **全双工:**通信的两个参与方可以同时发送和接收数据,不需要等待对方的响应或传输完成。双全工指的是一种通信方式,通过建立全双工的持久连接客户端和服务器之间就能实现高效实时性更强的通信。 传统通信 : 电子邮件、网页浏览存在延迟,需要用户主动请求来获取

    2024年02月20日
    浏览(44)
  • 【了解一下常见的设计模式】

    **设计模式(Design Pattern)**是软件开发过程中一般问题的解决方案,是无数面向对象软件开发人员的经验总结,对于软件设计开发十分重要。然而由于设计模式种类繁多,内容偏理论,缺乏开发经验对于相关概念的理解也比较困难,同时其中不乏很多类型相似的设计模式,更

    2024年02月12日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包