一种FLASH存储器制造技术

技术编号:21890958 阅读:21 留言:0更新日期:2019-08-17 14:09
本发明专利技术涉及数据存储领域,具体涉及一种FLASH存储器。本发明专利技术通过将数据存储结构分为索引区和存储区,并对存储区中存储的数据块的结构进行定义,不需要建立文件系统和数据库系统,对内存的依赖较小,大大节约了资源。本发明专利技术采用循环存储的方式,避免了存储数据较多时执行速度缓慢的情况和无效数据碎片的产生,降低了对系统内存资源的需求,提高了软件的可靠性和执行效率。

A FLASH Memory

【技术实现步骤摘要】
一种FLASH存储器
本专利技术涉及数据存储领域,具体涉及一种FLASH存储器。
技术介绍
随着智能终端设备的广泛应用以及其功能的不断完善,在社会中扮演着越来越重要的角色,而其对信息存储的可靠性、有效性和读写执行要求也越来越高。由于终端设备的存储资源有限,而其存储信息又必须具有较强的时效性,且必须不断的更新并保存,因此,安全有效的信息存储与读取方式成为关注的技术焦点。目前,对于这类信息的存储和读取主要是基于文件的存储方式,当有大量信息存储时,会导致文件较大,反应速度缓慢;若采用多文件管理的模式,自动命名和管理逻辑会比较复杂,同时,多个文件的建立、删除、备份等过程易受干扰,从而影响系统稳定性。
技术实现思路
本专利技术的目的是提供一种FLASH存储器,用以解决现有的文件存储方式运行速度较慢、容易出错、稳定性差的问题。为实现上述目的,本专利技术提供了一种基于数据的FLASH存储器,包括:存储器方案一,包括:所述存储器的数据存储结构包括索引区和存储区,所述索引区用于存储数据地址以及所述数据地址对应的存储区的区号;所述存储区用于存储数据块;所述数据块用于存储采集时间、用于存储数据宽度和数据内容。存储器方案二,在存储器方案一的基础上,所述存储区存储的数据根据采样频率分为日数据、时数据和分数据。存储器方案三,在存储器方案一或者存储器方案二的基础上,所述采集时间包括启动时间、抄到时间、存储时间和电表时间。存储器方案四,在存储器方案三的基础上,所述存储区包括设定数量的扇区,所述扇区用于存储所述数据块,所述扇区为最小可擦除单位。存储器方案五,在存储器方案四的基础上,所述数据块还用于存储所述数据块的长度以及用于记录数据标识。本专利技术还提供了一种基于事件的FLASH存储器,包括:存储器方案一,包括:所述存储器的数据存储结构包括索引区和存储区,所述索引区用于存储数据地址以及所述数据地址对应的存储区的区号;所述存储区用于存储数据块;所述数据块用于存储采集时间、用于记录事件发生源的内容和长度。存储器方案二,在存储器方案一的基础上,所述采集时间包括启动时间、抄到时间、存储时间、事件发生时间和事件结束时间。存储器方案三,在存储器方案一或者存储器方案二的基础上,所述数据块还用于存储所述数据块的长度、用于记录上报标志和用于记录数据序号。存储器方案四,在存储器方案三的基础上,所述数据块还用于记录事件标识和用于存储关联事件标识。本专利技术的有益效果是:通过将数据存储结构分为索引区和存储区,并对存储区中存储的数据块的结构进行定义,不需要建立文件系统和数据库系统,对内存的依赖较小,大大节约了资源。本专利技术采用循环存储的方式,避免了存储数据较多时执行速度缓慢的情况和无效数据碎片的产生,降低了对系统内存资源的需求,提高了软件的可靠性和执行效率。具体实施方式下面对本专利技术做进一步详细的说明。本专利技术提供了一种FLASH存储器,采用循环存储的方式,避免了存储数据较多时执行速度缓慢的情况和无效数据碎片的产生,减小了对内存的依赖程度,大大节约了资源。下面给出应用于电表的两个具体实施方式。数据存储结构包括1个索引区和876个存储区,其容量大小均为20K,共同占用空间约18M,其在内存中如表1排序。索引区用于存储电表所申请存储区编号的Flash区域。存储区用于存储抄读电表数据内容的Flash区域。扇区是Flash可擦除最小单位,通常为4k大小。表1数据存储结构1、索引区存储结构索引区用于存放电表地址和电表地址所申请到的数据存储区号,如表2所示。在实际应用中,智能终端按表地址进行抄表,存储相关电表数据。每个表地址可以动态申请存储区,单个表地址包括三种数据类型:日数据、小时数据、分钟数据,三种数据类型根据采样频率进行分类,例如按照日期采样的数据为日数据;按照小时进行采样的数据为时数据;按照分钟进行采样的数据为分数据;每种数据类型最多可申请12个存储区域,所有表地址最多申请876个存储区。表2索引区存储结构一种数据类型存放在一个单独的存储区内,当容量较大超出单个存储区时,可根据用户定义申请新的存储区,申请条件为:当存到该测量点(实际应用中一个表地址对应一个测量点号)对应的最后一个存储区的最末端时,统计该测量点内本次存储数据OAD(对象属性描述符)是否超过必要个数(如日数据超过31个,小时数据超过7*24个,分钟数据超过2*72个),如果没有超过,则分配新的存储区域。当对智能终端中表档案进行删除操作时,删除的测量点对应的申请存储区会进行释放。2、存储区存储结构存储区用于存储数据块。每个存储区大小为20k,包括5个扇区,存放的数据块根据自身长度紧密排列,如表3所示。表3数据区存储结构当一个扇区的末尾不足以存储一个完整的数据块时,以FE补全,且该数据块从下一扇区开始存储。当扇区存满考虑申请新的存储区域或数据以循环存储的方式从擦除第一个扇区开始重新存储,都要保证至少有一个扇区为未存满扇区,以用来确定逻辑头尾位置。表4数据块存储模型:一个完整的数据块由首尾各一个字节的长度L,4个字节的OAD,16个字节的时间,一个字节的数据宽度和n个字节的数据内容组成,如表4所示。(1)长度L:前后各加一个字节长度L,用于记录当前数据块长度,用于正序查找和倒序查找。(2)OAD:对象属性描述符,用于记录数据标识。(3)四个时间:启动时间、抄到时间、存储时间和电表时间,用于检索数据。(4)数据内容:1个字节的数据宽度用于描述包含数据的数据长度,后跟n个字节用于存放数据内容。3、数据检索流程(1)如果扇区第一个字节为FF,说明这个扇区无任何数据。(2)如果扇区第一个字节非FF,最后一个字节为FF,说明这个扇区有部分数据。(3)如果扇区第一个字节非FF,最后一个字节非FF,说明这个扇区写满数据。4、数据存储流程(1)读取索引区,获取当前测量点有效存储区域。如果无有效存储区域,申请新的有效区域。如果申请失败(所有区域都已经被用),则返回失败退出。(2)根据存储区域计算有效存储逻辑头尾位置。(3)整理待存储数据内容为数据块,在上次逻辑位置尾部存储。如果当前扇区位置不够,则补全FE,清空下一个扇区,存至下一个扇区。如果已经是最后一个逻辑扇区,通过统计该测量点内本次存储数据OAD(对象属性描述符)是否超过必要个数(如日数据超过31个,小时数据超过7*24个,分钟数据超过2*72个)来判断是否分配新的存储区域。如果不需要分配新区域则回到第一个扇区存储,如果需要则申请新的区域,申请失败也回到第一个扇区存储。5、数据读取流程(1)读取索引区,获取当前测量点有效存储区域。如果无有效存储区域,返回失败。(2)根据存储区域计算有效存储逻辑头尾位置。(3)根据正序或倒序读取方式,依次检索一个扇区。(4)根据正序或倒序读取方式,从一个扇区头或尾开始检索出一个数据块。(5)分析数据块的OAD和四个事件来判断是否满足筛选条件。(6)如果已经读够所需数据个数,则提前退出检索。在上述过程中,数据存储结构包括索引区和存储区,每个存储区用于存储设定结构的数据块。关于索引区和存储区的大小、数量以及数据块的结构并不限于上述描述的情况,下面给出另外一种事件存储方案。事件存储分为索引区(8K)和395个存储区(20K),共用空间约8M,如表5所示。表5事本文档来自技高网...

【技术保护点】
1.一种基于数据的FLASH存储器,其特征在于:所述存储器的数据存储结构包括索引区和存储区,所述索引区用于存储数据地址以及所述数据地址对应的存储区的区号;所述存储区用于存储数据块;所述数据块用于存储采集时间、用于存储数据宽度和数据内容。

【技术特征摘要】
1.一种基于数据的FLASH存储器,其特征在于:所述存储器的数据存储结构包括索引区和存储区,所述索引区用于存储数据地址以及所述数据地址对应的存储区的区号;所述存储区用于存储数据块;所述数据块用于存储采集时间、用于存储数据宽度和数据内容。2.根据权利要求1所述的一种基于数据的FLASH存储器,其特征在于:所述存储区存储的数据根据采样频率分为日数据、时数据和分数据。3.根据权利要求1或2所述的一种基于数据的FLASH存储器,其特征在于:所述采集时间包括启动时间、抄到时间、存储时间和电表时间。4.根据权利要求3所述的一种基于数据的FLASH存储器,其特征在于:所述存储区包括设定数量的扇区,所述扇区用于存储所述数据块,所述扇区为最小可擦除单位。5.根据权利要求4所述的一种基于数据的FLASH存储器,其特征在...

【专利技术属性】
技术研发人员:冯海舟杨泽宇林向阳张涛孙加林歹志阳姜会平于鹏鹏
申请(专利权)人:河南许继仪表有限公司许继集团有限公司
类型:发明
国别省市:河南,41

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

1