【技术实现步骤摘要】
本专利技术涉及数据存储的
,具体涉及一种EEPROM的存储方法。
技术介绍
目前EEPROM普遍使用静态存储方式存储数据,静态存储方式是将接收到的数据根据关联性分成若干个大小不大于EEPROM中数据块容量的数据包,将数据包分别写入 EEPROM的数据块中。在接收到新的数据包时,将新数据包写入到对应旧数据包所存储的数据块中,即新数据包覆盖其对应的旧数据包。这样每次更新数据包都擦写其对应的同一地址,更新频率快的数据包对应的数据块擦写频率也快,而数据块的擦写次数是有限的,目前数据块的擦写次数极限值为100万次,在擦写次数达到极限值后,该数据块作废,从而对应 EEPROM也因此作废。由此可见,EEPROM的静态存储方式使数据块的利用率低,而且使用寿命短。另外,在同一时间内,EEPROM中的数据包只存储一份,不利于数据保存,安全性低。例如,EEPROM中某些块的损坏,将 导致相对应的数据永远丢失。
技术实现思路
本专利技术的目的是克服现有技术静态存储方式数据块的利用率低以及使用寿命短的不足和缺陷,提供一种EEPROM的存储方法,提高EEPROM中数据块的利用率、延长EEPROM 的使用寿命。本专利技术的目的是通过以下技术方案来实现的一种EEPROM的存储方法,所述 EEPROM划分为有效数据存储区和坏块数据存储区,所述有效数据存储区用于存储有效数据,所述坏块数据存储区用于存储坏块数据,所述坏块数据用于存储EEPROM中的坏块信息;所述有效数据包括工厂调试数据、人工操作数据以及无线接收数据,对应地,有效数据存储区以数据块为单位划分成用于存放工厂调试数据的极少更新区 ...
【技术保护点】
一种EEPROM的存储方法,其特征在于,所述EEPROM划分为有效数据存储区和坏块数据存储区,所述有效数据存储区用于存储有效数据,所述坏块数据存储区用于存储坏块数据,所述坏块数据用于存储EEPROM中的坏块信息;所述有效数据包括工厂调试数据、人工操作数据以及无线接收数据,对应地,有效数据存储区以数据块为单位划分成用于存放工厂调试数据的极少更新区,用于存放人工操作数据的慢速更新区以及用于存放无线接收数据的快速更新区;所述EEPROM上电运行时包括以下步骤:步骤A、在预先设定的时间段内截取有效数据,每一类有效数据分别组成相应的一个或一个以上大小不大于数据块容量的数据包;步骤B、将有更新的数据包作为待更新数据包写入至EEPROM中相应的数据存储区中,若待更新数据包为工厂调试数据的数据包则以静态存储方式写入极少更新区,若待更新数据包为人工操作数据的数据包则以动态存储方式写入慢速更新区,若待更新数据包为无线接收数据的数据包则以动态存储方式写入快速更新区。
【技术特征摘要】
1.一种EEPROM的存储方法,其特征在于,所述EEPROM划分为有效数据存储区和坏块数据存储区,所述有效数据存储区用于存储有效数据,所述坏块数据存储区用于存储坏块数据,所述坏块数据用于存储EEPROM中的坏块信息;所述有效数据包括工厂调试数据、人工操作数据以及无线接收数据,对应地,有效数据存储区以数据块为单位划分成用于存放工厂调试数据的极少更新区,用于存放人工操作数据的慢速更新区以及用于存放无线接收数据的快速更新区; 所述EEPROM上电运行时包括以下步骤 步骤A、在预先设定的时间段内截取有效数据,每一类有效数据分别组成相应的一个或一个以上大小不大于数据块容量的数据包; 步骤B、将有更新的数据包作为待更新数据包写入至EEPROM中相应的数据存储区中,若待更新数据包为工厂调试数据的数据包则以静态存储方式写入极少更新区,若待更新数据包为人工操作数据的数据包则以动态存储方式写入慢速更新区,若待更新数据包为无线接收数据的数据包则以动态存储方式写入快速更新区。2.根据权利要求I所述EEPROM的存储方法,其特征在于根据数据包的多少、数据包中数据的重要性以及数据包更新频率的快慢划分对应数据存储区内数据块的多少。3.根据权利要求2所述EEPROM的存储方法,其特征在于还包括在截取有效数据前通过读取EEPROM的信息,在RAM中建立索引表。4.根据权利要求3所述存储器的动态存储方法,其特征在于所述索引表包括EEPROM中各个数据包的标识符组成的数组和各数据包的时间戳组成的数组。5.根据权利要求4所述EEPROM的存储方法,其特征在于还包括建立索引表后的坏块检测步骤。6.根据权利要求5所述EEPROM的存储方法,其特征在于,所述坏块检测的步骤具体如下 aOl、获取待检测数据块的地址; a02、在获取地址对应的数据块中写入全为“I”的数据; a03、读取步骤a02写入的数据; a04、判断步骤a03读取的数据与步骤a02写入的数据是否完全一致;若两者完全一致,则执行步骤a05,否则执行a08 ; a05、在步骤aOl获取的地址对应的标记坏块中写入全为“O”的数据; a06、读取步骤a05写入的数据; a07、判断步骤a06读取的数据与步骤a05写入的数据是否完全一致;若两者不完全一致,则执行步骤a08,否则执行a09 ; a08、判定该数据块为坏块,更新...
【专利技术属性】
技术研发人员:张羽萍,
申请(专利权)人:惠州市德赛西威汽车电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。