在嵌入式设备上对存储器提高耐用性的方法及装置的制造方法

文档序号:8269681阅读:337来源:国知局
在嵌入式设备上对存储器提高耐用性的方法及装置的制造方法
【技术领域】
:
[0001]本发明涉及一种在嵌入式设备上对存储器提高耐用性的方法及装置。
【背景技术】
:
[0002]在嵌入式设备生产中,采用的存储器的种类和型号种类繁多,它们的硬件参数参差不齐,一些廉价的存储器擦写次数较低,但没有得到区分对待;保存配置和日志等一些信息的频率非常高,而这些信息都保存在固定的存储区域,在长期使用过程中,存储器扇区的擦写次数会提前达到极限,引起嵌入式设备的配置等信息无法保存的现象,进而引起设备报废,对资源造成了浪费。

【发明内容】

:
[0003]本发明的目的是提供一种能够在不增加硬件成本的基础上,延长配置区域擦写次数,提高存储器的耐用性,进而提高嵌入式设备的使用寿命的在嵌入式设备上对存储器提高耐用性的方法及装置。
[0004]上述的目的通过以下的技术方案实现:
[0005]一种在嵌入式设备上对存储器提高耐用性的方法,本方法的第一步在存储器的配置存储分区上增加计数标记,用于记录配置在此存储分区上的写入次数,计数标记扩展成多个子部分,并与配置一同保存在配置存储分区上;
[0006]第二步每当嵌入式设备保存配置时,读取出存储器上的计数标记,把计数加1,再与配置一同保存到配置存储分区中;
[0007]第三步当配置存储分区的写入次数达到限定数值时,通过设置另一个标记,标示此区域达到写入次数限制,并把配置存储分区转移到另一个区域,标记中含有转移存储分区的起始地址;
[0008]第四步嵌入式设备再次读取或者保存配置时,检查到旧的存储分区已达到写入次数限制,并根据标记内容,找到转移存储分区的地址,从新的存储分区读取和保存配置。
[0009]所述的在嵌入式设备上对存储器提高耐用性的方法,所述的第一步增加的计数标记包括多个子部分,包含存储分区擦写次数和存储分区转移地址;新增计数标记与配置一同保存到配置存储分区中,计数标记作为配置的一部分或在配置之前或者配置之后一同写入到存储分区中。
[0010]所述的在嵌入式设备上对存储器提高耐用性的方法,所述的第三步写入次数的限定数值,根据存储器的型号及品质进行设定;转移存储分区,在设备设计之初确定用于转移的存储分区,在使用过程中,动态查找空闲的空间来作为存储分区;同时,根据设备存储器的容量使用情况,设定多个用于转移的存储分区。
[0011]所述的在嵌入式设备上对存储器提高耐用性的方法,所述的第四步嵌入式设备每次读取或者保存配置时,首先读取存储分区的标记,如果标记统计次数未达到写入次数限制,则继续使用此存储分区;如果标记统计次数达到写入次数限制,则根据标记内容,找到下一个转移存储分区的地址,从新的存储分区读取和保存配置。
[0012]所述的在嵌入式设备上对存储器提高耐用性的方法,保存配置需要更新存储分区的计数标记,读取配置不需要更新。
[0013]所述的在嵌入式设备上对存储器提高耐用性的方法,配置是一种数据,用来说明本方法,数据是日志任何随时需要更新的信息。
[0014]所述的在嵌入式设备上对存储器提高耐用性的方法,设定多个用于转移的存储分区时,按照增加计数标记的方式来进行存储,当达到限定存储次数时,则转移到下一个存储分区,以此类推,直到最后一个存储分区。
[0015]所述的在嵌入式设备上对存储器提高耐用性的方法,根据存储器的型号和品质,设定配置和日志的信息所在存储区域的擦写次数限制;当擦写次数达到上限时,则在剩余空间中划分一块新的存储区域,按照相同的存储区格式把配置保存在新的存储区,擦写次数重新开始统计;后续对配置的读取和保存都在新的存储区进行,直到新的存储区擦写次数达到上限,再依次划分下一个新的配置区。
[0016]所述的在嵌入式设备上对存储器提高耐用性的方法,重新设计存储分区的结构,分成以下单元:
[0017]①标记Flag I单元,用于记录本存储分区的擦写次数,每次对本存储分区进行数据写入时,把擦写次数递增1,一同更新到存储分区中;
[0018]②标记Flag 2单元,用于记录下一个存储分区的起始地址,当本存储分区达到限定的写入次数时,根据预先划分好的备用存储分区或在剩余存储空间中动态划分一块新的存储分区,把新存储分区的起始地址保存在旧存储分区的标记Flag 2中,其中新存储分区与旧存储分区使用完全一致的结构;
[0019]③标记Flag 3?Flag η单元组,用于将来扩展存储分区的功能和添加属性或用于功能性描述;
[0020]④数据Data单元,用于保存旧存储分区结构中的内容,是设备的当前配置、日志和其它信息。
[0021]一种在嵌入式设备上对存储器提高耐用性的装置,其组成包括:标记Flag I擦写次数存储器,所述的标记Flag I擦写次数存储器连接标记Flag 2下一个存储分区起始地址存储器,所述的标记Flag 2下一个存储分区起始地址存储器连接一组标记Flag 3?Flag η扩展功能存储器,所述的标记Flag 3?Flag η扩展功能存储器连接原配置区信息,所述的标记Flag 2存储分区起始地址存储器与存储分区Sector配合使用。
[0022]有益效果:
[0023]1.本发明根据嵌入式设备的存储特性,充分利用了剩余空间。
[0024]2.本发明把对存储器的写入操作由过去集中在某一个区域,分散到多个区域中,提高了存储器的擦写次数,进而提高了设备寿命。
[0025]3.本发明当设备在进行存储时异常断电,导致数据丢失,可以得到一个比较近的数据备份进行恢复。
【附图说明】
:
[0026]附图1是本产品存储分区Sector的结构示意图。
[0027]附图2是附图1的存储分区Sector之间的逻辑关系图。
【具体实施方式】
:
[0028]实施例1:
[0029]一种在嵌入式设备上对存储器提高耐用性的方法,本方法的第一步在存储器的配置存储分区上增加计数标记,用于记录配置在此存储分区上的写入次数,计数标记扩展成多个子部分,并与配置一同保存在配置存储分区上;
[0030]第二步每当嵌入式设备保存配置时,读取出存储器上的计数标记,把计数加1,再与配置一同保存到配置存储分区中;
[0031]第三步当配置存储分区的写入次数达到限定数值时,通过设置另一个标记,标示此区域达到写入次数限制,并把配置存储分区转移到另一个区域,标记中含有转移存储分区的起始地址;
[0032]第四步嵌入式设备再次读取或者保存配置时,检查到旧的存储分区已达到写入次数限制,并根据标记内容,找到转移存储分区的地址,从新的存储分区读取和保存配置。
[0033]实施例2:
[0034]实施例1所述的在嵌入式设备上对存储器提高耐用性的方法,所述的第一步增加的计数标记包括多个子部分,包含存储分区擦写次数和存储分区转移地址;新增计数标记与配置一同保存到配置存储分区中,计数标记作为配置的一部分或在配置之前或者配置之后一同写入到存储分区中。
[0035]实施例3:
[0036]实施例1所述的在嵌入式设备上对存储器提高耐用性的方法,所述的第三步写入次数的限定数值,根据存储器的型号及品质进行设定;转移存储分区,可以在设备设计之初确定用于转移的存储分区,或者在使用过程中,动态查找空闲的空间来作为存储分区;同时,根据设备存储器的容量使用情况,设定多个用于转移的存储分区。
[0037]实施例4:
[0038]实施例1所述的在嵌入式设备上对存储器提高耐用性的方法,所述的第四步嵌入式设备每次读取或者保存配置时,首先读取存储分区的标记,如果标记统计次数未达到写入次数限制,则继续使用此存储分区;如果标记统计次数达到写入次数限制,则根据标记内容,找到下一个转移存储分区的地址,从新的存储分区读取和保存配置。
[0039]实施例5:
[0040]实施例4所述的在嵌入式设备上对存储器提高耐用性的方法,保存配置需要更新存储分区的计数标记,读取配置不需要更新。
[0041]实施例6:
[0042]实施例5所述的在嵌入式设备上对存储器提高耐用性的方法,配置只是一种数据,用来说明本方法,数据也可以是日志等任何随时需要更新的信息。
[0043]实施例7:
[0044]实施例1或4所述的在嵌入式设备上对存储器提高耐用性的方法,设定多个用于转移的存储分区时,按照增加计数标记的方式来进行存储,当达到限定存储次数时,则转移到下一个存储分区,以此类推,直到最后一个存储分区。
[0045]实施例8:
[0046]实施例1所述的在嵌入式设备上对存储器提高耐用性的方法,根据存储器的型号和品质,设定配置和日志的信息所在存储区域的擦写次数限制;当擦写次数达到上限时,则在剩余空间中划分一块新的存储区域,按照相同的存储区格式把配置保存在新的存储区,擦写次数重新开始统计;后续对配置的读取和保存都在新的存储区进行,直到新的存储区擦写次数达到上限,再依次划分下一个新的配置区。
[0047]实施例9:
[0048]实施例8所述的在嵌入式设备上对存储器提高耐用性的方法,重新设计存储分区的结构,分成以下单元:
[0049]①标记Flag I单元,用于记录本存储分区的擦写次数,每次对本存储分区进行数据写入时,把擦写次数递增1,一同更新到存储分区中;
[0050]②标记Flag 2单元,用于记录下一个存储分区的起始地址,当本存储分区达到限定的写入次数时,根据预先划分好的备用存储分区或在剩余存储空间中动态划分一块新的存储分区,把新存储分区的起始地址保存在旧存储分区的标记Flag 2中,其中新存储分区与旧存储分区使用完全一致的结构;
[0051]③标记Flag 3?Flag η单元组,用于将来扩展存储分区的功能和添加属性或用于功能性描述;
[0052]④数据Data单元,用于保存旧存储分区结构中的内容,是设备的当前配置、日志和其它信息。
[0053]设备开始运行时,所有功能与以往相同,只是读取配置或者其它实时更新信息的时候
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1