SD卡初始化流程图,比较详细
- 格式:docx
- 大小:819.40 KB
- 文档页数:1
SD卡设计基础指南目录1、概述 (3)2、SD卡硬件设计规范指导 (3)2.1 SD卡接口总线分类 (3)2.1.1 SD总线拓扑 (4)2.1.2 SPI总线拓扑 (4)2.2 SD卡接口定义 (5)2.3 SD卡工作原理以及总线协议 (7)2.4 SD卡典型应用电路图 (8)2.7 SD卡PCB布局与走线规范 (10)3、SD卡规格总览 (13)3.1 SD卡种类 (13)3.2总线速 (13)3.3 智能型SDIO(iSDIO,无线局域网络SD) (15)4、SD卡的测试 (16)5、参考文献 (16)1、概述SD卡全名:Secure Digital Memory Card,它是由日本松下、东芝及美国SanDisk 公司于1999年8月共同开发研制,具有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性。
SD存储卡是特别为符合新出现的音频和视频消费电子设备的安全性、容量、性能和环境要求而设计的一种存储卡,它有比较高的数据传送速度,而且不断更新标准。
SD卡系统是一个新的大容量存储系统,基于半导体技术的变革。
它的出现,提供了一个便宜的、结实的卡片式的存储媒介,为了消费多媒体应用。
SD卡可以设计出便宜的播放器和驱动器而没有可移动的部分。
一个低耗电和广供电电压的可以满足移动电话、电池应用比如音乐播放器、个人管理器、掌上电脑、电子书、电子百科全书、电子词典等等。
它使用非常有效的数据压缩比如MPEG,SD 卡可以提供足够的容量来应付多媒体数据。
SD卡在24mm*32mm*2.1mm的体积内结合了快闪记忆卡控制与MLC技术和东芝的NAND技术,通过9针的接口与专门的驱动器相连接,不需要额外的电源来保持其上的记忆信息。
无论是听音乐、摄影、拍照、存档、或使用智能型手机,SD规格让制造商每天用效能更高的产品,传递更美好的日常使用经验给上百万个消费者。
作为一种产业通用技术标准,SD提供移动储存产业一个多元化的市场区隔应用,包括:移动电话、数码相机、MP3播放器、个人计算机个人电脑、平板计算机平板电脑、列表机打印机、汽车导航系统、电子书、以及更多消费性电子设备。
recovery2.0版本其他版本请绕道!1、Reboot system now ——重启2、USB-MS toggle ——在recovery 模式下直接连接USB而不需要退出该模式3、Backup/Restore ——备份和还原3-1、Nand backup——Nand 备份3-2、Nand + ext backup——Nand 备份(系统和ext 分区一同备份)3-3、Nand restore——还原(就是还原3-1、3-2 的最后一次备份)3-4、BART backup——BART 备份(包括系统和ext 分区)3-5、BART restore——还原最后一次的BART备份Nand 备份类似于系统的备份而BART 则像是PC 上ghost 的备份。
Nand 备份它不会备份ext 分区(就是第二分区没有分区的可以不管这个)所以你的如果app2sd 了那么装在第二分区的程序用Nand 恢复是办不到的BAR T则可以备份到ext 分区用BART 恢复则可以恢复整个系统可以使它和你备份前一模一样,不会有一点文件信息的丢失(包括联系人、短信、图片、影音等,所以如果你装的东西比较多,那么备份和恢复会比较慢)4、Flash zip fromsdcard——从sd卡根目录的.zip ROM 刷机包刷机5、Wipe ——清除5-1、Wipe data/factory reset——清除内存数据和缓存数据5-2、Wipe Dalvik-cache——清除缓存数据+ ext 分区内数据5-3、Wipe SD:ext partition——只清除ext 分区内数据5-4、Wipe battery stats——清除电池数据5-5、Wipe rotate settings——清除传感器内设置的数据6、Partition sdcard ——分区sd 卡6-1、Partition SD——自动为sd 卡分区6-2、Repair SD:ext——修复ext 分区6-3、SD:ext2 to ext3——将ext2 分区转换为ext3 分区(推荐)6-4、SD:ext3 to ext4——将ext3 分区转换为ext4 分区(C4 卡不推荐,C6 卡推荐)7、Other ——其它7-1、Fix apk uid mismatches——修复apk 程序7-2、Move apps+dalv to SD——移动程序和虚拟缓存到sd 卡(这个可不是app2sd)7-3、Move recovery.log to SD——移动刷机日志文件到sd 卡(执行此操作后,sd 卡根目录会出现一个“recovery.log” 文件即为刷机日志文件)8、Power off ——关机用到以上大红部分!PS:分区后卡上内容全部丢失! 请在分区前备份需要备份的!PS:沒分过区。
分享N96硬格全过程我硬格机器的时候在论坛上查硬格方法,但是往往是人云亦云的,很多说的都不是N96的过程现在我把塞班1版2版3版的硬格流程说一下把首先就是备份(我一年格一次机器资料是大整理,备份方面我就不说了每个人都有自己的备份方法)现在开始格机首先关机(硬格是在关机状态下完成的,一定要保证电池有电啊)同时按住*,3,拨号键,确认按的顺手按得牢靠了,然后再按开机键。
这里有说要取出卡的,有说不取卡的,反正我没有取,就是内存卡和电话卡都带着硬格的。
上面的步骤适合诺基亚所有的智能机,但是下面的就不一样了按完开机键以后,先是屏幕一白,显示诺基亚的标志塞班一版:QD的过程是稍稍等几秒出现“Formating……”字样然后屏幕一块一块的逐渐变白,大约2分钟左右手机重启,重启后第一项就是设置语言,我的QD硬格完后显示的是英文的,根据提示设置完成,OK一版介绍完毕(我格QD的时候格完重启前手机没电关机了,当时心都凉了,都说这时候停电手机会变砖头,但是我的QD到现在依然坚挺,但是大家不要模仿啊)塞班二班:6630.7610,N72 这几个我都格过,除了格机的时间有个几秒钟的差别以外别的都一样,其中6630最快,就拿他说事把,前面一样出现诺基亚的标志以后这个屏幕不会显示Formating……”的字样,我看很多的介绍都说硬格的时候都会显示Formating……,但是我就是在QD上见到了别的真的不出现这字样,出现诺基亚的标志后大约10几秒钟,手机重启,显示的是繁体字,先选择国家地区,设置完成后二版OK,整个格机过程不超过1分钟,就跟重启一次手机差不多(N72 7610会慢点)塞班三版:就拿N96说事了,前面一样显示诺基亚标志以后就有电不一样了,先是黑屏(大约1秒多种)然后屏幕全白(当时有点紧张,但是大约有3~5秒钟吧)开始重启的各个步骤,但是要比正常重启的速度稍微慢点(也可能是紧张的关系,反正觉得时间要长点)手机重启,这个过程中会出现一段英文的提示,因为提示稍纵即逝所以我根本就没有看清楚提示的是什么,重启手机后首先选择国家地区(我的是马来版的显示的是繁体字)我查N96格机的时候很多人说硬格以后号码2会消失,但是我的N96常按#号键依然提示更换号码,(号码2我不会用所以具体有没有效我就不知道了,但是硬格后96长按#会提示更换号码,这是绝对肯定的),还有说硬格后会变成英文的,我就是在QD上遇到过变成英文,这有可能是版本的问题吧我就不知道了,还有在百度上问硬格完N96的WIF会消失,这个我不好说我的硬格完WIF一切正常N96硬格完重启手机设置完成以后,手机的My Nokia会提示你欢迎使用您的新手机,请设定。
首先,把一张格式化好的SD卡插入PLC里面,
然后点击PLC软件上面的 PLC 功能,再点击:设定
接着会自动连接PLC
然后会要求选择:功能块,这里要全部都选择,然后点击(设定)按钮
另外在下载程序到SD卡里面之前,最后把当前是数据更新一下,以防止数据是旧的,
或者,要求客户在备份之前,把触摸屏上的画面都拍一遍,以防止数据有错误的时候,还有一份记录
PLC程序恢复就比较简单,首先把备份好的程序发给客户,
让客户把有程序的SD卡插入到机器上,(插卡之前最好把PLC断电)
然后让客户把PLC通电,这个时候就能看到PLC上的通讯灯在闪烁,等通讯等为绿色时,就可以了,这个过程大概30秒
然后在把PLC断电,把SD卡取出来,
然后再把PLC通电,这个程序就恢复完成了。
SD卡的工作原理想了解SD卡的工作原理,首先需要了解的就是SD卡协议了,这个在网上可以轻松的下载到。
在了解协议后,就可以看看下面的一些开发思路了。
首先看下脱离操作系统如何在S3C2410上实现SD卡的读写。
过程可以分为3个大的步骤:初始化sd卡、写sd卡、读sd卡;下面的过程是我通过realview-MDK环境测试过的。
一、初始化sd卡二、写sd卡写sd卡可以分为3种方式:POLL、中断、DMA (1)POLL写三、读sd卡读sd卡也可分为3中方式:POLL、中断、DMA (1)POLL读SD卡linux驱动工作原理,说了下脱离操作系统如何在S3C2410上实现SD卡的读写。
了解了脱离操作系统的工作原理后,现在可以思考linux是如何管理管理SD卡的了。
Linux中SD驱动可以分为3层:块设备层(mmc_block.c ,mmc_sysfs.c,mmc_queue.c)、mmc协议层(mmc.c)、sd驱动层(s3c2410_sdi.c)。
下面从以下几个方面理解驱动:1、s3c2410_sdi.c代码初始化过程;2、SD卡块设备注册过程;3、request及数据传输的实现。
下面介绍的过程参考的代码是内核版本是2.6.8,其它版本过程类似。
一、s3c2410_sdi.c代码初始化过程二、SD卡块设备注册过程三、request及数据传输的实现SD卡调试关键点:1. 上电时要延时足够长的时间给SD卡一个准备过程,在我的程序里是5秒,根据不同的卡设置不同的延时时间。
SD 卡初始化第一步在发送CMD命令之前,在片选有效的情况下首先要发送至少74个时钟,否则将有可能出现SD卡不能初始化的问题。
2. SD卡发送复位命令CMD0后,要发送版本查询命令CMD8,返回状态一般分两种,若返回0x01表示此SD卡接受CMD8,也就是说此SD卡支持版本2;若返回0x05则表示此SD卡支持版本1。
因为不同版本的SD卡操作要求有不一样的地方,所以务必查询SD卡的版本号,否则也会出现SD卡无法正常工作的问题。
SPI模式下对SD卡的操作STM32的SPI设备简介:STM32F107VC有3个SPI设备,SPI控制器在输出数据的同时采样输入数据,使用相同时钟线。
Master设备写操作的同时,读入寄存器同时采样填充,每次也需要清空寄存器。
Master设备的读操作,实际上是通过写数据输出时钟序列,采样MISO的信号。
SD卡简介:SD卡的技术规范经过几次升级,与最初版本已有很大不同,本文基于Ver 3.01讨论从容量上分SD卡支持SPI的Mode0和Mode3SD卡支持50MHz总线,STM32的APB2总线最高72MHz,SPI分频?为36Mhz,理论上所有SD卡都可以正常操作,实际上一些低版本的卡缺乏稳定性插入信号CD:CD线是可选的信号线,没有卡时为高电位,有卡插入时CD为低电位电位稳定延迟:CS线为高的状态下输出若干时钟,延迟利于电位稳定SD卡的准备状态,初始化操作:SD卡从上电到可读写状态需要一定序列命令的操作,这个过程包括选择SPI模式和判断卡的版本以及供电操作SD规范中的流程图CMD0SD卡上电后使用CMD0进入SPI模式,CMD0的返回值是1字节的R1,R1应该为空闲0x01CMD8版本2.0以上的SD卡支持CMD8命令,包括大部分SDHC的卡和所有SDXC卡,早期的SDHC卡有可能仍属于V1.0卡命令返回值R7,第一字节为R1,Ver1.0的卡对R1的“非法命令”位2置位,Ver2.0以上卡应返回0x01ACMD41和CMD1ACMD41是为卡供电命令,供电前卡的状态为空闲(idle),R1的返回值为0x01,供电后为动作状态(ready)一些早期的卡认为ACMD41是非法命令,只能用MMC的CMD1命令供电CMD58CMD58读取卡的状态,一个重要的标志位CCS,会影响到读写操作中地址数据的设定CCS为1时为高版本卡,数据地址为页单位,512字节为一页CCS为0时,地址为以字节为单位实际地址CCS置位与否也取决于ACMD41中对HCS:30bit的置位请求CMD9取得卡容量等信息,CSO寄存器,CSO是16个字节的结构体,加上2字节的CRC,应读取18字节的内容卡的信息也有版本区别,需要分别处理CMD24 CMD17CMD24写数据CMD17读数据SD的读写都要以页单位进行,无论是否是新版本。
FAT文件系统的SD卡单片机读写方法详解FAT(File Allocation Table)文件系统是一种用于存储和组织文件的文件系统。
SD卡是一种常见的存储设备,广泛应用于单片机系统中。
在单片机中,访问和读写SD卡上的文件需要特定的方法和步骤。
本篇文章将详细介绍FAT文件系统的SD卡在单片机中的读写方法。
1.硬件接口配置:在单片机系统中使用SD卡之前,需要进行硬件接口的配置。
SD卡使用SPI(Serial Peripheral Interface)进行数据传输,因此需要连接SD卡的CLK(时钟)、MISO(主从串行数据输入)、MOSI(主从串行数据输出)和CS(片选)引脚。
在单片机上使能SPI模块,并设置相关寄存器进行SPI传输的配置。
2.初始化SD卡:在开始使用SD卡之前,需要进行初始化操作。
初始化主要包括向SD 卡发送初始化命令和等待SD卡的响应。
初始化命令主要包括发送复位命令(CMD0)和发送初始化命令(CMD1)。
发送命令后,需要等待SD卡发回响应信号,即SD卡的操作完成,才能进行下一步的操作。
3.读取文件目录:在FAT文件系统中,文件目录存储了文件的相关信息,如文件名、文件大小、起始簇号等。
读取文件目录需要进行多次读取操作,以读取目录项的内容。
首先需要读取FAT表,获取根目录的起始簇号。
然后根据起始簇号,读取对应的目录项内容。
目录项的读取可以通过读取SD卡上的扇区数据进行,需要注意目录项的位置和格式。
4.读取文件数据:在FAT文件系统中,文件数据以簇(Cluster)为单位进行存储。
每个簇的大小一般为512字节。
首先需要根据文件目录项中的起始簇号,定位到对应的簇,并读取簇的数据内容。
读取文件数据就是按照簇的顺序进行读取,直到读取到文件结束符为止。
通过读取SD卡上的扇区数据,并根据FAT表中的簇号进行簇的链式读取。
5.写入文件数据:写入文件数据和读取文件数据类似,也是按照簇的顺序进行写入。