【技术实现步骤摘要】
一种嵌入式系统高可靠存储算法
本专利技术涉及嵌入式处理器片内或片外存储器的使用方法,尤其涉及一种嵌入式系统高可靠存储算法。
技术介绍
存储器被广泛应用在嵌入式系统之中,是嵌入式系统中非常重要的组成部分。数据存储器是嵌入式存储器的一种,用于存储系统实时更新的数据和下电后不能丢失的数据。目前已有的存储方法是将数据写入存储器同时写入数据的校验结果,在使用数据时通过对读出数据重新校验,与存入的校验结果相比较,校验结果相等则判定读取数据结果正确,如果数据不正确则将所有数据设置为默认值。上述存储算法存在的问题是如果存储器损坏,会导致嵌入式系统每使用一次存储的数据,就会导致程序使用的存储数据被重置为默认值,从而错误的执行该执行的计算和逻辑,带来不可预知的结果。
技术实现思路
本专利技术的目的在于克服已有技术的缺点,提供一种提高现有存储器存储技术可靠性,保证嵌入式系统存储的数据在产品寿命内稳定有效的嵌入式系统高可靠存储算法。为了实现上述目的,本专利技术采用的算法是:本专利技术的一种嵌入式系统高可靠存储算法,包括以下步骤:第一步、将嵌入式存储器划分成两组失效管理区和两组数据存储区,每组数据存储区包括N个数据存储单元,每个数据存储单元用于存储有效数据,每组失效管理区对应一组数据存储区,所述的失效管理区用于存储对应数据存储区当前使用的数据存储单元的编号;两组失效管理区中的第一组失效管理区和两组数据存储区中的第一组数据存储区分别用于快速存储,两组失效管理区中的第二组失效管理区和两组数据存储区中的第 ...
【技术保护点】
1.一种嵌入式系统高可靠存储算法,其特征在于包括以下步骤:/n第一步、将嵌入式存储器划分成两组失效管理区和两组数据存储区,每组数据存储区包括N个数据存储单元,每个数据存储单元用于存储有效数据,每组失效管理区对应一组数据存储区,所述的失效管理区用于存储对应数据存储区当前使用的数据存储单元的编号;两组失效管理区中的第一组失效管理区和两组数据存储区中的第一组数据存储区分别用于快速存储,两组失效管理区中的第二组失效管理区和两组数据存储区中的第二组数据存储区分别用于下电存储;所述的快速存储是嵌入式系统按时间更新的数据,下电存储是嵌入式系统下电前保留的现场数据;/n第二步、失效管理区将使用的数据存储单元编号连续存储5个字节,每个字节都存储当前使用的存储单元的编号;/n第三步、读取失效管理区数据,将5个字节中的数据彼此之间一一比较进行校验,若5个字节中的数据至少有3个数据一致,则认为失效管理区数据有效,然后执行第五步;否则,将失效管理区的5个字节存储为1;/n第四步、在失效管理区写入数据并连续存储5个字节,然后将5个字节中的数据读出并且彼此之间一一比较进行校验;当失效管理区数据存储后读出校验出现连续 ...
【技术特征摘要】
1.一种嵌入式系统高可靠存储算法,其特征在于包括以下步骤:
第一步、将嵌入式存储器划分成两组失效管理区和两组数据存储区,每组数据存储区包括N个数据存储单元,每个数据存储单元用于存储有效数据,每组失效管理区对应一组数据存储区,所述的失效管理区用于存储对应数据存储区当前使用的数据存储单元的编号;两组失效管理区中的第一组失效管理区和两组数据存储区中的第一组数据存储区分别用于快速存储,两组失效管理区中的第二组失效管理区和两组数据存储区中的第二组数据存储区分别用于下电存储;所述的快速存储是嵌入式系统按时间更新的数据,下电存储是嵌入式系统下电前保留的现场数据;
第二步、失效管理区将使用的数据存储单元编号连续存储5个字节,每个字节都存储当前使用的存储单元的编号;
第三步、读取失效管理区数据,将5个字节中的数据彼此之间一一比较进行校验,若5个字节中的数据至少有3个数据一致,则认为失效管理区数据有效,然后执行第五步;否则,将失效管理区的5个字节存储为1;
第四步、在失效管理区写入数据并连续存储5个字节,然后将5个字节中的数据读出并且彼此之间一一比较...
【专利技术属性】
技术研发人员:杨永超,赵春明,李磊,周能辉,张松波,
申请(专利权)人:天津易鼎丰动力科技有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。