一种数据存储方法技术

技术编号:2917770 阅读:234 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种适用于存储卡的数据存储方法,该方法预先将存储卡的存储空间划分为:用于存储文件格式信息的文件信息区,用于存储每一个文件的起始存储地址、长度和数据类型信息的数据信息区,以及数据区;该方法还包括:根据所述文件信息区中的文件格式信息、以及所述数据信息区中每一个文件的起始存储地址、长度和数据类型信息,在数据区的对应存储空间中存储相应文件的具体内容。应用本发明专利技术能够使存储卡非常方便地应用于没有软件操作系统的小型通讯设备中,从而提高存储卡的通用性。

【技术实现步骤摘要】

本专利技术涉及数据存储技术,特别涉及一种适用于存储卡的数据存储方法
技术介绍
目前,存储卡正以其体积小、容量大、便于携带等特点,被越来越广泛地运用于人们生产、生活的各个领域。常见的存储卡包括:标准闪存卡(CF:Compact Flash)、多模式通信卡(MMC:Multi-Media Card)和安全数据卡(SD:Secure Digital Card)等。作为一种数据存储设备,存储卡可以采用FAT12、FAT16、FAT32或NTFS等格式进行数据存储。基于不同的数据存储格式,存储卡的根目录大小、分区表大小、FAT表大小将有所不同,而分区表、FAT表中含有用于进行数据存储的重要的辅助信息,因此,在对存储卡进行读写操作之前,必须先确定该存储卡所基于的存储格式,才能确定根目录、分区表和FAT表等的相关信息。在普通电脑环境的应用中,由于电脑中安装有操作系统,操作系统中存在相应的功能模块用于判断插入电脑的存储卡所基于的存储格式,因此,对于电脑应用环境来说,确定存储卡的存储格式是非常容易的。然而,对于没有软件操作系统的小型通讯设备来说,需要编写专用程序,读取存储卡中的相关信息并进行大量的判断操作,才能确定存储卡的存储格式,这一方面占用了小型通讯设备中原本就比较稀缺的处理资源,另一方面增加了设备成本,给存储卡在小型通讯设备中的应用带来了诸多不便。-->
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种适用于存储卡的数据存储方法,以增强存储卡的通用性。为达到上述目的,本专利技术的技术方案具体是这样实现的:一种数据存储方法,该方法预先将存储卡的存储空间划分为:用于存储文件格式信息的文件信息区,用于存储每一个文件的起始存储地址、长度和数据类型信息的数据信息区,以及数据区,该方法还包括:根据所述文件信息区中的文件格式信息、以及所述数据信息区中每一个文件的起始存储地址、长度和数据类型信息,在数据区的对应存储空间中存储相应文件的具体内容。较佳地,划分存储卡的存储区间的方法为:将从存储卡的起始地址开始的一段预设大小的存储空间作为文件信息区;将从文件信息区的结束地址的下一个地址开始的一段预设大小的存储空间作为数据信息区;将从数据信息区的结束地址的下一个地址开始的存储空间作为数据区。较佳地,所述文件信息区、数据信息区和数据区所占的存储空间均为512字节的整数倍。所述文件信息区可以进一步用于存储文件版本、总文件数和注释信息。较佳地,所述文件信息区的存储空间为地址0到存储卡中第511个字节对应的地址之间的存储空间;所述文件版本的起始存储地址为0,所占长度为4字节;所述文件格式的起始存储地址为存储卡中第4个字节对应的地址,所占长度为4字节;所述总文件数的起始存储地址为存储卡中第8个字节对应的地址,所占长度为8字节;-->所述注释信息的起始存储地址为存储卡中第16个字节对应的地址,所占长度为240字节。所述在数据信息区中存储每一个文件的起始存储地址、长度和数据类型信息的方法可以为:从数据信息区的起始地址开始,依次存储第一个文件的起始存储地址、长度和数据类型信息,第二个文件的起始存储地址、长度和数据类型信息,直至存储最后一个文件的起始存储地址、长度和数据类型信息。较佳地,所述数据信息区的存储空间为存储卡中第512个字节对应的地址到第1024个字节对应的地址之间的存储空间;所述每一个文件的起始存储地址、长度和数据类型信息分别占4字节的存储空间。进一步地,该方法可以包括:将从数据区的结束地址的下一个地址开始的存储空间作为空闲区。由上述技术方案可见,本专利技术通过预先将存储卡中的存储空间划分为:用于存储文件格式信息的文件信息区,用于存储每一个文件的起始存储地址、长度和数据类型信息的数据信息区,以及数据区,并在文件信息区中存储文件格式信息,在数据信息区中存储每一个文件的起始存储地址、长度和数据类型信息,从而能够根据所述文件信息区中的文件格式信息、以及所述数据信息区中每一个文件的起始存储地址、长度和数据类型信息,在数据区的对应存储空间中存储相应文件的具体内容。这使得在进行存储卡读写操作之前,无需读卡设备进行复杂的关于存储卡存储格式的判断,即可直接根据预先设定的区域与所存储信息的对应关系,确定待操作文件在存储卡中的位置,从而降低了读卡设备的处理成本,节约了读卡设备的处理资源,进而使得存储卡能够非常方便地应用于没有软件操作系统的小型通讯设备中,提高了存储卡的通用性。-->附图说明图1为本专利技术适用于存储卡的数据存储方法的流程示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术作进一步详细说明。本专利技术的主要思想是对存储卡的存储空间进行分区,并在特定的区域存储对应的用于完成读写操作的辅助信息,例如:文件格式信息、文件的起始存储地址、长度和数据类型信息等,从而在进行存储卡读写操作之前,无需进行复杂的关于存储卡存储格式的判断,即可直接根据预先设定的区域与信息的对应关系,确定待操作文件在存储卡中的位置,进而使得存储卡能够非常方便地应用于没有软件操作系统的小型通讯设备中,以提高存储卡的通用性。图1为本专利技术适用于存储卡的数据存储方法的流程示意图。参见图1,该方法包括:步骤101:将存储卡的存储空间划分为:文件信息区、数据信息区和数据区。上述划分的各个区域中,文件信息区用于存储文件格式信息,数据信息区用于存储每一个文件的起始存储地址、长度和数据类型信息,数据区用于存储文件的具体内容。本步骤中,在具体划分时,可以将从存储卡的起始地址开始的一段预设大小的存储空间作为文件信息区,并将从文件信息区的结束地址的下一个地址开始的一段预设大小的存储空间作为数据信息区,再将从数据信息区的结束地址的下一个地址开始的存储空间作为数据区。当然,在实际应用中,也可以按照其他的方式进行划分,例如:将从存储卡的起始地址开始的一段预设大小的存储空间作为数据信息区,并将从数据信息区的结束地址的下一个地址开始的一段预设大小的存储空间作为文件信息区,再将从文件信息区的结束地址的下一-->个地址开始的存储空间作为数据区。对于除文件信息区、数据信息区和数据区之外的存储区域,可以将其作为空闲区,留待存储其他需要存储的信息。对应于上述具体划分的例子,可以将从数据区的结束地址的下一个地址开始的存储空间作为空闲区。现有FAT16、FAT32等格式下,数据存取以512字节为单位进行,为了获取更好的兼容性,较佳地,可以设置所述文件信息区、数据信息区和数据区所占的存储空间均为512字节的整数倍。步骤102:在文件信息区中存储文件格式信息。本步骤所述文件格式信息表示在数据区中存储文件的具体内容时所遵循的规则。举例而言,假设文件存储以32个比特为单位,那么,格式信息将指示高16比特和低16比特的先后存储顺序;假设文件存储以8个比特为单位,那么,格式信息将指示由8比特拼接成16比特的方法。例如,所述拼接的方法可以是:高8比特补0、或低8比特补0、或两个8比特拼接。在进行拼接时,可以有以下两种拼接顺序:低地址对应的数据在前、高地址对应的数据在后,或高地址对应的数据在前、低地址对应的数据在后。在文件信息区中,除可以存储文件格式信息之外,还可以进一步存储:文件版本、总文件数和注释信息本文档来自技高网...

【技术保护点】
一种数据存储方法,其特征在于,将存储卡的存储空间划分为:用于存储文件格式信息的文件信息区,用于存储每一个文件的起始存储地址、长度和数据类型信息的数据信息区,以及数据区,该方法还包括: 根据所述文件信息区中的文件格式信息、以及所述数据信息区中每一个文件的起始存储地址、长度和数据类型信息,在数据区的对应存储空间中存储相应文件的具体内容。

【技术特征摘要】
1、一种数据存储方法,其特征在于,将存储卡的存储空间划分为:用于存储文件格式信息的文件信息区,用于存储每一个文件的起始存储地址、长度和数据类型信息的数据信息区,以及数据区,该方法还包括:根据所述文件信息区中的文件格式信息、以及所述数据信息区中每一个文件的起始存储地址、长度和数据类型信息,在数据区的对应存储空间中存储相应文件的具体内容。2、根据权利要求1所述的方法,其特征在于,划分存储卡的存储区间的方法为:将从存储卡的起始地址开始的一段预设大小的存储空间作为文件信息区;将从文件信息区的结束地址的下一个地址开始的一段预设大小的存储空间作为数据信息区;将从数据信息区的结束地址的下一个地址开始的存储空间作为数据区。3、根据权利要求1或2所述的方法,其特征在于:所述文件信息区、数据信息区和数据区所占的存储空间均为512字节的整数倍。4、根据权利要求3所述的方法,其特征在于,所述文件信息区进一步用于存储文件版本、总文件数和注释信息。5、根据权利要求4所述的方法,其特征在于:所述文件信息区的存储空间为地址0到存储卡中第511个字节对应的...

【专利技术属性】
技术研发人员:张辉王西强张江辉
申请(专利权)人:北京创毅视讯科技有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1