用于防止校验位频繁擦写导致EEPROM损坏的方法、装置、存储器及其存储介质制造方法及图纸

技术编号:32274577 阅读:27 留言:0更新日期:2022-02-12 19:40
本发明专利技术涉及一种用于防止校验位频繁擦写导致EEPROM损坏的方法,其中,所述的方法包括以下步骤:(1)根据实际需求将工作周期内需要频繁更新保存的各个参数进行分组存放,并判断是否满足触发条件;(2)根据各组参数的变化情况计算相应的数据校验位,以存放到EEPROM中。本发明专利技术还涉及一种相应的装置、处理器及其计算机可读存储介质,针对频繁保存参数的写入次数不超过EEPROM刷写次数,但是校验位却超过极限值被写坏的场景,在车载仪表中合理设置软件分层延时保存策略以及合理的分组参数占用EEPROM空间策略,在既能够保证数据可靠性的前提下,又能够有效的保证在EEPROM空间有限的情况下不写坏EEPROM,相较于现有技术而言,具有较大的可利用率。较大的可利用率。较大的可利用率。

【技术实现步骤摘要】
用于防止校验位频繁擦写导致EEPROM损坏的方法、装置、存储器及其存储介质


[0001]本专利技术涉及汽车电子控制
,尤其涉及汽车组合仪表参数保存
,具体是指一种用于防止校验位频繁擦写导致EEPROM损坏的方法、装置、存储器及其计算机可读存储介质。

技术介绍

[0002]EEPROM都是有写入寿命的。每个地址空间一般可写入10~100万次。写入次数超过这个限值会出现局部空间损坏。
[0003]在汽车电子领域,特别在车载仪表领域需要使用非常多的参数。这些参数需要保证安全,那么就需将数据分组打包产生校验位,只有校验通过才认为参数数据可信。这样一来校验位必须有明确的地址,软件才能识别。同时整车环境又需要频繁保存参数。每更改一个参数校验位都会被刷写一次,往往会发现写参数数据的EEPROM还没有损坏反而是校验位存放的EEPROM经常被写坏。直接导致电子产品报错“参数不可信!”。现有技术是使用冗余方法将所有数据备份成多份,平摊同一个校验位被刷写的次数。但是在仪表中参数多从成本角度考虑空余EEPROM空间一定会小于参数总量,没办法备份保存。此时校验位的保存就存在问题。
[0004]传统技术方案中,EEPROM参数存放以及应用层软件流程如表一及图1所示。
[0005]由于需求的差异,每个参数保存时机的逻辑各不相同。应用层软件不知道什么时候保存什么参数。由于担心整个工作循环只保存个别参数。那么软件员写软件的时候必然是写一个参数计算本组参数校验码后将校验码写EEPROM。如果外界条件耦合极端情况下就可能出现每写一个参数存一次校验码。假设一分钟保存一遍所有的参数,每组参数有40个字节。此时会发现每个参数一分钟内只写了一次,但是校验位被刷写了40次。车载仪表比较特殊,需要使用的参数多没法富裕的选择EEPROM。一般情况下如果仪表需要600个字节的参数,从成本考虑,EEPROM选型不可能选择大于1K字节的硬件器件。

技术实现思路

[0006]本专利技术的目的是克服了上述现有技术的缺点,提供了一种既能够满足实车需求,又能够保证校验位不被写坏的用于防止校验位频繁擦写导致EEPROM损坏的方法、装置、存储器及其计算机可读存储介质。
[0007]为了实现上述目的,本专利技术的用于防止校验位频繁擦写导致EEPROM损坏的方法、装置、存储器及其计算机可读存储介质如下:
[0008]该用于防止校验位频繁擦写导致EEPROM损坏的方法,其主要特点是,所述的方法包括以下步骤:
[0009](1)根据实际需求将工作周期内需要频繁更新保存的各个参数进行分组存放,并判断是否满足触发条件;
[0010](2)根据各组参数的变化情况计算相应的数据校验位,以存放到EEPROM中。
[0011]较佳地,所述的步骤(1)具体包括以下步骤:
[0012](1.1)以每组参数包括普通参数、需频繁保存参数、偶尔保存参数以及校验位的分组原则进行分组存放;
[0013](1.2)在预设时间段内,对每组参数中的各个参数是否满足相应的触发条件进行逐一的判断。
[0014]较佳地,所述的步骤(2)具体包括以下步骤:
[0015](2.1)应用层软件首先写入RAM缓存;
[0016](2.2)判断当前组的参数中是否存在变化的参数,如果存在,则进入步骤(2.3),否则,循环该步骤,直接进行下一组参数的判断;
[0017](2.3)在预设时间段内开始计时,当到达计时时间后,计算当前该组参数的校验位数值;
[0018](2.4)将当前计算出的校验位与更新变化后的新参数写入所述的EEPROM的不同位置。
[0019]较佳地,如果当前需要更新保存的参数大于分组数,则每一组参数中有且仅有一位所述的需频繁保存参数进行分组保存;如果当前各组参数中仅有一位所述的需频繁保存参数还不能满足分组要求,则需要保证同一时刻保存数据时校验位只保存一遍。
[0020]较佳地,所述的分组保存按照一组14个字节以及校验位2个字节进行保存,各个参数保存的次数在相应器件的使用寿命内,且所述的校验位刷写次数等于或略高于本组保存次数最频繁的参数的写入次数。
[0021]该用于防止校验位频繁擦写导致EEPROM损坏的装置,其主要特点是,所述的装置包括:
[0022]处理器,被配置成执行计算机可执行指令;
[0023]存储器,存储一个或多个计算机可执行指令,所述计算机可执行指令被所述处理器执行时,实现上述所述的防止校验位频繁擦写导致EEPROM损坏的方法的各个步骤。
[0024]该用于防止校验位频繁擦写导致EEPROM损坏的方法的处理器,其主要特点是,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述所述的防止校验位频繁擦写导致EEPROM损坏的方法的各个步骤。
[0025]该计算机可读存储介质,其主要特点是,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现上述所述的防止校验位频繁擦写导致EEPROM损坏的方法的各个步骤。
[0026]采用了本专利技术的该用于防止校验位频繁擦写导致EEPROM损坏的方法、装置、存储器及其计算机可读存储介质,针对使用定时存EEPROM这种传统策略后发现参数保存次数在产品生命周期内够用,但是校验位写入次数超过EEPROM设计寿命的场景,在车载仪表中合理设置软件分层延时保存策略以及合理的分组参数占用EEPROM空间策略,在既能够保证数据可靠性的前提下,又能够有效的保证在EEPROM空间有限的情况下不写坏EEPROM,相较于现有技术而言,提升了产品的使用寿命,并能够有效的降低产品的成本,具有较大的可利用率。
附图说明
[0027]图1为现有技术中的应用层软件写入参数流程图。
[0028]图2为本专利技术的一具体实施例中实际进行参数触发保存的流程图。
[0029]图3为本专利技术的应用层软件写入参数流程图。
具体实施方式
[0030]为了能够更清楚地描述本专利技术的
技术实现思路
,下面结合具体实施例来进行进一步的描述。
[0031]在详细说明根据本专利技术的实施例前,应该注意到的是,在下文中,术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。
[0032]该用于防止校验位频繁擦写导致EEPROM损坏的方法,其中,所述的方法包括以下步骤:
[0033](1)根据实际需求将工作周期内需要频繁更新保存的各个参数进行分组存放,并判断是否满足触发条件;
[0034](2)根据各组参数的变化情况计算相应的数据校验位,以存放到EEPROM中。
[0035]作为本专利技术的优选实施方式,所述的步骤(1)具体包括以下步骤:
[0036](1.1)以每组参数包括普通参数、需频繁保存参数、偶尔保存参数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于防止校验位频繁擦写导致EEPROM损坏的方法,其特征在于,所述的方法包括以下步骤:(1)根据实际需求将工作周期内需要频繁更新保存的各个参数进行分组存放,并判断是否满足触发条件;(2)根据各组参数的变化情况计算相应的数据校验位,以存放到EEPROM中。2.根据权利要求1所述的用于防止校验位频繁擦写导致EEPROM损坏的方法,其特征在于,所述的步骤(1)具体包括以下步骤:(1.1)以每组参数包括普通参数、需频繁保存参数、偶尔保存参数以及校验位的分组原则进行分组存放;(1.2)在预设时间段内,对每组参数中的各个参数是否满足相应的触发条件进行逐一的判断。3.根据权利要求1所述的用于防止校验位频繁擦写导致EEPROM损坏的方法,其特征在于,所述的步骤(2)具体包括以下步骤:(2.1)应用层软件首先写入RAM缓存;(2.2)判断当前组的参数中是否存在变化的参数,如果存在,则进入步骤(2.3),否则,循环该步骤,直接进行下一组参数的判断;(2.3)在预设时间段内开始计时,当到达计时时间后,计算当前该组参数的校验位数值;(2.4)将当前计算出的校验位与更新变化后的新参数写入所述的EEPROM的不同位置。4.根据权利要求2所述的用于防止校验位频繁擦写导致EEPROM损坏的方法,其特征在于,如果当前需要更新保存的参数大于分组数,则每一组参数中有且仅有一位所述的需频繁保存参数进行分组保存;如果...

【专利技术属性】
技术研发人员:许峰刘金花郭宏天朱鸣岐
申请(专利权)人:东风电子科技股份有限公司
类型:发明
国别省市:

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

1