首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

STM32开发_利用SPI协议读写SD、介绍SDSPI时序

一、​  SD引脚接口功能介绍 1.1 SD引脚 目录 一、​  SD引脚接口功能介绍 1.1 SD引脚接口图 1.2 SPI方式驱动SD介绍 1.3 开发板接口定义 二、MMCSD介绍...1.2 SPI方式驱动SD介绍 SD的SPI通信接口使其可以通过SPI通道进行数据读写。...以下介绍SD驱动方法,只实现简单的扇区读写。...1.3 开发板接口定义 根据当前所用开发板原理图为例,SD槽的接口与STM32 IO口对应如下: PC11 片选 SDCardCS PC12 时钟 SDCardSCLK PD2 输出 SPI_MOSI...MMC比SD要薄一些。 图2-1 MMCSD 首先得从MMC的发展谈起。 MMC是由西门子设计,和SanDisk合作开发的小型存储标准。

3.8K40

SD MMC MS TF

SD由日本松下、东芝及美国 SanDisk公司于1999年8月共同开发研制。...SD卡在24mm×32mm×2.1mm的体积内结合了SanDisk快闪记忆控制与MLC(Multilevel Cell)技术和Toshiba(东芝)0.16u及0.13u的NAND技术,通过9针的接口界面与专门的驱动器相连接...SD与MMC保持着向上兼容,也就是说,MMC可以被新的SD设备存取,兼容性则取决于应用软件,但SD却不可以被MMC设备存取。 Mini SD MiniSD由松下和SanDisk共同开发。...Mini SD只有SD37%的大小,但是却拥有与SD存储一样的读写效能与大容量,并与标准SD完全兼容,通过附赠的SD转接还可当作一般SD使用 TF(Micro SD) 又称T-Flash...在1997年由西门子及SanDisk共同开发,技术基于东芝的NAND快闪记忆技术,因此较早期基于IntelNOR快闪记忆技术的记忆,例如CF更细小。

3.3K20

Linux驱动学习】SD卡规范学习

摘要: 学习SD的相关规范,包括定义,硬件特性,数据传输,命令系统等。不涉及代码。 文章针对Linux驱动开发而写,以助于理解SD驱动,不会涉及过多硬件内容。 纲要: 1. SD介绍 2....SD硬件规范 3. SD指令规范 4. SD寄存器 1....SD介绍 1.1 各类型储存/接口 首先了解一下我们在SD驱动学习中会碰到的主要几个储存名词: SD:Security Digital Memory Card,新一代多媒体储存,高速,安全(但安全机制貌似很少用到...Linux驱动SD做初始化会经过如下步骤: CMD0上电重置到idle状态(防止一些机型关机不掉电,如某些FPGA平台)->ACMD41获取SD支持的电压信息(还需要通过主机控制器设置电压)->CMD2...CID:信息:生产商,OEM,产品名,版本,出产日期,CRC校验(所有寄存器都有,下同),常用 RCA:地址:在初始化时发布,用于与host通信,0x0000表示与所有卡通信,常用 DSR:驱动相关

2.2K50

Android开发SD文件操作分析

本文实例讲述了Android开发SD文件操作。分享给大家供大家参考,具体如下: 前面的文章中写过直接操作手机自带存储器的程序,这次就接着上次文章协议下对sd的文件操作。...与自带存储不同的是使用sd需要用户授权 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/ <uses-permission...void saveToSD(String filename,String content) throws Exception{ //getExternalStorageDirectory()可以取得sd...卡得状态作判断,取得状态可以使用Environment.getExternalStorageState(),如果可用才能保存文件,反之就提示“sd不存在或不可用” package org.lxh.file..." sd不存在或不可用</string </resources 到这里就可以对SD进行操作了,这次的东西比较少。

68120

stm32 sd读写_sd引脚定义图

SD由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。...SD一般支持SDIO和SPI俩种传输方式 注意:很大一部分TF(小卡)不支持SPI访问,用SPI方式最好使用大卡 SD的SDIO模式及SPI模式引脚的定义如下 SD...注意:仅SDIO模式下有,SPI模式下无RCA CSD 128 描述数据寄存器,提供SD操作条件相关信息和数据 SCR 64 SD配置寄存器,提供SD一些特定的数据。...适配器时钟SDIOCLK(用于驱动适配器来产生时钟,与所挂载的总线时钟相同)、总线时钟PCLK2(F1为HCLK2) SDIO_CK计算公式:SDIO_CK=SDIOCLK/(2+CLKDIV)...从SD初始化流程可知,不管什么(这里我们将分为4类:SD2.0高容量(SDHC,最大32G),SD2.0标准容量(SDSC,最大2G),SD1.x和MMC),首先我们要执行的是上电(设置

1.5K40

Linux驱动开发: USB驱动开发

主机,也称为根,根结或根Hub,它做在主板上或作为适配安装在计算机上,主机包含有主控制器和根集线器(Root Hub),控制着USB总线上的数据和控制信息的流动,每个USB系统只能有一个根集线器,它连接在主控制器上...HID) 0x05 物理类 0x06 图像类 0x07 打印机类 0x08 大数据存储类 0x09 集线器类 0x0A CDC数据类 0x0B 智能类...四、 linux内核下USB相关的API函数与数据结构 前面介绍了USB相关一些基础概念与重要的数据结构,接下来就分析在linux内核中如何编写一个USB 驱动程序,编写与一个USB设备驱动程序的方法和其他总线驱动方式类似...(中断传输方式) 5.1 USB驱动注册框架代码 #include #include #include /*...#include /* 本程序为USB鼠标驱动程序,要安装本驱动,需要先将内核自带的USB驱动程序卸载掉 */ //定义USB的IDTAB 24ae:2002 static

69.3K20

Linux驱动开发: 块设备驱动开发

块设备是与字符设备并列的概念, 这两类设备在 Linux驱动的结构有较大差异,总体而言, 块设备驱动比字符设备驱动要复杂得多,在 I/O 操作上表现出极大的不同,缓冲、 I/O 调度、请求队列等都是与块设备驱动相关的概念...在Linux中,驱动对块设备的输入或输出(I/O)操作,都会向块设备发出一个请求,在驱动中用request结构体描述。...unsigned char SD_Type=0; //存放SD的类型 /* 函数功能:SD底层接口,通过SPI时序向SD读写一个字节 函数参数:data是要写入的数据 返 回 值:读到的数据...检测SD大小*/ sd_size=GetSDCardSectorCount(); //检测SD大小,返回值右移11位得到以M为单位的容量 printk("SDSizeof:%dM secnt...unsigned char SD_Type=0; //存放SD的类型 /* 函数功能:SD底层接口,通过SPI时序向SD读写一个字节 函数参数:data是要写入的数据 返 回 值:读到的数据

31.8K30

SD与MMC的区别

(吉田義人) 首先得从MMC的发展谈起。 MMC是由西门子设计,和SanDisk合作开发的小型存储标准。...図2:MMC和SD的比较 MMCに比べて、SDカードは端子が多く、より高速なデータ転送に対応している 厚みもSDカードのほうが大きいが、SDカードスロットにはMMCも挿入することができる 以MMC...SD的表面积和MMC是相同大小的,但是厚度比1.4毫米的MMC增大了0.7毫米,变成2.1毫米。 然而,SD的左右部分和MMC的厚度一样的,为1.4毫米,所以MMC可以直接插入SD插槽。...(相反,SD不能插入MMC插槽) 接口的规格也是在MMC的管脚排列基础上添加的两条信号线到两侧,传输方法因为和MMC相兼容,也可以从SDhost访问到MMC。...SD的版权保护机制用到的松下和东芝倡导的是CPRM(内容保护可记录媒体)。

1.4K10

SD、TF、MMC、emmc、sdio扫盲

4位,因此最大传输速率是12.5MHz(12.5兆字节每秒) TF即是T-Flash,又叫micro SD,即微型SD。...TF插入适配器(adapter)可以转换成SD,但SD一般无法转换成TFsd上有一个(lock)开关,即写保护开关,TF没有。...eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。...SDIO协议是由SD的协议演化升级而来的,很多地方保留了SD的读写协议,同时SDIO协议又在SD协议之上添加了CMD52和CMD53命令。...SD和Micro SD(TF)的管脚定义 引脚号 SD TFSD模式) TF(SPI模式) 1 Data3 Data2 Rsv 2 Cmd Data3 Cs 3 Vss

10.6K20

保存文件到SD

祈雨蓝: 没有限制 另外对应着 SD上也有一个文件夹 /Android/data/包名,这个文件夹也是用来给程序放应用数据的,此文件夹读写在4.4及以后不需要外置储存区读写权限。...至于直接在sdcard下随便建文件夹的 就是开发人员素质低 或者 产品用耍流氓的方式筛选用户 处理方式: 卸载+一星 /*****************************************...不需要权限,有很大的安全隐患,4.0以后的有权限,在设置里面开发者选项,对sd进行读写保护。...添加权限 android.primission.READ_EXTERNAL_STORAGE 判断sd是否存在调用Evevironment.getExternalStorageState(),得到结果与...Environment.MEDIA_MOUNTED比较,sd挂载,Environment.getExternalStorageDirectory()可以得到sd根路径 业务类修改: package

2.6K20
领券