一种EEPROM中数据存储方法及装置制造方法及图纸

技术编号:27740426 阅读:21 留言:0更新日期:2021-03-19 13:33
本申请公开了一种EEPROM中数据存储方法及装置,包括:接收与目标数据类型对应的当前实时数据;确定与目标数据类型对应的上一个保存在EEPROM中的历史数据的存储位置,以得到目标历史存储位置,并将目标历史存储位置对应的逻辑块确定为目标逻辑块;将当前实时数据保存至EEPROM中的相对于目标逻辑块相邻的下一个逻辑块。本申请将新的数据循环保存至整个EEPROM中,而不再是将数据重复保存至同一个逻辑块中,延缓了EEPROM中出现坏块的现象,整体提高了EEPROM的使用寿命。

【技术实现步骤摘要】
一种EEPROM中数据存储方法及装置
本专利技术涉及计算机存储领域,特别涉及一种EEPROM中数据存储方法及装置。
技术介绍
EEPROM(ElectricallyErasableProgrammablereadonlymemory,带电可擦可编程只读存储器)由于其高可靠性和超长的擦写次数(例如,可擦写100万次),掉电后数据不丢失等特性,在嵌入式系统中被广泛使用,用来保存一些需要频繁保存且重要的数据。在现有的使用方法中,通常使用者只是依靠EEPROM自身的特性来保证数据的可靠性。此种方法下,对于100万次的擦写次数,对普通的操作也许没有问题,但是对于某些频繁的数据则远远不够,例如,保存汽车行驶里程如果0.1公里保存一次,那么车辆行驶了10万公里就已经达到100万次,但是车辆肯定不止行驶10万公里,现有技术中,此种状况汽车里程集中存储在EEPROM中个别几个存储块中,这几个存储块很快会因接近极限擦写次数,而产生坏块故障,极大地影响了整个EEPROM使用寿命。为此,需要一种能够尽可能提高EEPROM使用寿命的方法。
技术实现思路
有鉴于此,本申请的目的在于提供一种EEPROM中数据存储方法、系统、装置及计算机可读存储介质,能够提高EEPROM使用寿命。其具体方案如下:一种EEPROM中数据存储方法,包括:接收与目标数据类型对应的当前实时数据;确定与所述目标数据类型对应的上一个保存在所述EEPROM中的历史数据的存储位置,以得到目标历史存储位置,并将所述目标历史存储位置对应的逻辑块确定为目标逻辑块;将所述当前实时数据保存至所述EEPROM中的相对于所述目标逻辑块相邻的下一个逻辑块。可选的,还包括:利用所述目标逻辑块的下一个逻辑块的存储位置和与备用分区中的存储位置对应关系,将所述当前实时数据保存到备用分区中相应的备用逻辑块中;其中,预先对所述EEPROM中的存储空间进行区块划分,得到主分区和备用分区。可选的,所述利用所述目标逻辑块的下一个逻辑块的存储位置和与备用分区中的存储位置对应关系,将所述当前实时数据保存到备用分区中相应的备用逻辑块中的过程,包括:利用所述目标逻辑块的下一个逻辑块的存储位置和区块长度,将所述当前实时数据保存到备用分区中相应的备用逻辑块中;其中,所述区块长度为每个分区包括的存储块数量,备用分区与所述主分区的区块长度相同。可选的,所述利用所述目标逻辑块的下一个逻辑块的存储位置和与备用分区中的存储位置对应关系,将所述当前实时数据保存到备用分区中相应的备用逻辑块中之后,还包括:接收读取所述EEPROM中所述主分区和各备用分区中相互对应的目标存储数据的数据读取指令;根据所述数据读取指令对各分区中保存的所述目标存储数据进行校验;如果全部分区中保存的所述目标存储数据均校验成功,则读取所述目标存储数据;如果任一分区中保存的所述目标存储数据校验失败,则读取在最多分区区中保存的存储数据。可选的,所述确定与所述目标数据类型对应的上一个保存在所述EEPROM中的历史数据的存储位置,以得到目标历史存储位置的过程,包括:预先利用所述EEPROM初始化时首次指向的当前逻辑块与相邻逻辑块的保存计数,确定出所述历史数据的存储位置,以得到目标历史存储位置;其中,所述EEPROM中每保存一次数据后,保存计数加一,并将保存计数同被保存的数据保存至同一逻辑块中。可选的,还包括:S421:获取当前逻辑块中保存的第一保存计数;S422:利用当前逻辑块占用的存储块数量,确定出与当前逻辑块相邻的第二逻辑块的第二存储位置;S423:利用所述第二存储位置,判断第二逻辑块中是否存储有有效数据;S424:若存储有有效数据,则判断第二逻辑块中的第二保存计数是否大于所述第一保存计数;S425:若所述第二保存计数大于所述第一保存计数,则将第二逻辑块作为新的当前逻辑块重新执行步骤S421至S424,直至第二逻辑块中未存储有有效数据或所述第二保存计数小于所述第一数据保存计数,则将当前逻辑块认定为所述EEPROM上电前最后一次保存过数据的第一逻辑块;其中,首个当前逻辑块为所述EEPROM初始化时首次指向的逻辑块,当前逻辑块与第二逻辑块中包括的存储块数量相同。可选的,所述将所述当前实时数据保存至所述EEPROM中的相对于所述目标逻辑块相邻的下一个逻辑块的过程,包括:利用所述目标历史存储位置和所述目标逻辑块中包括的存储块数量,将所述当前实时数据保存至相对于所述目标逻辑块相邻的下一个逻辑块。可选的,所述利用所述目标历史存储位置和所述目标逻辑块中包括的存储块数量,将所述当前实时数据保存至相对于所述目标逻辑块相邻的下一个逻辑块的过程,包括:利用所述目标历史存储位置和所述目标逻辑块中包括的存储块数量,得到相对于所述目标逻辑块相邻的下一个逻辑块的第一存储位置;利用所述第一存储位置,将所述当前实时数据保存至相对于所述目标逻辑块相邻的下一个逻辑块。可选的,所述接收与目标数据类型对应的当前实时数据之后,还包括:获取所述EEPROM的当前运行温度;判断所述EEPROM的当前运行温度是否超过预设的温度阈值;若超过,则判断当前时间与保存所述历史数据的历史保存时间的时间间隔是否小于预设的时间阈值;若小于,则将所述当前实时数据存储至内存缓冲区。本申请还公开了一种EEPROM中数据存储装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如前述的EEPROM中数据存储方法。本申请中,EEPROM中数据存储方法,包括:接收与目标数据类型对应的当前实时数据;确定与目标数据类型对应的上一个保存在EEPROM中的历史数据的存储位置,以得到目标历史存储位置,并将目标历史存储位置对应的逻辑块确定为目标逻辑块;将当前实时数据保存至EEPROM中的相对于目标逻辑块相邻的下一个逻辑块。本申请将新的数据循环保存至整个EEPROM中,而不再是将数据重复保存至同一个逻辑块中,延缓了EEPROM中出现坏块的现象,整体提高了EEPROM的使用寿命。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例公开的一种EEPROM中数据存储方法流程示意图;图2为本申请实施例公开的另一种EEPROM中数据存储方法流程示意图;图3为本申请实施例公开的另一种EEPROM中数据存储方法流程示意图;图4为本申请实施例公开的另一种EEPROM中数据存储方法流程示意图;图5为本申请实施例公开的另一种EEPROM中数据存储方法流程示意本文档来自技高网...

【技术保护点】
1.一种EEPROM中数据存储方法,其特征在于,包括:/n接收与目标数据类型对应的当前实时数据;/n确定与所述目标数据类型对应的上一个保存在所述EEPROM中的历史数据的存储位置,以得到目标历史存储位置,并将所述目标历史存储位置对应的逻辑块确定为目标逻辑块;/n将所述当前实时数据保存至所述EEPROM中的相对于所述目标逻辑块相邻的下一个逻辑块。/n

【技术特征摘要】
1.一种EEPROM中数据存储方法,其特征在于,包括:
接收与目标数据类型对应的当前实时数据;
确定与所述目标数据类型对应的上一个保存在所述EEPROM中的历史数据的存储位置,以得到目标历史存储位置,并将所述目标历史存储位置对应的逻辑块确定为目标逻辑块;
将所述当前实时数据保存至所述EEPROM中的相对于所述目标逻辑块相邻的下一个逻辑块。


2.根据权利要求1所述的EEPROM中数据存储方法,其特征在于,还包括:
利用所述目标逻辑块的下一个逻辑块的存储位置和与备用分区中的存储位置对应关系,将所述当前实时数据保存到备用分区中相应的备用逻辑块中;
其中,预先对所述EEPROM中的存储空间进行区块划分,得到主分区和备用分区。


3.根据权利要求2所述的EEPROM中数据存储方法,其特征在于,所述利用所述目标逻辑块的下一个逻辑块的存储位置和与备用分区中的存储位置对应关系,将所述当前实时数据保存到备用分区中相应的备用逻辑块中的过程,包括:
利用所述目标逻辑块的下一个逻辑块的存储位置和区块长度,将所述当前实时数据保存到备用分区中相应的备用逻辑块中;
其中,所述区块长度为每个分区包括的存储块数量,备用分区与所述主分区的区块长度相同。


4.根据权利要求2所述的EEPROM中数据存储方法,其特征在于,所述利用所述目标逻辑块的下一个逻辑块的存储位置和与备用分区中的存储位置对应关系,将所述当前实时数据保存到备用分区中相应的备用逻辑块中之后,还包括:
接收读取所述EEPROM中所述主分区和各备用分区中相互对应的目标存储数据的数据读取指令;
根据所述数据读取指令对各分区中保存的所述目标存储数据进行校验;
如果全部分区中保存的所述目标存储数据均校验成功,则读取所述目标存储数据;
如果任一分区中保存的所述目标存储数据校验失败,则读取在最多分区区中保存的存储数据。


5.根据权利要求1所述的EEPROM中数据存储方法,其特征在于,所述确定与所述目标数据类型对应的上一个保存在所述EEPROM中的历史数据的存储位置,以得到目标历史存储位置的过程,包括:
预先利用所述EEPROM初始化时首次指向的当前逻辑块与相邻逻辑块的保存计数,确定出所述历史数据的存储位置,以得到目标历史存储位置;
其中,所述EEPROM中每保存一次数据后,保存计数加一,并将保存计数同被保存的数据保存至同一逻辑块中。


6.根据权利...

【专利技术属性】
技术研发人员:刘均李森
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东;44

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

1