当前位置:文档之家› 多少速度才够用-SD存储卡全面解析

多少速度才够用-SD存储卡全面解析

多少速度才够用-SD存储卡全面解析
多少速度才够用-SD存储卡全面解析

多少速度才够用?SD存储卡全面解析SD存储卡诞生及发展演变史

SD存储卡自从诞生发展至今,在闪存卡行业扮演着举足轻重的地位。如今各大存储厂商已经陆续推出旗下新品SDHC存储卡。更大容量、更快速度、更低价格推动了SD存储卡的发展,那么面对琳琅满目的SD存储卡哪一类才是你所想要的呢?笔者本文就从SD存储卡的诞生历史以及各个等级的发展,来全面解析时下最为流行的SD存储卡...

★SD存储卡的诞生发展历史

SD存储卡是Secure Digital Card卡的简称,直译成汉语就是“安全数字卡”。SD存储卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。大小犹如一张邮票的SD存储卡,重量只有2克,但却拥有高容量、快速数据传输率、极大的携带性以及很好的安全性。

SD记忆卡的结构

SD存储卡表面具有9个引脚,目的是通过把传输方式由串行变成并行,从而提高传输速度。它的读写速度比MMC卡要快,同时,安全性也更高。SD存储卡最大的特点就是通过加密功能,可以保证数据资料的安全保密。它还具备版权保护技术,采用DVD CPRM技术(可刻录介质内容保护)。

SD存储卡变化史

以目前闪存卡市场的使用状况及发展趋势来看,SD规格占市场绝大部分份额,约占70%比重,几乎垄断了整个行业。同时SD存储卡在发展过程中也衍生了出众多基于SD卡的各种类型存储卡,如早期的Mini SD卡以及如今炙手可热的手机存储专用MicroSD卡等等,并且它们非常广泛的应用在各种数码设备中。

SDHC卡标准出世以及未来发展趋势

★ SDHC卡标准横空出世

随着近年来便携式随身设备功能越来越多,个人的数字生活也越来越丰富,应用需求,拍照、听音乐、看视频、通信、上网等等已经成为大众娱乐的普遍现象。而这

些都离不开存储卡的扩展。但原来最高容量只到4GB的传统SD 1.1版存储卡已经不能满足于人们的强烈使用需求了。

SDHC标准横空出世

随即,针对这一强烈的需求,SD联合协会在2006年5月正式对外宣布了下一代SD存储卡规格SD 2.0,即目前我们熟知的SDHC(High Capacity)卡标准。同时SD 协会也对SDHC存储卡规定了速度等级(Speed Class),包括以下规格:

Class 0:包括低于Class 2和未标注Speed Class的情况。

Class 2:能满足观看普通MPEG4 MPEG2 的电影、SDTV、数码摄像机拍摄。

Class 4:可以流畅播放高清电视(HDTV),数码相机连拍等需求。

Class 6:满足单反相机连拍和专业设备的使用要求。

作为SD卡继任者,SDHC最大的特点就是扩大了存储容量,它最大可支持32GB。另外,SDHC卡必须采用FAT32文件系统,这是因为FAT16文件系统不能满足SDHC卡大容量的要求。

松下Class 10 SDHC存储卡

SDHC存储卡一直在性能上分为了4个等级,不同等级能分别满足不同的应用需求。而最新的Class 10等级也已经推出,主要针对目前市场上数码相机越来越高的像素,越来越快的连拍速度以及高码流HD视频拍摄的需求。Class 10标准至少要求SDHC卡有10MB/s的写入速度。.

★SDHC卡未来发展趋势

早在2009年国际CES展会上正式宣布的新一代SDXC(eXtended Capacity)卡规格就引起了众人关注的眼光,在今年的ComputeX展会上已经有相关的实物推出。SDXC 存储卡的最大容量一举达到了2TB,采用微软exFAT文件系统,还能实现最高300MB/S 的传输率。SD规范也升级到了最新的版本。

超大容量超高速的SDXC存储卡

通过以上的详细解析,相信大家已经对SD存储卡的来龙去脉有了很深的了解。下面,笔者就对市场目前最受关注的SDHC存储卡依照从Class2--Class10不同等级挑选了四款产品,进行实际的测试,来方便大家对SD存储卡发展至今各速率有更加直观的理解。首先大家一起来了解各个产品的概述和特性。

Class2代表产品:雷克沙8GB SDHC卡

★ Class 2级别代表产品——雷克沙8GB Class2 SDHC卡

雷克沙是世界知名的闪存厂商,旗下的存储卡也受到了各类人士的喜爱。雷克沙推出的此款8GB Class2 SDHC卡在我们的测试中超越其他产品,性能优秀。我们把它作为Class2等级的代表产品。下面让我们来一起看一看吧。

雷克沙8GB Class2 SDHC卡包装

雷克沙8GB Class2 SDHC存储卡采用硬塑料外包装,起到很好的防尘、防潮效果。此款存储卡可以应用在移动电话、掌上电脑、数码音乐播放器和数码相机中。

雷克沙8GB Class2 SDHC卡外观

雷克沙8GB Class2 SDHC存储卡形尺寸32×24×2.1mm(长×宽×高),使用我们常见的蓝色塑料外壳封装,产品正面粘贴有规格标签,上面清晰印刷有容量、速度等级、品牌等信息。

雷克沙8GB Class2 SDHC卡细节

雷克沙8GB Class2 SDHC存储卡金手指接口采用先进镀金工艺制作,色泽圆润统一,有效提高了耐用性。此外,金手指接口旁边还设计有写保护开关。该产品编号为31201-8GBBM,封装于韩国。

Class4代表产品:SanDisk 8G SDHC卡

★ Class 4级别代表产品——SanDisk Ultra II 8GBClass4 SDHC卡

闪存领域中SanDisk一直占据着市场的首要位置,旗下产品不但具有超强的性能,同时实惠超值的售价也是SanDisk获得消费者青睐的最佳方案。笔者介绍的这款Class4等级的存储卡为SanDisk Ultra II 8GB Class4 SDHC卡,该卡拥有100X速度。

SanDisk Ultra II 8GBClass4 SDHC存储卡包装

SanDisk Ultra II 8GBClass4 SDHC存储卡同样采用透明塑料包装,整体的黑色更加体现这款高速SDHC卡的沉稳、快捷。在包装可以清晰看到“100X”和“15MB/S”的标识。

SanDisk Ultra II 8GB Class4 SDHC存储卡外观

SanDisk Ultra II 8GB Class4 SDHC存储卡同样采用了较为坚硬且有固定槽的塑料内盒加以保护,充分减少了因挤压或震动所带来的损伤,较为人性化。该款产品尺寸为32mm×24mm×2.1mm,重约2克,外部尺寸与传统SD卡相同,使用少见的黑色塑料外壳封装,产品正面粘贴有规格标签。

SanDisk Ultra II 8GBClass4 SDHC存储卡编号

从编号不难看出,SanDisk Ultra II 8GBClass4 SDHC存储卡产地为中国,并且

SanDisk Ultra II 8GBClass4 SDHC存储卡金手指

SanDisk Ultra II 8GBClass4 SDHC存储卡提供防写保护开关,可避免储存资料被不慎删除的风险。其采用原厂高品质NAND Flash芯片制造,支持断电指令及睡眠模式。

Class6代表产品:金士顿8GB SDHC卡

★Class 6级别代表产品——金士顿8GB CLASS6 SDHC卡

接下来笔者给大家介绍的这款Class6产品就是大家最熟悉并且市面上占有率最高的金士顿8GB CLASS6 SDHC存储卡。该产品可以完全满足入门单反相机的需求,感兴趣朋友不妨关注一下。

金士顿8GB CLASS6 SDHC存储卡

金士顿8GB CLASS6 SDHC存储卡采用环保包装,将塑料利用率降低到最小。外包装内有个保护存储卡的塑料小盒,有效防止闪存卡在运输中发生破损。

金士顿8GB CLASS6 SDHC存储卡外观

金士顿8GB CLASS6 SDHC存储卡尺寸为24mm X 32mm X 2.1mm,重约2.3g。其内建错误自动更正功能,可以有效保证数据的安全性和完整性。该产品使用COB封装,具有防水、抗压、耐折、防尘等特性。

金士顿8GB CLASS6 SDHC存储卡写保护开关

金士顿8GB CLASS6 SDHC存储卡生产于日本,可兼容于使用SDHC存储卡的各种设备。同时产品提供终身质保。

金士顿8GB CLASS6 SDHC存储卡金手指

金士顿8GB CLASS6 SDHC存储卡边缘切割整齐,平滑自然;无毛刺、翘边等不良现象。金手指色泽纯正光亮,更加耐磨,同时也能有效防止氧化。

Class10代表产品:宇瞻16GB SDHC卡

★ Class 10代表产品——宇瞻16GB Class 10 SDHC卡

宇瞻推出的全新SDHC Class 10高速存储卡,容量选择有8GB、16GB、32GB三种,以最低10MB/秒的写入速度,确保高速连拍与Full HD录像流畅不间断、不掉格。SDHC Class 10是当今SDHC存储卡的最高速度规格。

宇瞻16GB Class10存储卡外观

宇瞻16GB Class10存储卡外形与我们常见的SD卡是完全相同的,采用蓝色外壳设计,贴牌上标有该卡容量与Class10等级标记,并且上面还有宇瞻的LOGO。

宇瞻16GB Class10存储卡特写

宇瞻16GB Class10闪存卡符合RoHS、CE、FC等认证规范,并提供了一个数据保护锁,在推下该开关以后,只可以读取文件而不允许改动,有效的保护数据的安全。同时支持自动断电及待命模式和CPRM内容保护机制识别码,确保兼容性。

宇瞻16GB Class 10存储卡背面

宇瞻16GB Class10存储卡上拥有一个卡槽,方便玩家使用;并在卡面上标有方向箭头以防玩家插错方向。宇瞻16GB Class10存储卡金手指接口采用先进镀金工艺制作,色泽圆润统一,有效提高了耐用性。Class10的速度是最快SD卡规格。

测试平台硬件/软件/读卡器介绍

●测试系统硬件环境

不同等级SDHC存储卡的解析使用的硬件平台由英特尔Core i7-860、技嘉P55-UD6主板和芝奇4GB DDR3-1600套装内存构成,操作系统选用32位Windows7旗舰版。细节及软件环境设定见下表:

●测试系统的软件环境

●参测读卡器介绍

为了保证被评测的这四款不同等级的SDHC存储卡发挥出最高性能和兼容性,我们对测试用读卡器进行了严格筛选,最终选定了ATP ProMax系列多合一读卡器。

ATP ProMax系列多合一读卡器特写

读卡器可是说是数码配件里面最为普遍的一种,但是其作用可是非同一般。而且随着SDHC(High Capacity)标准、UDMA模式等一系列技术可以实现更高数据传输速度。ATP ProMax系列多合一读卡器外观小巧,使用高速USB2.0接口规范,同时向下兼容USB1.1标准,读取速度快捷,能够兼容市面上所有主流的记忆卡标准,并支持最新SDHC(SD 2.0)规格。

★不同等级SDHC存储卡性能参数对比

下面我们将Class 2、Class 4、Class 6、Class 10不同等级的这四款代表存储卡产品进行性能参数对比,来看看SD存储卡规范经过不同时期的发展,实际速度增长的具体变化情况。

不同等级SDHC存储卡性能参数对比图

这四款存储卡产品都是在各等级中性能优秀的典范。从上面的柱状图发现,无论是读取速度还是写入速度,在各个等级阶段,性能柱状图发生了阶梯式增长的情况。我们可以看出,只是Class 4等级的SanDisk 8GB SDHC存储卡在此次读取速度的测试中稍落后。其他都有了长足的进步,其读取写入速度分别从10MB/秒左右提升超过到20MB/秒,对比提升还是非常明显的。

★全文总结以及购买SDHC卡注意事项

通过上面的对比图知道,一般各个等级的产品速度上还是存在不小差距的。等级越高速度越快这是一定的。其中最新Class 10标准产品读写速度更是均达到了20MB/秒上下。但也不排除有个别现象,如雷克沙8GB Class 2 SDHC存储卡就在多项测试中在性能上和Class 6等级产品平起平坐甚至实现了超越。这是存储卡内部采用的NAND Flash闪存芯片的品质的优良起到了很大关系。

全面解析SD存储卡

要说明的是,SDHC卡与SD卡并不完全兼容,但如今市面上基本上都是SDHC存储卡的天下,SD存储卡已经见不到了,而且如今的数码产品都已全面兼容各等级的SDHC 存储卡。因此建议广大消费者在选购SDHC存储卡也不要一味的只看Class等级越高就来购买。由于市场竞争激烈,国产一些山寨小品牌虽然标称Class等级较高,但做工粗糙,性能非常低劣。因此消费者在选购时千万不要被低价所迷惑,到指定经销商处购买一些国际知名闪存的大厂的存储卡产品,并现场实验。

单片机读写SD卡API模式读写

单片机读写SD卡最简单最基本的程序 处理器:s3c44b0 (arm7) SD卡与处理器的引脚连接:MISO -->SIORxD MOSI -->SIOTxD CLK -->SCLK CS -->PE5 四个文件::用户API函数,移植时不需修改 :中间层函数,移植时不需修改 :硬件层函数,移植时需修改 :一些功能的宏定义,移植时需修改 第一次读写SD卡时,需调用SD_Init(void),然后就可以条用Read_Single_Block或者Write_Single_Block进行读写操作 注意:进行写操作时,最好不要写前700个扇区,应为这些扇区都是FAT文件系统的重要扇区,一旦误写则可能会导致SD无法被电脑识别,需格式化。 /******************************************************* 文件名: 作用:用户API函数,包括四个函数, 读取一块扇区(512字节)U8 Read_Single_Block(U32 blk_addr, U8 *rx_buf) 写一个扇区(512字节)U8 Write_Single_Block(U32 blk_addr, U8 *tx_buf) 获取SD卡基本信息,即读CSD寄存器信息(16字节):void SD_info() SD卡初始化:U8 SD_Init(void) ********************************************************/

/******************************************** 功能:读取一个block 输入:blk_addr为第几个block,rx_buf为数据缓存区首地址输出:返回NO_ERR则成功,其它则读取失败 ********************************************/ U8 Read_Single_Block(U32 blk_addr, U8 *rx_buf) { U16 rsp = 1; U8 i = 0; SD_sel(); //使能SD卡 while(rsp && (i < 100)) { write_cmd(CMD17, blk_addr << 9); //写命令CMD17 rsp = Get_rsp(R1); //获取答应 send_clk(); } if(i > 99) //如果命令超时,则执行超时处理 {

爱国者SD存储卡 使用指南

爱国者SD存储卡使用指南 ·第一次使用新卡时 a.在使用卡前,必须先格式化。 ·sd卡的维护 a.卡被插入或取出时请关闭电源。 b.长期重复使用卡将导致其性能降低,此时你需要购买新卡,以备使用。爱国者公司不保证卡的老化和破损。 c.卡是精密电子器件。不要折断或以任何重力冲击。 d.请勿将卡存放在强电和强磁场中,例如:在扬声器或电视接收机旁边。 e.请勿在主高温,高湿,高腐蚀的地方使用和保存此卡。 f.请勿将卡接触灰尘,如已沾染灰尘,使用软布清除。 g.当不使用卡时,请将卡保存在盒中。 h.长期拍摄或播放时,您可能发现卡发热,这是正常现象。 ·保存sd卡数据 (1).如果sd卡出现下列任何情况,记录数据可能陂破坏: a.使用sd卡的方式不正确。 b.初始化,播放资料,记录资料时关闭电源或取出sd卡。 (2).建议将重要资料复制保管在其它媒体作为备份,例如:软盘、硬盘、cd等。 (3).对于不正常使用SD卡造成的记录资料丢失,爱国者公司不负任何责任,敬请谅解。

aigo SD CARD Quick Guide ·How to use the SD CARD: SD CARD is easy to use, the instructions on how to use SD CARD with Windows 2000/XP/Vista on computer/camera are shown below: 1. 1) Turn on your computer. 1. 2) Plug the SD CARD into the SD MMC MS of the computer. The SD CARD symbol should appear under the”My Computer”file. Under Windows 2000/XP, an icon will appear in the taskbar. 1. 3) Plug the SD CARD into the SD MMC MS of the camera. The SD CARD symbol should appear ,and the camera will have the memory space of the SD CARD. · Technical parameter -Capacity: 2~32GB -Erase cycles > 5,000times -Data Transfer Rate: up to 480Mbps -Connectivity: USB Port Type A

STM32读写SD卡要点

3.20SD卡实验 很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有U盘,FLASH芯片,SD卡等。他们各有优点,综合比较,最适合单片机系统的莫过于SD卡了,它不仅容量可以做到很大(32Gb以上),而且支持SPI接口,方便移动,有几种体积的尺寸可供选择(标准的SD 卡尺寸,以及TF卡尺寸),能满足不同应用的要求。只需要4个IO口,就可以外扩一个最大达32GB以上的外部存储器,容量选择尺度很大,更换也很方便,而且方便移动,编程也比较简单,是单片机大容量外部存储器的首选。 ALIENTKE MiniSTM3开发板就带有SD卡接口,利用STM32自带的SPI接口,最大通信速度可达18Mbps,每秒可传输数据2M字节以上,对于一般应用足够了。本节将向大家介绍,如何在ALIENTEK MiniSTM32开发板上读取SD卡。本节分为如下几个部分: 3.20.1 SD卡简介 3.20.2 硬件设计 3.20.3 软件设计 3.20.4 下载与测试

3.20.1 SD卡简介 SD卡(Secure Digital Memory Card)中文翻译为安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。大小犹如一张邮票的SD记忆卡,重量只有2克,但却拥有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性。 SD卡一般支持2种操作模式: 1,SD卡模式; 2,SPI模式; 主机可以选择以上任意一种模式同SD卡通信,SD卡模式允许4线的高速数据传输。SPI模式允许简单的通过SPI接口来和SD卡通信,这种模式同SD卡模式相比就是丧失了速度。 SD卡的引脚排序如下图所示: 图3.20.1.1 SD卡引脚排序图 SD卡引脚功能描述如下表所示: 表3.20.1.1 SD卡引脚功能表 SD卡只能使用3.3V的IO电平,所以,MCU一定要能够支持3.3V的IO端口输出。 注意:在SPI模式下,CS/MOSI/MISO/CLK都需要加10~100K左右的上拉电阻。 SD卡要进入SPI模式很简单,就是在SD卡收到复位命令(CMD0)时,CS为有效电平(低电平)则SPI模式被启用。不过在发送CMD0之前,要发送>74个时钟,这是因为SD卡内部有个供电电压上升时间,大概为64个CLK,剩下的10个CLK用于SD卡同步,之后才能开始CMD0的操作,在卡初始化的时候,CLK时钟最大不能超过400Khz!。 ALENTEK MiniSTM32开发板使用的是SPI模式来读写SD卡,下面我们就重点介绍一下SD卡在SPI模式下的相关操作。 首先介绍SPI模式下几个重要的操作命令,如下表所示:

存储卡参数表

目前机友们使用高速闪存TF卡的越来越多了,4GB、8GB、已经很平常了,甚至16GB和32GB也有测试上机的,牛人多啊。但大部分机友还是对什么是SD卡,TF卡,SDHC标准,和Class传输速度等级不是很明白,而且很多人对买卡还是比较盲目,本人特搜集了关于这方面的知识、加上个人的了解和经验作个简单综合性的分析,有错误之处望指正 1:SD卡和TF卡 大家知道我们的手机使用的是指甲盖大小的存储卡,这个卡其实就是TF卡。而经常提到的SD卡又是什么卡呢?简单的说吧,SD卡体积比较大,大家买卡的时候应该记得那个白色的小塑胶盒子里面有两个卡,小的就是TF卡,大的是适配器(大家也称为卡托),这个TF卡可以插进卡托里面,这样就形成了一个SD卡,可以简单的理解为TF卡+卡托=SD卡,这样的SD卡可以插到读卡器里用于数据传输,也可以适用于某些例如数码相机一类的兼容性数码产品,而我们的手机就只要这个小小的TF卡就可以了。(用于非手机等较大的数码产品的存储卡是一个完整的SD卡,不像我们买到的手机卡这样可以组合和拆分的)看图: 2:SDHC标准和CLASS传输速度等级 什么是SDHC标准? SDHC是“High Capacity SD Memory Card”的缩写,即“高容量SD存储卡”。2006年5月SD协会发布了最新版的SD 2.0的系统规范,在其中规定SDHC是符合新的规范、且容量大于2GB小于等于32GB的SD卡。

SDHC最大的特点就是高容量(2GB-32GB)。另外,SD协会规定SDHC必须采用FAT32 文件系统,这是因为之前在SD卡中使用的FAT16文件系统所支持的最大容量为2GB,并不能满足SDHC的要求。 SDHC标志如下图: 作为SD卡的继任者,SDHC主要特征在于文件格式从以前的FAT12、FAT16提升到了FAT32,而且最高支持32GB。同时传输速度被重新定义为Class2(2MB/sec)、Class4(4MB/sec)、Class6(6MB/sec)等级别,高速的SD卡可以支持高分辨视频录制的实时存储。 SDHC卡的外形尺寸与目前的SD卡一样(含TF卡),著作权保护机能等也和以前相同,但是由于文件系统被变更,以前只支持FAT12/16格式的SD设备存在不兼容现象,而现在也支持FAT32(SDHC)的机器,这可以读取现存的FAT12/16格式的SD卡。SDHC标志 所有大于2G容量的SD卡必须符合SDHC规范,规范中指出SDHC至少需符合Class 2的速度等级,并且在卡片上必须有SDHC标志和速度等级标志。 符合SDHC标准的TF卡如下图: 在市场上有一些品牌提供的4GB或更高容量的SD卡并不符合以上条件,例如缺少SDHC标志或速度等级标志,这些存储卡不能被称为SDHC卡,严格说来它们是不被SD协会所认可的,这类卡在使用中很可能出现与设备的兼容性问题。

SD卡初始化及读写流程

SD卡初始化及读写流程 默认分类2010-03-03 21:03:00 阅读264 评论0 字号:大中小 SD卡调试关键点: 1. 上电时要延时足够长的时间给SD卡一个准备过程,在我的程 序里是5秒,根据不同的卡设置不同的延时时间。SD卡初始化第一步在发送CMD命令之前,在片选有效的情况下首先要发送至少74个时钟,否则将有可能出现SD卡不能初始化的问题。 2. SD卡发送复位命令CMD0后,要发送版本查询命令CMD8, 返回状态一般分两种,若返回0x01表示此SD卡接受CMD8,也就是说此SD卡支持版本2;若返回0x05则表示此SD卡支持版本1。因为不同版本的SD卡操作要求有不一样的地方,所以务必查询SD卡的版本号,否则也会出现SD卡无法正常工作的问题。 3. 理论上要求发送CMD58获得SD卡电压参数,但实际过程中 由于事先都知道了SD卡的工作电压,因此可省略这一步简化程序。协议书上也建议尽量不要用这个命令。 4. SD卡读写超时时间要按照协议说明书书上的给定值(读超时: 100ms;写超时:250ms),这个值要在程序中准确计算出来,否

则将会出现不能正常读写数据的问题。我自己定义了一个计算公 式:超时时间=(8/clk)*arg。 5. 2GB以内的SD卡(标准卡)和2GB以上的SD卡(大容量卡)在 地址访问形式上不同,这一点尤其要注意,否则将会出现无法读写数据的问题。如标准卡在读写操作时,对读或写命令令牌当中的地址域符初值0x10,表示对第16个字节以后的地址单元进行操作(前提是此SD卡支持偏移读写操作),而对大容量卡读或写命令令牌当中的地址域符初值0x10时,则表示对第16块进行读写操作,而且大容量卡只支持块读写操作,块大小固定为512字节, 对其进行字节操作将会出错。 6. 对某一块要进行写操作时最好先执行擦出命令,这样写入的速 度就能大大提高。进行擦除操作时不管是标准卡还是大容量卡都按块操作执行,也就是一次擦除至少512字节。 7. 对标准卡进行字节操作时,起始和终止必须在一个物理扇区 内,否则将不能进行读写操作。实际操作过程中建议用块操作以提高效率。不管是标准卡还是大容量卡一个读写命令只能对一个块进行操作,不允许跨物理层地址操作。

sd卡读写程序(SDcardreadandwriteprogram)

sd 卡读写程序( SD card read and write program ) SD card read and write program Objective: To study the SD card / / operation Design / software 1, using SPI communication / / SD card 2, go to SD / / in order to 0-255 a total of 256 data, and then read back LCD1602 display / / hardware requirements: S11 ON / / dial switch Jumper J18 / / all connected #include //dsPIC30F6014 standard header file _FOSC( CSW_FSCM_O&F FX T_PLL4); //4 doubler crystal oscillator, Failsafe clock closed _FWDT (WDT_OFF); / / close the watchdog timer _FBORPO(RP BOR_OFF& MCLR_EN);/ / reset prohibited MCLRr eset enable. _FGS (CODE_PROT_OFF); / / code protection against #define CS PORTGbits.RG9 / / SD card selection pin definition #define RSL https://www.doczj.com/doc/ac17450828.html,TB4 / / definition LCDc ontrol bits (note here can only register with LATB, you cannot directly use the

[教程] 将SD卡映射为手机内存 完整详细Link2SD教程(包括SD分区教程)

[教程]将SD卡映射为手机内存完整详细Link2SD教程(包括SD分区教程) 这个需要借助于电脑实现的,首先下载个分区软件本人是用的win pm分区的。下面有附件可以自行下载,先声明必须是ROOT过后的机子才可以的哦。 1.打开下载好的win pm 2.将内存卡用读卡器连接至电脑,注意一定要使用读卡器,使用手机的磁盘模式会出问题 3.如图,我们可以看到内存卡盘符,右键点击删除,勾选“下一次不询问卷标”,"确定","确定"

4.之后,看到内存卡盘符已成为自由分区,这是我么再次右键点击创建,按图分配大小,其中新大小是之后能被电脑识别用来做存储用的空间大小,剩下的空间即是用来装手机程序的,大小自定,一般剩余留下512M做EXt分区就够了,我这里留下200M

5.随意输入卷名,分区FAT32,确定 6.这是会看到又多了一个自由分区,就是刚刚剩下的那一部分,再次右键创建,新大小天上剩下的空间即可,在此之后的自由空间为0,确定

7.随意输入卷名,格式为EXT2FS,确定 8.这时候所有的更改都已经完成,但是这些更改并不是真的发生了,我们还需要点击左上角的应用,使刚才的更改生效。提示选是,然后耐心等待操作完成,完成后点击下方关闭按钮即可。

9.这时候依然无法在电脑上看到FAT32分区的盘符,我们右键点击我的电脑(计算机)——管理,进入磁盘管理器,找到刚才分出的FAT分区,右键更改驱动器名和路径,点击添加,默认即可,确定。 二.使用link2sd汉化版 1.在手机上安装link2sd并打开 2.有提示选择SD卡第二分区系统,我们选择刚才分区使用的EXT2,确定

SD卡读写操作

SD卡操作 一、概述 1、简介 SD卡是基于flash的存储卡。 SD卡和MMC卡的区别在于初始化过程不同。 SD卡的通信协议包括SD和SPI两类。 SD卡使用卡内智能控制模块进行FLASH操作控制,包括协议、安全算法、数据存取、ECC算法、缺陷处理和分析、电源管理、时钟管理。

2、功能介绍 2.1 特点 1)主机无关的FLASH内存擦除和编程 读或写数据,主机只要发送一个带地址的命令,然后等待命令完成,主机无需关心具体操作的完成。当采用新型的FLASH时,主机代码无需更新。 2)缺陷管理 3)错误恢复 4)电源管理 Flash每个扇区有大约10万次的写寿命,读没有限制。 擦除操作可以加速写操作,因为在写之前会进行擦除。 3 SD总线模式 3.1 Negotiating Operation Conditions 当主机定义了SD卡不支持的电压范围时,SD卡将处于非活动状态,将忽略所有的总线传输。要退出非活动状态唯一的方法就是重新上电。 3.2 SD卡获取和识别 SD卡总线采用的是单主多从结构,总线上所有卡共用时钟和电源线。主机依次分别访问每个卡,每个卡的CID寄存器中已预编程了一个唯一的卡标识号,用来区分不同的卡。 主机通过READ_CID命令读取CID寄存器。CID寄存器在SD卡生产过程中的测试和格式化时被编程,主机只能读取该号。 DAT3线上内置的上拉电阻用来侦测卡。在数据传输时电阻断开(使用ACMD42)。

3.3 卡状态 卡状态分别存放在下面两个区域: 卡状态(Card Status),存放在一个32位状态寄存器,在卡响应主机命令时作为数据传送给主机。 SD状态(SD_Status),当主机使用SD_STATUS(ACMD13)命令时,512位以一个数据块的方式发送给主机。SD_STATUS还包括了和BUS_WIDTH、安全相关位和扩展位等的扩展状态位。 3.4 内存组织 数据读写的基本单元是一个字节,可以按要求组织成不同的块。

SD存储卡新规格UHS

SD存储卡新规格UHS-I 东芝UHS-I高速SDHC存储卡来源:东芝(Toshiba)官方网站 [点击放大] 虽然在一些高端的数码单反(也称为单反数码相机或者简称为DSLR上,还在使用CF存储卡(比如佳能的EOS 1D系列),但是SD/SDHC存储卡基本上已经完全占领了其他数码单反的领地,甚至是一度不支持SD卡的索尼也完全放开了对SD存储卡的支持。 但是随着数码单反的像素越来越高,尤其是高清摄像能力的普遍加入,即便是Class 10规格的高速SDHC也未见得能满足需求。因此,SD卡协会在今年6月份颁布了UHS-I和UHS Speed Class 1两款性能标识。UHS-I表示支持UHS(Ultra High Speed,超高速)接口,其带宽达到104MB/s。在此基础上,如果存储卡性能能够满足实时存储高清视频的标准,即可标识“UHS Speed Class 1”。 东芝近期就推出了具备UHS-I认证的SDHC存储卡,容量为8GB、16GB和32GB三种,其写入速度达到了80MB/s,这个速度,已经超过了移动硬盘,而电脑上的USB 2.0接口已经成为瓶颈了! 需要注意的是,UHS-I和UHS Speed Class 1两种标志,并不是仅限于SDHC存储卡,未来的SDXC存储卡,也可能会拥有这样的标志。而目前,我们所知道的是,SDXC存储卡的最大容量可以达到2TB,最高传输速度可以达到300MB/s,起步容量为64GB。

UHS-I与UHS Speed Class 1是SD卡协会于2010年6月24日推出的两种新的高速性能标识。前者代表设备或存储卡的总线接口带宽可达到104MB/s(不代表实际传输速度),后者则表示在此基础上能够进行实时存储高清视频。 在现有的数码单反相机产品中,尼康D7000是第一台能够支持UHS-I规范的机型。我们就来看看,D7000搭配新的UHS-I SD卡,能够带来多少性能上的提升。 本次对比使用Sandisk Extreme SD卡与Sandisk Extreme Pro SD卡。Extreme卡上的Class 10表示这是一张在UHS-I规范推出前最高速级别的SD卡,Extreme Pro卡上的I和U1则表示该卡支持UHS-I和UHS Speed C lass 1规范。 D7000的标称连拍速度是6fps,分别使用两张SD卡进行连拍测试,结果如下: Sandisk Extreme Pro UHS-I:缓冲区清除时间约7s。缓冲区满后连拍速度约为1.9fps。 Sandisk Extreme Class 10:缓冲区清除时间约11s。缓冲区满后连拍速度约为1.7fps。 从以上对比结果来看,Extreme Pro卡的优势是很明显的。尽管如此,D7000也并没有完全发挥UHS-I SD卡的性能。 此外,无论是Extrem还是Extrem Pro卡,都比Ultra II(Class 4)卡快得多。同样的测试下,Ultra II的缓冲区清除时间约15s,在缓冲区满后无法继续连拍(拍1张照片约1-2s)。

单片机读写SD卡教程

郑重声明:本实验并不是对所有SD卡都能成功运行第一步:打开winhex软件,用读卡器读SD卡,在winhex中查看SD卡

点击查找(ctrl+F) 输入FAT(找到DBR处)

发现DBR起始于0x11200扇区地址,它必是512整数倍,因为一个扇区含512BYTE,所以在程序中读一个扇区时一定要是512整数倍,否则会出错。11200地址对应的值是0xEB,本程序读一下这个地址的值看看是否正确。注意有的winhex编址是十进制 看看程序吧 #include #define uchar unsigned char #define uint unsigned int //============================================================= //定义SD卡需要的4根信号线 sbit SD_CLK = P1^1; sbit SD_DI = P1^2; sbit SD_DO = P1^0; sbit SD_CS = P1^3; sbit Beep=P2^0;//用来调程序标志 //=========================================================== //=========================================================== //定义512字节缓冲区,,89C52直接定义成unsigned char DATA[80];,太大了RAM不够unsigned char xdata DATA[512]; void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--); for(y=110;y>0;y--); }

SD卡原理及内部结构

1、简介: SD卡(Secure Digital Memory Card)是一种为满足安全性、容量、性能和使用环境等各方面的需求而设计的一种新型存储器件,SD卡允许在两种模式下工作,即SD模式和SPI模式,本系统采用SPI模式。本小节仅简要介绍在SPI模式下,STM32处理器如何读写SD卡,如果读者如希望详细了解SD卡,可以参考相关资料。 SD 卡内部结构及引脚如下图所示:

SD卡内部图.JPG 2、SD卡管脚图:

SD卡图.JPG 3、SPI模式下SD各管脚名称为: sd 卡: SPI模式下SD各管脚名称为.JPG

注:一般SD有两种模式:SD模式和SPI模式,管脚定义如下:(A)、SD MODE 1、CD/DATA3 2、CMD 3、VSS1 4、VDD 5、CLK 6、VSS2 7、DATA0 8、DATA1 9、DATA2 (B)、SPI MODE 1、CS 2、DI 3、VSS 4、VDD 5、SCLK 6、VSS2 7、DO 8、RSV 9、RSV SD 卡主要引脚和功能为: CLK:时钟信号,每个时钟周期传输一个命令或数据位,频率可在0~25MHz之间变化,SD卡的总线管理器可以不受任何限制的自由产生0~25MHz 的频率; CMD:双向命令和回复线,命令是一次主机到从卡操作的开始,命令可以是从主机到单卡寻址,也可以是到所有卡;回复是对之前命令的回答,回复可以来自单卡或所有卡; DAT0~3:数据线,数据可以从卡传向主机也可以从主机传向卡。 SD卡以命令形式来控制SD卡的读写等操作。可根据命令对多块或单块进行读写操作。在SPI模式下其命令由6个字节构成,其中高位在

基于Atmega128单片机SD卡读写程序(免费分享)

基于Atmega128单片机SD卡读写程序实物图对照 接线图

以下是一个简单的测试SD卡读写的程序,程序是基于Atmega128单片机编写的,对于Atmega的其他单片机仅需要做管脚改动就可以使用,其他单片机更改要更大。 sd.h //********************************************************** ******** //SPI各线所占用的端口 #define SD_SS PB6 #define SD_SCK PB1 #define SD_MOSI PB2 #define SD_MISO PB3 //********************************************************** ******** #define SD_DDR DDRB #define SD_PORT PORTB #define SD_PIN PINB #define SD_SS_H SD_PORT |= (1<#define SDSS_L SD_PORT &= ~(1<#define SD_SCK_H SD_PORT |= (1<#define SD_SCK_L SD_PORT &= ~(1<#define SD_MOSI_H SD_PORT |= (1<#define SD_MOSI_L SD_PORT

&= ~(1< #define SD_MISO_IN (SD_PIN&(1

书籍-SD卡规范

1.概述 SD存储卡(Secure Digital Memory Card)是特别为符合新出现的音频和视频消费电子设备的安全性、容量、性能和环境等要湂而设计的一种存储卡。SD存储卡包含符合SDMI标准安全性的版权保护机制,速度更快而且存储容量更大。SD存储卡的安全绻统使用双方认证和“新的密码算滕”技术,防止卡的内容被非滕使用。它还提供了一种无安全性的访问方滕访问用户自己的内容。SD存储卡的物理外形、引脚分配和数据传输协议都向前兼容多媒体卡(MultiMediaCard),但也增加了一些内容。 SD存储卡的通信基于一个高级的9引脚接口(时钟、命令、4条数据线和3条电源线),可以在最高25MHz频率和低电压范围内工作。通信协议也是本规范的一部分。SD存储卡的主机接口也支持常规的多媒体卡操作。也帱是说向前兼容多媒体卡。实际上,SD存储卡和多媒体卡的主要区别在初始化过程。 SD存储卡规范共有几个文档,其文档结构图如图1所示。 ·SD存储卡音频规范 这个规范以及其他规范介绍了某些应用(这里是音频应用)的规范以及实现要湂。 ·SD存储卡文件绻统规范 介绍了保存在SD存储卡中的数据的文件格式结构规范(包括有保护和无保护方面)。 ·SD存储卡安全规范 介绍了版权保护机制以及支持的应用专用命令。 ·SD存储卡物理幂规范(本规范) 介绍了SD存储卡使用的物理接口和命令协议。本规范的目的是定义SD存储卡的环境和操作。 本文档分几个部分,第三章概述了绻统的概念。一般的SD存储卡特性在第四章介绍。由于这里定义了卡的所有幞性,我们建议同时参考产品文档。卡的寄存器在第五章介绍。第六章定义了SD存储卡的硬件接口电渔参数。第八章介绍了SD存储卡的物理和机械特性以及卡槽的最帏标准。

读写SD卡的设计及其程序硬件

前言 长期以来,以Flash Memory为存储体的SD卡因具备体积小、功耗低、可擦写以及非易失性等特点而被广泛应用于消费类电子产品中。特别是近年来,随着价格不断下降且存储容量不断提高,它的应用范围日益增广。当数据采集系统需要长时间地采集、记录海量数据时,选择SD卡作为存储媒质是开发者们一个很好的选择。在电能监测以及无功补偿系统中,要连续记录大量的电压、电流、有功功率、无功功率以及时间等参数,当单片机采集到这些数据时可以利用SD作为存储媒质。本文主要介绍了SD卡在电能监测及无功补偿数据采集系统中的应用方案。 设计方案 应用AT89C52读写SD卡有两点需要注意。首先,需要寻找一个实现AT89C52单片机与SD卡通讯的解决方案;其次,SD卡所能接受的逻辑电平与AT89C52提供的逻辑电平不匹配,需要解决电平匹配问题。 通讯模式 SD卡有两个可选的通讯协议:SD模式和SPI模式。SD模式是SD卡标准的读写方式,但是在选用SD模式时,往往需要选择带有SD卡控制器接口的MCU,或者必须加入额外的SD 卡控制单元以支持SD卡的读写。然而,AT89C52单片机没有集成SD卡控制器接口,若选用SD模式通讯就无形中增加了产品的硬件成本。在SD卡数据读写时间要求不是很严格的情况下,选用SPI模式可以说是一种最佳的解决方案。因为在SPI模式下,通过四条线就可以完成所有的数据交换,并且目前市场上很多MCU都集成有现成的SPI接口电路,采用SPI模式对SD卡进行读写操作可大大简化硬件电路的设计。 虽然AT89C52不带SD卡硬件控制器,也没有现成的SPI接口模块,但是可以用软件模拟出SPI总线时序。本文用SPI总线模式读写SD卡。 电平匹配 SD卡的逻辑电平相当于3.3V TTL电平标准,而控制芯片AT89C52的逻辑电平为5V CMOS 电平标准。因此,它们之间不能直接相连,否则会有烧毁SD卡的可能。出于对安全工作的考虑,有必要解决电平匹配问题。 要解决这一问题,最根本的就是解决逻辑器件接口的电平兼容问题,原则主要有两条:一为输出电平器件输出高电平的最小电压值,应该大于接收电平器件识别为高电平的最低电压值;另一条为输出电平器件输出低电平的最大电压值,应该小于接收电平器件识别为低电平的最高电压值。 一般来说,通用的电平转换方案是采用类似SN74ALVC4245的专用电平转换芯片,这类芯片不仅可以用作升压和降压,而且允许两边电源不同步。但是,这个方案代价相对昂贵,而且一般的专用电平转换芯片都是同时转换8路、16路或者更多路数的电平,相对本系统仅仅需要转换3路来说是一种资源的浪费。

各种SD存储卡常见问题的解决方法

一、无法格式化。 现象:用读卡器与电脑相连后系统提示存储卡没有格式化,当选择格式化后,系统提示“windows无法完成格式化”。 原因:使用sd卡时没有按操作规程退出硬件,在出现读写问题后强行移除sd卡。 解决:先用磁盘检测程序对sd卡进行检测,在检测时选中“自动修复文件系统错误”和“扫描并试图恢复坏扇区”。扫描完成后对sd卡进行格式化。 二、无法识别。 现象:sd卡无法被数码相机识别。 原因:一般数码相机所支持的文件系统为fat,而在windows下格式化一般为fat32或ntfs格式,而这两种格式却不能被相机识别。另一个原因可能是病毒作怪。 解决:用读卡器与电脑连接后格式化成fat格式,或者安装在相机上用相机上的格式化程序格式化一遍。 三、不能写入数据。 现象:用读卡器与电脑连接后向里面写入数据时,提示存储卡写保护,虽然可以看到里面的内容,但无法写入数据。 原因:一个原因是由于频繁使用读卡器,导致sd卡与读卡器接触不良,另一个原因是sd卡质量不过硬,在使用过程产生了坏道。 解决:对于接触不良的情况可以换一个读卡器。如果是sd卡有坏道,可以找一些低级格式化软件对存储卡进行低级格式化。 四、无法移除硬件。 现象:在微机上使用完后,按正常操作删除硬件时提示暂时无法删除硬件。 原因:可能是一些自动运行的病毒作怪。如在卡上有autorun.inf文件时,就会出现这个问题。另一个原因是不正确的操作导致存储卡上出现逻辑故障,为了保护卡不受损坏而自动加上了逻辑锁。 解决:由于病毒原因造成的可以进行杀毒。

对于第二个原因可以执行如下操作: 1、在存储卡所在盘符上点右键,选择属性-工具-查错,在接下来的对话框中钩选“自动修复文件系统错误”和“扫描并试图恢复坏扇区”。 2、进入资源管理器,结束explorer.exe这个进程,然后在应用程序选项卡中执行新任务-浏览-c:\windows\explorer.exe,等桌面重现出现后,再停止存储卡。 3、如果经常出现这种情况,可以在记事本输入“taskkill /im rundll32.exe”,建立一个批处理文件,在出现故障时运行一下这个批处理文件。 关于手机的可以参考这个P6的方法,虽说机型不一样,道理很多是相通的 状况一:P6内存卡插入时电脑显示的是无法连接 这个问题相信有很多机友们在使用其他电子产品的时候遇到过这种情况,一般这种情况主要是内存卡和电脑不兼容,可将内存卡放回手机,用P6自带内存卡格式化功能进行重新格式化操作即可。 状况二:内存卡装上时无法打开网页,拔掉却可以 一般这种情况是第三方输入法引起,建议重新下载输入法。 状况三:格式化内存后显示无法使用 检查格式化后显示为FAT32格式,如果显示FAT16必须重新格式化并选择FAT32格式。如果手机无法修复,可通过电脑系统的磁盘工具进行修复。 状况四:内存卡放入读卡器没反应或直接死机 这时需要大家检查一下内存与读卡器是否接触良好,建议换个读卡器试试,别轻易格式化,实在不行就换个内存卡吧。 以下内容均从网上搜集整理而来,可能更加可以完善解决方案,也希望塞班机友增加补充。 【状况一】:将内存卡插在电脑上,内存卡无法识别的问题。这种情况往往是因为内存卡在电脑上进行格式化,但是格式化与手机不兼容造成的。

sd卡协议分析

sd Mmc 目录 第一章 SD卡系统概念 3 §1.1 SD卡概述 3 §1.2 SD卡的系统特征 3 §1.3 SD卡的系统概念 4 §1.4 SD卡的总线传输 6 §1.5 SD卡的引脚 10 §1.6 SD卡主要寄存器介绍 12 §1.7 SD卡子系统结构 14 第二章 SD卡初始化及状态转换 16 §2.1SD卡状态及初始化过程 16 §2.2SD卡数据传输过程 18 1.SD卡基础 1.SD卡概述 SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制,同时三个公司联合成立了SD协会,并制定SD卡相关的协议标准。SD卡协议主要包括物理层协议、SD卡控制器设计手册、SDIO卡手册三部分。 其中SDIO指的是安全数字输入输出卡(Secure Digital Input and Output Card),是在SD标准上定义了一种外设接口,通过SD的I/O接脚来连接外围设备,并且通过SD上的 I/O数据接位与这些外围设备进行数据传输。相关的一些设备为:GPS、

相机、Wi-Fi、调频广播、条形码读卡器、蓝牙等。SDIO本质上是一种接口,通过该接口可以连接一些其他功能的设备而非仅仅是存储设备。 1.2 SD卡的系统特征(SD物理层协议v 2.0) ?针对移动和固定应用; ?存储容量: 标准容量SD存储卡:最高2G 高容量SD存储卡:2G以上(在该规范版本中,最高32G) ?电压范围: 高电压SD存储卡—操作电压范围:2.7~3.6V 双电压SD存储卡—操作电压范围:低电压范围(T.B.D)和 2.7~ 3.6V ?分为只读卡和读/写卡; ?默认模式:时钟频率可在0~25MHz间变化,高达12.5MB/s 的接口速度(使用4条并行数据线) ; ?高速模式:时钟频率可在0~50MHz间变化,高达25MB/s 的接口速度(使用4条并行数据线) ; ?支持高速,电子商务和将来功能的转换功能命令; ?存储域错误纠正; ?读操作期间移去卡,内容不损坏; ?内容保护机制—符合SDMI标准的最高安全性; ?卡的密码保护(CMD42 - LOCK_UNLOCK);

SD卡读写的方式(用SD模式)

大家读写SD卡怎么不用SD模式方式读取,是SPI方式读取简单? 下面贴一段代码,是在FPGA上程序,只能用SD模式进行读,没有文件系统,没有用AVR硬件实现,电路图: 电路说明,SD_DAT3一直给高电平 程序: #ifndef __SD_Card_H__ #define __SD_Card_H__ #define High 1 #define Low 0 //------------------------------------------------------------------------- // SD Card Set I/O Direction #define SD_CMD_IN DDRX.1 = Low #define SD_CMD_OUT DDRX.1 = High #define SD_DAT_IN DDRX.2 = Low #define SD_DAT_OUT DDRX.2 = High #define SD_CLK_OUT DDRX.3 = High #define SD_DAT3_OUT DDRX.0 = High // SD Card Output High/Low #define SD_CMD_LOW PORTX.1 = Low

#define SD_CMD_HIGH PORTX.1 = High #define SD_DAT_LOW PORTX.2 = Low #define SD_DAT_HIGH PORTX.2 = High #define SD_CLK_LOW PORTX.3 = Low #define SD_CLK_HIGH PORTX.3 = High #define SD_DAT3_HIGH PORTX.0 = High // SD Card Input Read #define SD_TEST_CMD PINX.1 #define SD_TEST_DAT PINX.2 //------------------------------------------------------------------------- #define BYTE unsigned char #define UINT16 unsigned int #define UINT32 unsigned long //------------------------------------------------------------------------- void Ncr(void); void Ncc(void); BYTE response_R(BYTE); BYTE send_cmd(BYTE *); BYTE SD_read_lba(BYTE *,UINT32,UINT32); BYTE SD_card_init(void); //------------------------------------------------------------------------- BYTE read_status; BYTE response_buffer[20]; BYTE RCA[2]; BYTE cmd_buffer[5]; const BYTE cmd0[5] = {0x40,0x00,0x00,0x00,0x00}; const BYTE cmd55[5] = {0x77,0x00,0x00,0x00,0x00}; const BYTE cmd2[5] = {0x42,0x00,0x00,0x00,0x00}; const BYTE cmd3[5] = {0x43,0x00,0x00,0x00,0x00}; const BYTE cmd7[5] = {0x47,0x00,0x00,0x00,0x00}; const BYTE cmd9[5] = {0x49,0x00,0x00,0x00,0x00}; const BYTE cmd16[5] = {0x50,0x00,0x00,0x02,0x00}; const BYTE cmd17[5] = {0x51,0x00,0x00,0x00,0x00}; const BYTE acmd6[5] = {0x46,0x00,0x00,0x00,0x02}; const BYTE acmd41[5] = {0x69,0x0f,0xf0,0x00,0x00}; const BYTE acmd51[5] = {0x73,0x00,0x00,0x00,0x00}; //------------------------------------------------------------------------- void Ncr(void) { SD_CMD_IN; SD_CLK_LOW; SD_CLK_HIGH; SD_CLK_LOW; SD_CLK_HIGH;

相关主题
文本预览
相关文档 最新文档