sdio tf卡基础知识总结

2023-10-26

  • sdio介绍

SDIO的全称是安全数字输入/输出接口,一般都是用来SD卡,SD I/O 卡,MMC卡进行通讯。

SDIO总线拥有9根线,一个CLK时钟线,四条DATA双向数据线,一条双向指令线CMD,

VDD,VSS1,VSS2电源和地信号线。所有的通信都是由HOST端发送命令开始的,Device端只要能解析命令,就可以相互通信

SDIO 通过 SD 的 I/O 管脚来连接外部的外围 device 并传输数据。这些外围设备,我们称为 SDIO 卡,常见的有:

· Wi-Fi card 

· GPS card 

· GSM/GPRS modem card 

· Bluetooth card 

 

SD/SDIO的传输模式分为三种

spi mode、1-bit mode、4-bit mode

 

Sdio协议由sd协会制定,下面的E1为sdio的协议;后面章节通过tf卡来分析协议细节;

  • 卡介绍

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以内

按照电压范围分类

1、SD卡高电压工作电压范围:2.7V~3.6V

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

 

UHS是“Ultra-High Speed 超高速”的缩写,支持超高速总线接口的存储卡一般都会有着更快的读写速度

UHS-I的其实就是第一代超高速SD卡,理论传输速度可达104MB/s,其接口插脚排向下兼容,与不支持UHS-I的SD卡产品是相同的

USH-II的则是第二代超高速SD卡,理论传输速度可达312MB/s,速度翻了三倍。在金手指结构上也有所改变,启用了额外的一排的金手指,有效提升了数据传输速度,价格也更贵

SD卡速度

用卡面的标识来区分SDHC卡的速度水平和档次,Class 2代表入门级,Class 4和Class 6速度逐步提升,最新的Class 10则代表了顶级SDHC/SD卡。不过,现在Class 10也要过时了,因为我们有了更高端的UHS-I标准。

SD卡协会推出新的SDXC/SDHC卡性能标识规范,在以往Class 2/4/6/10的基础上,新增UHS-I和UHS Speed Class 1两款性能标识

  • Sd卡协议

SD卡指令格式

Command格式

Data格式

Device响应的command格式

SD卡不同的命令回应的数据长度不一致

R1 (normal response command):

R2 (CID, CSD register)

R3 (OCR register)

R6 (Published RCA response)

SD卡cmd

SD模式的命令说明:

CMD0 GO_IDLE_STATE  Mandatory Mandatory  Used to change from SD to SPI mode /* 使SD卡进入Idle状态 */

CMD2 ALL_SEND_CID Mandatory  CID not supported by SDIO /* 广播获取卡的CID信息 */

CMD3 SEND_RELATIVE_ADDR  Mandatory Mandatory  /* 广播获取SD卡所分配的相对地址 */

CMD4 SET_DSR  Optional    DSR not supported by SDIO 

CMD5 IO_SEND_OP_COND    Mandatory  

CMD6 SWITCH_FUNC  Mandatory1 Mandatory1 Added in Part 1 v1.10 

CMD7 SELECT/DESELECT_CARD Mandatory Mandatory  /* 根据获取指定的RCA,选中SD卡,如果在选中一个卡的状态下,又选中其他的卡,那么之前的卡会自动取消选中,如果发送地址0,则表示取消选中全部卡 */

CMD9 SEND_CSD  Mandatory    CSD not supported by SDIO /* 获取SD相关的存储信息,如块大小,容量等. */

CMD10 SEND_CID  Mandatory   CID not supported by SDIO 

CMD12 STOP_TRANSMISSION  Mandatory /* 停止多块传输操作 */

CMD13 SEND_STATUS  Mandatory    Card Status includes only SDMEM information /* 获取卡的状态 */

CMD15 GO_INACTIVE_STATE  Mandatory Mandatory  

CMD16 SET_BLOCKLEN  Mandatory /* 设置SD卡的块大小,CSD寄存器有描述. */

CMD17 READ_SINGLE_BLOCK  Mandatory /* 使SD卡进入传输状态,读取单个块 */

CMD18 READ_MULTIPLE_BLOCK Mandatory /* 使SD卡进入传输状态,读取多个块,直到收到CMD12为止 */

CMD24 WRITE_BLOCK   Mandatory /* 使SD卡进入传输状态,写入单个块 */   

CMD25 WRITE_MULTIPLE_BLOCK Mandatory /* 使SD卡进入传输状态,写入多个块 */    

CMD27 PROGRAM_CSD  Mandatory    CSD not supported by SDIO 

CMD28 SET_WRITE_PROT  Optional   

CMD29 CLR_WRITE_PROT  Optional    

CMD30 SEND_WRITE_PROT  Optional    

CMD32 ERASE_WR_BLK_START  Mandatory    

CMD33 ERASE_WR_BLK_END  Mandatory    

CMD38 ERASE  Mandatory    

CMD42 LOCK_UNLOCK  Optional    

CMD52 IO_RW_DIRECT    Mandatory  

CMD53 IO_RW_EXTENDED    Mandatory  Block mode is optional 

CMD55 APP_CMD Mandatory /* 特殊指令前命令,在发送ACMD类指令前,需要发送此命令 */  

CMD56 GEN_CMD  Mandatory    

ACMD6 SET_BUS_WIDTH  Mandatory /* 设置SD卡的总线位宽,这个需要读取SCR确定 */ 

ACMD13 SD_STATUS  Mandatory    

ACMD22 SEND_NUM_WR_BLOCKS  Mandatory    

ACMD23 SET_WR_BLK_ERASE_COUNT Mandatory     

ACMD41 SD_APP_OP_COND  Mandatory /* 获取SD电压值 */

ACMD42 SET_CLR_CARD_DETECT  Mandatory    

ACMD51 SEND_SCR  Mandatory    SCR not supported by SDIO /* 获取SD卡的SCR寄存器的值 */

SD卡状态

SD初始化流程

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sdio tf卡基础知识总结 的相关文章

  • jq的核心函数

    jquery的核心函数 1 代表接受一个函数 也就是我们平常用的入口函数 2 接受一个字符串 2 1 接受一个字符串选择器 2 2 接受一个代码片段 3 接受一个dom对象 会被包装成jquery对象返回给我们
  • apk内部存储路径

    首先内部存储路径为 data data youPackageName 下面讲解的各路径都是基于你自己的应用的内部存储路径下 所有内部存储中保存的文件在用户卸载应用的时候会被删除 一 files Context getFilesDir 该方法
  • 数据结构之链栈

    栈介绍 首先 它是一个线性表 准确的说 应该是一个插入 删除受限制的线性表 它仅仅在表尾进行插入和删除操作的线性表 我们把这种受限制的线性表称为栈 如果栈的元素在使用时出现了元素变化不可预测的情况 有时很大 有时又很小 这种情况下 则建议使
  • linux查看jvm内存

    查看内存大小 free h free命令相关知识 判断Java程序对内存的消耗 top top命令相关知识 查看tomcat信息 ps ef grep tomcat 4 1分析内存实例 pid 21069 使用jmap来查看jvm的堆的快照
  • MySQL数据库基本操作

    一 数据库的操作 CURD 重点 1 创建数据库的语法 基本语法 create database 数据库名称 2 查看数据库 show databases 查看所有数据库 use 数据库名称 使用数据库 show create databa
  • Node.js 应用的御用品: Node.js 错误处理系统

    开发中 有些开发者会积极寻求处理错误 力求减少开发时间 但也有些人完全忽略了错误的存在 正确处理错误不仅意味着能够轻松发现和纠正错误 而且还意味着能够为大型应用程序开发出稳健的代码库 特别是对于 Node js 开发人员 他们有时会也发现自
  • 上班一个月,我的几点体会

    这篇博文其实在去年就已经在CSDN发过的 后来 某次误操作不小心删除了 今天找出来重新发一下 我是从3月1号开始上班的 今天3月31号 刚好一个月结束 在这一个月里 我收获不少 感受颇深 现谈谈自己的几点感受 与大家分享 1 由于在学校里做
  • JDBC与MySQL数据库的连接

    一 Jdbc连接池 概念 一个容器 存放数据库连接的容器 好处 节约资源 用户访问高效 规范 1 用连接池管理连接 可以重复利用 2 不是 自己创建连接 而是通过连接池获取连接 3 使用完之后调用连接的close 方法归还连接 不是关闭连接
  • Unity中可用Lua版本效率分析比较

    欢迎来到你的代码我的鱼 oooofish com 本篇文章主要介绍Unity中可用的lua版本对比及分析 目前常见的unity lua库有以下 luainterface ulua nlua unilua 简单介绍 luainterface
  • js一个简单的ajax示例,原生JS简单实现ajax的方法示例

    本文实例讲述了原生JS简单实现ajax的方法 分享给大家供大家参考 具体如下 HTML部分 这里有个input按钮 点击会触发click事件 click事件调用Ajax 方法 JS部分 通过这个函数来异步获取信息 function Ajax
  • lighttpd+fastcgi嵌入式web交叉编译到arm

    文章目录 前提 lighttpd交叉编译安装 源码下载 交叉编译 简单测试 fastcgi编译配置 源码下载 交叉编译生成动态库 修改lighttpd配置 简单测试 c语言fcgi程序 c fcgi程序 gitee仓库链接 参考 前提 环境
  • 【Tools】Windows电脑ipad文件互传

    1 首先要知道windows端的ip和用户名 在命令行 win r 再输入cmd即可打开命令行 输入ipconfig 2 windows端创建一个共享文件夹 随便在电脑上创建一个文件夹 右键创建的文件夹点击属性 再点击共享 3 进入高级共享
  • nvm npm exit status 1:乱码

    node npm nrm nvm 最近要搞vue 之前装了最新的node启动报错 最后值版本问题 查阅资料后用版本管理工具搞好了 npm nrm nvm傻傻分不清 npm node包管理工具 nrm 提供和管理npm包下载地址 nvm no
  • 虚拟机VMware安装Centos7教程

    先安装好VMware 点击该链接进入官网下载 下载后网上找找破解 然后就是安装Centos7了 1 下载Centos7 这里用阿里云的镜像 centos安装包下载 开源镜像站 阿里云 ps 这里再补充贴一下一些镜像地址 哪个快选哪个 最快的
  • 图像对齐(image alignment)

    1 图像对齐的步骤 已知图像A和B 图像对齐的步骤 提取图像A和B的特征 匹配图像A和B中的特征 求解图像A和B的对齐矩阵 2 使用最小二乘求解对齐矩阵的问题 使用最小二乘求解对齐矩阵容易受到outliers的影响 误差会很大 3 RANS
  • Java自学总结之七图形用户接口

    图形用户接口也就是一个人机交互的界面 下面先介绍一下界面的组成 1 JFrame框架 这个是屏幕上的Windows的对象 在创建界面时 这个是首要创建的 如果把设计一个界面比喻为画水彩画 那么它就相当于一个支架 在画画前先安好支架如右图 2
  • win10上运行linux程序吗,Win10新版21364发布: 可直接运行Linux图形程序

    微软竟然一口气把 win 10系统 微软商店 edge 浏览器的最新动向全爆料了 而且还是那种传说级的大更新 大爆料 更新内容 一 Win 10 大更新 今天早上 微软面向Dev通道的推送 Windows 10 新预览版 更新的功能 各位程
  • Java对二维数组排序

    排序规则 首先按照每个一维数组第一个元素进行升序排序 若第一个元素相等 则按照第二个元素进行升序排序 Arrays sort a new Comparator
  • GetManifestResourceStream读取文件失败的解决办法

    这两天在SliverLight项目中碰到一个问题 项目中有一个XML文件 需要使用XMLReader将内容读取出来 使用如下代码 Stream stream this GetType Assembly GetManifestResource
  • 深度学习基础之卷积神经网络

    摘要 受Hubel和Wiesel对猫视觉皮层电生理研究启发 有人提出卷积神经网络 CNN Yann Lecun 最早将CNN用于手写数字识别并一直保持了其在该问题的霸主地位 近年来卷积神经网络在多个方向持续发力 在语音识别 人脸识别 通用物

随机推荐

  • 区块链建立节点(如何建立区块链节点)

    区块链建立节点的方法 区块链是一种分布式的 去中心化的 不可篡改的数据结构 它由一系列按照时间顺序连接的区块组成 每个区块包含一些交易或其他数据 以及一个指向前一个区块的哈希值 区块链的安全性和一致性依赖于网络中的节点 这些节点是运行特定软
  • window.open(),浏览器不要重复弹出新窗口

    项目中有个需求需要弹窗新窗口显示页面 但是又不想浏览器重复弹窗很多个 希望点击按钮后 会自动找到那个浏览器已经打开的页面 window open URL name specs replace window open location ori
  • 归并排序,自顶向下,自底向上

    http blog csdn net cjf iceking article details 7920153
  • 9大代理服务器软件的比较与分析之CCProxy、Squid

    原博客链接 仅用于个人学习记录 代理服务器不仅可以为局域网内的PC提供代理服务 还可以为基于Windows网络的用户提供代理服务 而且代理服务的实现十分简单 它只需在局域网的一台服务器上运行相应的服务器端软件即可 目前代理服务器软件产品主要
  • 谷歌gcp 远程计算机_什么是Google Cloud Platform(GCP)?

    谷歌gcp 远程计算机 Google Cloud Platform is a suite of cloud computing services which is provided by Google Google Cloud Platfo
  • MySQL服务器安装(轻松带你安装)

    文章目录 一 MySQL服务器安装 一 先卸载 二 开始安装 一 MySQL服务器安装 注意事项 1 安装路径不要出现中文 中文符号 2 尽量不要装到C盘 系统盘 安全性高 通常需要管理员权限执行 一 先卸载 我之前已经安装过了 所以我要先
  • 分布式的登录如何实现的

    1 单机登录 user在server上输入用户名密码等 完成用户信息校验并将对应的信息写入server的session中 2 分布式框架的登录方案 使用redis 即通过key value的方式 在server1完成登录后 将用户信息以va
  • 润和HCIP认证套件的烧写问题的终极解决方案

    目录 问题的由来 烧写问题 启动问题 总结 问题的由来 润和HarmonyOS鸿蒙开发板 HiSpark AI Camera开发套件 下图 是OpenHarmony的小型设备和标准设备的代表 基于华为海思Hi3516DV300芯片 支持Li
  • VMware下,私有云平台的配置(CentOS 7系统,含桌面)

    文章目录 实验环境 Windows系统 VMWare 15 1 0 CentOS 7 x86 64 Minimal 1810 iso映像文件 1 安装CentOS系统 2 实现远程桌面连接 实验环境 Windows系统 VMWare 15
  • Tensorflow入门--用tensorflow实现一个三层的神经网络

    前言 这段时间在学习吴恩达的深度学习视频 前面博客中一直在利用numpy自己构造网络框架实现前向传播 损失函数 反向传播 优化等 在这一篇博客中将实现利用tensorflow库里的函数直接实现上面所说的功能 使整个程序更加简洁 最后 如果有
  • 汉诺塔系列问题: 汉诺塔II、汉诺塔III、汉诺塔IV、汉诺塔V、汉诺塔VI

    汉诺塔 汉诺塔II hdu1207 先说汉若塔I 经典汉若塔问题 有三塔 A塔从小到大从上至下放有N个盘子 如今要搬到目标C上 规则小的必需放在大的上面 每次搬一个 求最小步数 这个问题简单 DP a n a n 1 1 a n 1 先把
  • HTML(的简单表格)的案例

    1 简单的表格 代码 table border 2 width 400px height 200px align center cellspacing 10 cellpadding 0px tr align right valign top
  • 【ML】XGBoost 算法:愿它统治万岁!

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • css使用行内注释报错_在CSS中使用注释

    css使用行内注释报错 It is a very good working practice to comment your code in CSS Comments serve two major functions 在CSS中注释您的代
  • uniapp组件深度修改样式问题

    问题一 样式类型scss less css 如果公共样式为common scss 对应的App vue文件必须加上lang scss 问题二 深入修改样式 当前页面修改 带scoped css样式
  • 系统安装部署系列教程(四):制作PE系统

    Win PE全程叫做Windows预安装系统 是Windows系统运行所必须的所有组件的最小集合 可能这么说大家感觉比较绕 简单来说 PE系统就是用来安装和修复系统的工具系统 最主要的作用就是用来重装系统 当然PE系统的作用并不是仅仅用来重
  • 【Unity 3D】VR飞机拆装后零件说明功能案例实战(附源码和演示视频 超详细)

    需要源码和资源包请点赞关注收藏后评论区留言私信 一 效果演示 如下图所示 飞机拆装后 单击零件 将会出现零件说明功能 看上去十分有科技感和美观 演示视频如下 零件高亮及显示说明 二 实现步骤 首先双击打开Level6 UI场景 接下来的步骤
  • 项目上线质量如何评估

    一 项目上线质量指标 你认为用什么质量指标可以反映项目 上线的一个质量 你可能会想那不是有很多质量指标么 多数和BUG相关 例如BUG数量 重新打开BUG数 BUG解决时长等等 好像都能体现上线质量啊 可仔细想想 我们衡量上线质量 不能只看
  • 【ML】AdaBoost:实用介绍及如何使用 Python 进行分类和回归

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • sdio tf卡基础知识总结

    sdio介绍 SDIO的全称是安全数字输入 输出接口 一般都是用来SD卡 SD I O 卡 MMC卡进行通讯 SDIO总线拥有9根线 一个CLK时钟线 四条DATA双向数据线 一条双向指令线CMD VDD VSS1 VSS2电源和地信号线