数据存储方法及装置制造方法及图纸

技术编号:21476759 阅读:40 留言:0更新日期:2019-06-29 04:34
本申请实施例提供一种数据存储方法及装置,应用于存储器,涉及计算机技术领域。存储器包括多个存储扇区,每个存储扇区的数据保存区域包括多个容量相同的子区域,子区域的数量与目标数据的字节数量相同,子区域包括多个用于存储一个单位字节数据的单位存储空间。在接收到写入目标数据的指令时,根据各个存储扇区的状态保存区域中保存的存储状态选择一个未写满状态的存储扇区作为第一目标扇区,然后在第一目标扇区的各个子区域内确定一个单位存储空间作为第一目标单位存储空间,最后将目标数据的各个字节数据依次写入第一目标单位存储空间。由此,实现了数据的字节写入,并且每个存储扇区写入目标数据的次数增多。

【技术实现步骤摘要】
数据存储方法及装置
本申请涉及计算机
,具体而言,涉及一种数据存储方法及装置。
技术介绍
在物联网智能水表、智能燃气表、智能热力表、智能电表等设备中,一般都会使用小容量的存储器对使用量、配置参数等信息进行掉电存储。在上述设备中使用的存储器需要具有以下特点:容量不大,一般为几十字节(Byte)的存储空间;擦写次数多,由于需要对累计使用量进行存储,通常一个计量单位需要存储一次(比如,累计使用量每变化0.1个单位(比如,L)就要存储一次),累计存储次数需要几十万甚至上百万。目前上述设备中使用的存储器一般为Flash,Flash通常不具有独立的、可以可靠擦写百万次以上的存储区域,并且仅支持页写。在仅支持页写的情况下,若向Flash的一个存储扇区写入一次数据后,再向该存储扇区写入数据则需要先执行擦除操作。
技术实现思路
本申请实施例的目的在于提供一种数据存储方法及装置,其能够通过设计特定的规则,实现数据的字节写入,从而能够在不执行擦除操作的情况下,向一个存储扇区多次写入目标数据,充分利用存储器的存储空间,避免每写入一次数据就需要对已写入过一次数据的存储扇区进行一次擦除操作,进而延长存储器的使用寿命,并大大提高存储器的可靠读写次数。第一方面,本申请实施例提供一种数据存储方法,应用于存储器,所述存储器包括多个存储扇区,每个存储扇区包括数据保存区域及用于保存该存储扇区的存储状态的状态保存区域,所述数据保存区域包括多个容量相同的子区域,所述子区域的数量与目标数据的字节数量相同,所述子区域包括多个用于存储一个单位字节数据的单位存储空间,所述方法包括:在接收到写入目标数据的指令时,根据各个存储扇区的状态保存区域中保存的存储状态选择一个未写满状态的存储扇区作为第一目标扇区;在所述第一目标扇区的各个子区域内确定一个单位存储空间作为第一目标单位存储空间;将所述目标数据的各个字节数据依次写入所述第一目标单位存储空间。第二方面,本申请实施例提供一种数据存储装置,应用于存储器,所述存储器包括多个存储扇区,每个存储扇区包括数据保存区域及用于保存该存储扇区的存储状态的状态保存区域,所述数据保存区域包括多个容量相同的子区域,所述子区域的数量与目标数据的字节数量相同,所述子区域包括多个用于存储一个单位字节数据的单位存储空间,所述装置包括:查找模块,用于在接收到写入目标数据的指令时,根据各个存储扇区的状态保存区域中保存的存储状态选择一个未写满状态的存储扇区作为第一目标扇区;所述查找模块,还用于在所述第一目标扇区的各个子区域内确定一个单位存储空间作为第一目标单位存储空间;写入模块,用于将所述目标数据的各个字节数据依次写入所述第一目标单位存储空间。相对于现有技术而言,本申请具有以下有益效果:本申请实施例提供一种数据存储方法及装置,用于提高存储器的可靠读写次数及使用寿命。该存储器包括多个存储扇区,每个存储扇区包括状态保存区域及数据保存区域。其中,状态保存区域用于保存该存储扇区的存储状态。数据保存区域包括多个容量相同的子区域,子区域的数据与目标数据的字节数量相同,各个子区域包括多个用于存储一个单位字节数量的单位存储空间。在接收到写入目标数据的指令时,首先根据各个存储扇区的状态保存区域中保存的存储状态选择一个未写满状态的存储扇区作为第一目标扇区,然后在所述第一目标扇区的各个子区域内确定一个单位存储空间作为第一目标单位存储空间,最后将所述目标数据的各个字节数据依次写入所述第一目标单位存储空间。由此,通过设计特定的规则,实现数据的字节写入,从而能够在不执行擦除操作的情况下,向一个存储扇区多次写入目标数据,充分利用存储器的存储空间,避免每写入一次数据就需要对已写入过一次数据的存储扇区进行一次擦除操作,进而延长存储器的使用寿命,并大大提高存储器的可靠读写次数。并且,由于通过上述方式使得存储器可存储大量的目标数据,因此上述方式还具有便于进行数据历史追溯的特点。为使申请的上述目的、特征和优点能更明显易懂,下文特举本申请较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本申请实施例提供的电子设备的方框示意图;图2是本申请实施例提供的数据存储方法的流程示意图之一;图3是本申请实施例提供的存储扇区的结构示意图;图4是图2中步骤S110包括的子步骤的流程示意图;图5是图2中步骤S120包括的子步骤的流程示意图;图6是图2中步骤S130包括的子步骤的流程示意图;图7是本申请实施例提供的数据存储方法的流程示意图之二;图8是本申请实施例提供的数据存储方法的流程示意图之三;图9是图8中步骤S190包括的子步骤的流程示意图;图10是本申请实施例提供的数据存储装置的方框示意图之一;图11是本申请实施例提供的数据存储装置的方框示意图之二。图标:100-电子设备;110-存储器;120-存储控制器;130-处理器;200-数据存储装置;210-查找模块;220-写入模块;230-读取模块。具体实施方式下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。请参照图1,图1是本申请实施例提供的电子设备100的方框示意图。所述电子设备100可以是,但不限于,物联网智能水表、智能燃气表、智能热力表等。所述电子设备100可以包括:存储器110、存储控制器120、处理器130以及数据存储装置200。所述存储器110、存储控制器120及处理器130各元件之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。可选地,该存储器110可为Flash闪存(FlashMemory),该存储器110包括多个即可用于存储目标数据的存储扇区。该存储器110中存储有数据存储装置200,所述数据存储装置200包括至少一个可以软件或固件(firmware)的形式存储于所述存储器110中的软件功能模块。所述处理器130通过运行存储在存储器110内的软件程序以及模块,如本申请实施例中的数据存储装置200,从而执行各种功能应用以及数据处理,即实现本申请实施例中的数据存本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,应用于存储器,所述存储器包括多个存储扇区,每个存储扇区包括数据保存区域及用于保存该存储扇区的存储状态的状态保存区域,所述数据保存区域包括多个容量相同的子区域,所述子区域的数量与目标数据的字节数量相同,所述子区域包括多个用于存储一个单位字节数据的单位存储空间,所述方法包括:在接收到写入目标数据的指令时,根据各个存储扇区的状态保存区域中保存的存储状态选择一个未写满状态的存储扇区作为第一目标扇区;在所述第一目标扇区的各个子区域内确定一个单位存储空间作为第一目标单位存储空间;将所述目标数据的各个字节数据依次写入所述第一目标单位存储空间。

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于存储器,所述存储器包括多个存储扇区,每个存储扇区包括数据保存区域及用于保存该存储扇区的存储状态的状态保存区域,所述数据保存区域包括多个容量相同的子区域,所述子区域的数量与目标数据的字节数量相同,所述子区域包括多个用于存储一个单位字节数据的单位存储空间,所述方法包括:在接收到写入目标数据的指令时,根据各个存储扇区的状态保存区域中保存的存储状态选择一个未写满状态的存储扇区作为第一目标扇区;在所述第一目标扇区的各个子区域内确定一个单位存储空间作为第一目标单位存储空间;将所述目标数据的各个字节数据依次写入所述第一目标单位存储空间。2.根据权利要求1所述的方法,其特征在于,所述在所述第一目标扇区的各个子区域内确定一个单位存储空间作为第一目标单位存储空间,包括:在所述第一目标扇区的首个子区域内按照单位存储空间的位置顺序依次获取各个单位存储空间的数据写入状态;在查找到单位存储空间的数据写入状态为可写入状态时,将查找到的可写入状态的单位存储空间作为首个第一目标单位存储空间,并将其他各个子区域中与首个第一目标单位存储空间在首个子区域的位置相同的单位存储空间作为其他的第一目标单位存储空间。3.根据权利要求2所述的方法,其特征在于,所述将所述目标数据的各个字节数据依次写入所述第一目标单位存储空间,包括:根据所述第一目标扇区的起始物理地址、状态保存区域的容量计算得到首个第一目标单位存储空间的物理地址;根据首个第一目标单位存储空间的物理地址、目标数据的字节数量及每个子区域的容量计算得到其他的第一目标单位存储空间的物理地址;根据各个第一目标单位存储空间的物理地址,将所述目标数据的各个字节数据按照字节顺序依次写入所述第一目标单位存储空间。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述第一目标扇区的首个子区域内各个单位存储空间均为不可写入状态,则将所述第一目标扇区的状态保存区域中的存储状态修改为已写满状态,并根据每个存储扇区的状态保存区域中保存的存储状态重新选择一个未写满状态的存储扇区作为第一目标扇区。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所有存储扇区均为已写满状态,则对其中一个存储扇区进行擦除操作,并将数据被擦除的存储扇区的存储状态修改为未写满状态,及将数据被擦除的存储扇区确定为所述第一目标扇区。6.根据权利要求5所述的方法,其特征在于,所述根据各个存储扇区的状态保存区域中保存的存储状态选择一个未写满状态的存储扇区作为第一目标扇区,包括:按照存储扇区的排列顺序依次获取各个存储扇区的状态保存区域中保存的存储状态;在查找到存储扇区的存储状态为未写满状态时,将查找到的未写满状态的存储扇区...

【专利技术属性】
技术研发人员:申永鹏谢小品李信波王建闫增伟孔会举王继光温胜涛
申请(专利权)人:河南卓正电子科技有限公司
类型:发明
国别省市:河南,41

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

1