[发明专利]可随时热拔插SD卡且可自动加载卸载的嵌入式方法无效
申请号: | 201210458146.1 | 申请日: | 2012-11-14 |
公开(公告)号: | CN103077042A | 公开(公告)日: | 2013-05-01 |
发明(设计)人: | 陈淮琰;钟辉 | 申请(专利权)人: | 无敌科技(西安)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 姚敏杰 |
地址: | 710075 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 随时 热拔插 sd 自动 加载 卸载 嵌入式 方法 | ||
技术领域
本发明涉及一种可随时热拔插SD卡且可自动加载卸载的嵌入式方法。
背景技术
SD卡(Secure Digital Memory Card)已经被广泛运用于嵌入式设备中。卡片上存储资料的,为了方便卡片上文件在多平台交互文件,一般均采用通用文件系统(如FAT12、FAT16、FAT32、NTFS、ExFAT、Ext2、Ext3、HFS、HFS+等)对存放的数据文件进行储存管理。
嵌入式设备可以通过状态判别出卡片是否插入状态。SD卡插入需要握手和识别卡片的参数,并根据握手情况设置工作频率以及底层获得卡片大小容量等信息,文件系统加载文件系统(识别文件系统类型,以及读取MBS,PBS等信息加载分区信息等)。因为文件系统加载以及Cache等原因,移除卡片往往需要嵌入式设备中选择卸载,以便释放和flush文件系统的Cache到卡片,保证与卡片相关的资料完整写入卡片。所以卸载卡片因为Flush数据到卡片存储去也是需要消耗一定的时间。而插入卡片因为要握手识别卡片,以及加载文件系统,尤其是对于容量大且装载的文件多的卡片,加载过程需要一定的时间才可完成。因此,虽然拔插卡不需要关机后进行,但却需要繁琐的的选择卸载卡片,以便进行cache的flush动作。
卡片写入数据后,有些数据在缓冲区中,还未来得及Flush到卡片,此时如果用户物理拔掉卡片,而导致文件系统Cache中的数据无法Flush到卡片上。
卸载完成之前,用户一般需要等待,卸载过程中物理移除(拔掉)卡片,数据则有可能会丢失,如果文件系统一些重要的管理数据未完整Flush,则可能导致文件系统数据混乱(如文件夹内莫名的出现很多乱码子文件夹或子文件)。
Windows XP对USB Mass storage的磁盘进行设置快速移除最佳化和性能最佳化两种设置。快速移除最佳化则写入卡片的数据无Cache,直接实时写入卡片,虽然可以移除卡片的时候可以省略托盘区进行移除卸载的操作,但卡片的写入速度(性能)也大幅度降低。将卡片状态的改变设置成中断,当卡片移除或者插入,则会产生相关的拔插中断通知CPU,进而CPU可以处理中断处理函数进行处理。但卡片机构插入卡片的过程,卡片与卡槽机构接触过程极为容易出现“接触不良”,即插入过程中先导通,但随着插入的滑动,中间可能出现短暂的断开,然后最后插到位置有变成插入状态,即虽然用户是一次插入卡片,但因为插入过程可能接触不良,对于硬体可能产生“插入--移除--插入”的波动效应。进而行程某些情况下,虽然开始中断判断到插入,中断响应函数通知相关卡片加载线程去试图去按照SD卡协议进行握手识别卡片,结果又因为接触不好导致低层握手或者读取数据的时候以为接触不了而失败,进而导致无法加载插入的卡片。
发明内容
为了解决背景技术中存在的上述技术问题,本发明提供了一种无需用户选择加载及卸载、允许用户随意随时从卡槽插入或移除SD卡的可随时热拔插SD卡且可自动加载卸载的嵌入式方法。
本发明的技术解决方案是:本发明提供了一种可随时热拔插SD卡且可自动加载卸载的嵌入式方法,其特殊之处在于:所述可随时热拔插SD卡且可自动加载卸载的嵌入式方法包括以下步骤:
1)插入SD卡;
2)判断SD卡与卡槽是否有抖动;若是,则进行延迟缓冲后再进行握手及加载程序;若否,则直接进行握手及加载程序;
3)再握手成功后对SD卡进行数据加载时,判断加载过程是否有异常中断;若是,则退出加载;若否,则对SD卡上的数据进行加载。
上述步骤2)中进行延迟缓冲的延迟时间是300ms~500ms。
上述步骤3)的具体实现方式是:
3.1)对SD卡上的数据进行读取或写入;
3.2)判断在读取或写入过程中SD卡状态;若SD卡状态是无卡状态,则中断读取或写入过程,并结束;若SD卡状态是有卡状态,则对SD卡上的数据进行读取或写入操作。
上述步骤3)之后还包括:
4)根据SD卡上的不同数据类型进行数据加载。
上述步骤4)中的不同数据类型是在写入SD卡时的不同数据类型。
上述写入的数据类型是文件系统完整性的数据以及非文件系统的系统数据。
上述写入的数据类型是文件系统完整性的数据时,对文件系统完整性的数据采用零延迟的方式直接写入SD卡。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无敌科技(西安)有限公司,未经无敌科技(西安)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210458146.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种三维空间数据并行调度方法和系统
- 下一篇:磁保持继电器的簧片开关组件