一种数据保存和校验方法技术

技术编号:7953616 阅读:223 留言:0更新日期:2012-11-08 23:02
本发明专利技术公开了一种数据保存和校验方法,其方法为:将RAM中有用的相关数据块进行堆栈;等待RAM初始化完毕,将相关数据块出栈,并存放至相关的RAM数据块中;通过数据块的校验位校验RAM数据块,若校验通过,则将校验通过数据块存放至EEPROM中;若RAM数据块校验发现异常时,则读取上一次存放到EEPROM中的对应数据块并进行数据校验,校验无误后将该数据块恢复到对应RAM数据块中,若所读取的EEPROM数据校验出现异常,则使用预设的默认数据恢复相关RAM数据块。本发明专利技术使用RAM空间保存和校验数据,降低EEPROM数据存储的风险。在电压波动和冲击时,使用RAM空间处理保证EEPROM数据的安全存储。

【技术实现步骤摘要】

本专利技术涉及ー种数据保存和校验方法
技术介绍
在汽车行业中,电压瞬间波动或冲击时EEPROM数据的安全保存为汽车电子软件上的一个难点。在以往的方案中,软件上的EEPROM数据存储一般都是在关机期间进行数据保存。当大量字节的数据块进行存储时,其存储将会消耗很长的时间。当遇到电压瞬间波动或冲击时,将可能会存在较大概率的EEPROM数据丢失风险
技术实现思路
为了解决电压瞬间波动或冲击影响数据保存安全性的问题,本专利技术提供设计方案。,其实现步骤为 (1)将RAM中有用的相关数据块进行堆栈;(2)等待RAM空间初始化完毕,将相关数据块出栈,并存放至相关的RAM数据块中;(3)校验RAM数据块,若RAM数据块校验通过,则将校验通过数据块存放至EEPROM中; (4)若RAM数据块校验发现异常吋,则读取上一次存放到EEPROM中的对应数据块,则将EEPROM数据恢复到对应RAM数据块。所述数据数据块都带有校验位,用于数据校验。优选的,步骤(4)中还设置了校验所读取的EEPROM数据的步骤,校验通过后将EEPROM数据恢复到对应RAM数据块,若所读取的EEPROM数据校验出现异常,则使用默认数据恢复相关RAM数据块。优选的,所述默认数据为预设的原始默认数据。综上所述,本专利技术使用RAM空间保存和校验数据,降低EEPROM数据存储的风险。在电压波动和冲击时,使用RAM空间处理保证EEPROM数据的安全存储。附图说明图I为本专利技术所述数据保存和校验方法的实现流程示意图。具体实施例方式为了让本领域的技术人员能够更好地了解本专利技术的技术方案,下面结合附图对本专利技术作进ー步的阐述。如图I所示,,其实现方式如下 在汽车行业中,零部件是在静态电流不超标的情况下,允许保持持续供电。因此,当关机吋,MCU是保持供电状态,故RAM数据是不会被清除的。一般情况下,但系统启动的时候,为了防止系统异常错误的累加,会将RAM进行初始化。因此在系统启动时候,必须将将RAM中有用的相关数据块进行处理,即将有用数据存储到堆栈中;等待RAM空间初始化完毕后,将堆栈内的相关数据块出栈,并存放至相关的RAM数据块中。为了方便校验,所有的数据块都带有校验位以便校验数据时进行数据核对。当数据块出栈后存储到RAM吋,系统会对每个数据块进行校验,若RAM数据块通过校验准确无误时,才可以将校验通过的数据块存放至EEPROM中。若RAM数据块校验发现异常吋,则读取上一次存放到EEPROM中的对应数据块,则将EEPROM数据恢复到对应RAM数据块。为了进ー步保证数据的正确性,在读取EEPROM的同时,还需要对所读取的EEPROM数据进行校验,通过校验后才能将EEPROM数据恢复到对应RAM数据块。若所读取的EEPROM数据校验出现异常,则使用系统预设的默认数据存储到对应的RAM数据块中。 本实施例只是本专利技术的较优实施方式,需要说明的是,在不背离本专利技术精神及其实质的情况下,熟悉本领域的技术人员当可根据本专利技术作出各种相应的改变和变形,但这些改变和变形都应属于本专利技术所附的权利要求的保护范围。权利要求1.,其特征在于 (1)将RAM中有用的相关数据块进行堆栈; (2)等待RAM空间初始化完毕,将相关数据块出栈,并存放至相关的RAM数据块中; (3)校验RAM数据块,若RAM数据块校验通过,则将校验通过数据块存放至EEPROM中; (4)若RAM数据块校验发现异常时,则读取上一次存放到EEPROM中的对应数据块,则将EEPROM数据恢复到对应RAM数据块。2.根据权利要求I所述的数据保存和校验方法,其特征在于,所述数据数据块都带有校验位,用于数据校验。3.根据权利要求I所述的,其特征在于,步骤(4)中还设置了校验所读取的EEPROM数据的步骤,校验通过后将EEPROM数据恢复到对应RAM数据块,若所读取的EEPROM数据校验出现异常,则使用默认数据恢复相关RAM数据块。4.根据权利要求3所述的,其特征在于,所述默认数据为预设的原始默认数据。全文摘要本专利技术公开了,其方法为将RAM中有用的相关数据块进行堆栈;等待RAM初始化完毕,将相关数据块出栈,并存放至相关的RAM数据块中;通过数据块的校验位校验RAM数据块,若校验通过,则将校验通过数据块存放至EEPROM中;若RAM数据块校验发现异常时,则读取上一次存放到EEPROM中的对应数据块并进行数据校验,校验无误后将该数据块恢复到对应RAM数据块中,若所读取的EEPROM数据校验出现异常,则使用预设的默认数据恢复相关RAM数据块。本专利技术使用RAM空间保存和校验数据,降低EEPROM数据存储的风险。在电压波动和冲击时,使用RAM空间处理保证EEPROM数据的安全存储。文档编号G06F11/08GK102768631SQ20121021759公开日2012年11月7日 申请日期2012年6月28日 优先权日2012年6月28日专利技术者乡国伟, 杨展涛, 蔡珂 申请人:惠州市德赛西威汽车电子有限公司本文档来自技高网...

【技术保护点】
一种数据保存和校验方法,其特征在于:(1)将RAM中有用的相关数据块进行堆栈;(2)等待RAM空间初始化完毕,将相关数据块出栈,并存放至相关的RAM数据块中;(3)校验RAM数据块,若RAM数据块校验通过,则将校验通过数据块存放至EEPROM中;(4)若RAM数据块校验发现异常时,则读取上一次存放到EEPROM中的对应数据块,则将EEPROM数据恢复到对应RAM数据块。

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡珂乡国伟杨展涛
申请(专利权)人:惠州市德赛西威汽车电子有限公司
类型:发明
国别省市:

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

1