SD卡相关知识总结

SD卡包含四种:

  1. SDSC: 标准容量卡,SD1.1/1.0规范,容量1MB-2GB, 文件格式为FAT32
  2. SDHC: 高容量SD卡,SD2.0规范,容量4G-32G, 文件格式为FAT32
  3. SDXC: 容量扩大化的安全存储卡,容量32G-2TB, 文件格式extFAT32
  4. SDIO: 在SD标准上定义了一种外设接口.SDIO和SD卡规范间的一个重要区别是增加了低速标准。SDIO卡只需要SPI和1位SD传输模式。

 

SD卡的检测一共有三种方法:

  1. 在开机的时候通过CMD发送命令检测T卡是否存在,这种方式不支持热插拔
  2. 通过T卡座来检测,信号TCARD_DETECT连在中断控制器上。在没有插卡时,TCARD_DETECT信号为低电平。插入T卡后,信号 TCARD_DETECT 被拉高为高电平,从而产生一个中断。即实现了热插拔。注意:由低到高或者由高到低的触发,是由硬件和软件共同协作,是可以设定的
  3. 通过CD/DAT3 信号来检测,CD/DAT3 信号连在中断控制器上,并通过470K电阻下拉,在没有T卡插入时,该信号为低电平,一但有T卡插入,T卡内部通过50Kohm把 DATA3 信号拉高至高电平,随即产生一个中断,实现了热插拔。
时间: 2024-11-01 07:43:48

SD卡相关知识总结的相关文章

安卓工具类------>SD卡相关的辅助类

import java.io.File; import android.os.Environment; import android.os.StatFs; //SD卡相关的辅助类 public class SDCardUtils { private SDCardUtils() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } /** *

SD卡操作相关的工具SDCardUtils

SD卡操作相关的工具 package com.flyou.utils; import java.io.File; import android.os.Environment; import android.os.StatFs; /** * SD卡相关的辅助类 * * * */ public class SDCardUtils { private SDCardUtils() { /* cannot be instantiated */ throw new UnsupportedOperationE

第36章 SDIO—SD卡读写测试

第36章     SDIO-SD卡读写测试 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege 本章参考资料:<STM32F4xx参考手册>.<STM32F4xx规格书>.库帮助文档<stm32f4xx_dsp_stdperiph_lib_um.chm>以及SD简易规格文件<Physical Layer Simplified Specificatio

Eclipse中查看Android模拟器SD卡目录

有时候用到Android模拟器来模拟SD卡相关操作,在Eclipse中可以直接查看SD卡目录: 首先,新建模拟器的时候要创建SD卡,存储的大小根据需要创建: 启动模拟器,在Eclipse中打开视图窗口:Window--Show View--File Explorer: 可以看到下面有mnt目录,mnt--sdcard 就是SD卡的目录, 也就是代码中 Environment.getExternalStorageDirectory()  的目录: 这样就可以很直观的看到代码对sd卡的操作,比如新建

【STM32】使用SDIO进行SD卡读写(二)-了解SD总线,命令的相关介绍

本章的介绍内容 一.SD总线,传输的流程 二.SD总线里面的命令和响应的数据格式 三.SDIO进行传输时,使用4根数据线的传输情况 四.CMD表格,和SD卡通讯所需的命令介绍 一.SD总线,传输的流程 下面来看一下SD bus(总线) 提醒一下,SDIO通讯,里面就有CMD线和DAT线,分别是发送命令和数据传输 上面是模拟一些操作情况,大致就是命令发出后(CMD线),SD卡有没有做出响应(CMD线),SD卡需不需要传送数据(DAT线),或是主机要不要发送数据(DAT线) 二.SD总线里面的命令和

Android 存储(本地存储 SD卡存储 SharedPreference SQLite ContentProvider)

本文出自:http://blog.csdn.net/dt235201314/article/details/73176149 源码下载欢迎Star(updating):https://github.com/JinBoy23520/CoderToDeveloperByTCLer 一丶慨述 本周的学习内容是Android存储,要求:数据库Sqlite相关操作,常用的文件存取方式,以及实用场景学习,主要学习Sqlite,SD卡文件操作,SharedPreference 二丶效果演示:         

Android USB大容量存储时SD卡状态监听(转)

对SD卡状态监听,到现在为止我知道的有两种方式: 1.注册StorageEventListener来监听sd卡状态 StorageEventListener中有onStorageStateChanged()方法,当sd卡状态改变时,此方法会调用,对各状态的判断一般会用到Environment类,此类中包含的有关sd卡状态的常量有: MEDIA_BAD_REMOVAL:表明SDCard 被卸载前己被移除 MEDIA_CHECKING:表明对象正在磁盘检查 MEDIA_MOUNTED:表明sd对象是

uboot里读sd卡内容

1. sd卡升级命令 mmcinit 0 fatload mmc 0:1 0 uzImage.bin 80000 fatload mmc 0:1 1000000 initrd.gz 580000 bootm 0 2. U-Boot脚本 可以保存成nfs.script,放在tftp的根目录 setenv bootargs mem=214M root=/dev/nfsroot nfsroot=10.1.1.2:/home/nfs_android ip=dhcp rw console=ttyS0,11

实验二十四:SD卡模块

  驱动SD卡是件容易让人抓狂的事情,驱动SD卡好比SDRAM执行页读写,SD卡虽然不及SDRAM的麻烦要求(时序参数),但是驱动过程却有猥琐操作.除此此外,描述语言只要稍微比较一下C语言,描述语言一定会泪流满面,因为嵌套循环,嵌套判断,或者嵌套函数等都是它的痛.. 史莱姆模块是多模块建模的通病,意指结构能力非常脆弱的模块,暴力的嵌套行为往往会击垮模块的美丽身躯,好让脆弱结构更加脆弱还有惨不忍睹,最终搞垮模块的表达能力.描述语言预想驾驭SD卡,关键的地方就是如何提升模块的结构能力.简单而言,描述