[发明专利]一种EEPROM的存储方法有效
申请号: | 201210364425.1 | 申请日: | 2012-09-26 |
公开(公告)号: | CN102929794A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 张羽萍 | 申请(专利权)人: | 惠州市德赛西威汽车电子有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 任海燕 |
地址: | 516000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 eeprom 存储 方法 | ||
技术领域
本发明涉及数据存储的技术领域,具体涉及一种EEPROM的存储方法。
背景技术
目前EEPROM普遍使用静态存储方式存储数据,静态存储方式是将接收到的数据根据关联性分成若干个大小不大于EEPROM中数据块容量的数据包,将数据包分别写入EEPROM的数据块中。在接收到新的数据包时,将新数据包写入到对应旧数据包所存储的数据块中,即新数据包覆盖其对应的旧数据包。这样每次更新数据包都擦写其对应的同一地址,更新频率快的数据包对应的数据块擦写频率也快,而数据块的擦写次数是有限的,目前数据块的擦写次数极限值为100万次,在擦写次数达到极限值后,该数据块作废,从而对应EEPROM也因此作废。由此可见,EEPROM的静态存储方式使数据块的利用率低,而且使用寿命短。另外,在同一时间内,EEPROM中的数据包只存储一份,不利于数据保存,安全性低。例如,EEPROM中某些块的损坏,将导致相对应的数据永远丢失。
发明内容
本发明的目的是克服现有技术静态存储方式数据块的利用率低以及使用寿命短的不足和缺陷,提供一种EEPROM的存储方法,提高EEPROM中数据块的利用率、延长EEPROM的使用寿命。
本发明的目的是通过以下技术方案来实现的:一种EEPROM的存储方法,所述EEPROM划分为有效数据存储区和坏块数据存储区,所述有效数据存储区用于存储有效数据,所述坏块数据存储区用于存储坏块数据,所述坏块数据用于存储EEPROM中的坏块信息;所述有效数据包括工厂调试数据、人工操作数据以及无线接收数据,对应地,有效数据存储区以数据块为单位划分成用于存放工厂调试数据的极少更新区,用于存放人工操作数据的慢速更新区以及用于存放无线接收数据的快速更新区;
所述EEPROM上电运行时包括以下步骤:
步骤A、在预先设定的时间段内截取有效数据,每一类有效数据分别组成相应的一个或一个以上大小不大于数据块容量的数据包;
步骤B、将有更新的数据包作为待更新数据包写入至EEPROM中相应的数据存储区中,若待更新数据包为工厂调试数据的数据包则以静态存储方式写入极少更新区,若待更新数据包为人工操作数据的数据包则以动态存储方式写入慢速更新区,若待更新数据包为无线接收数据的数据包则以动态存储方式写入快速更新区。
优选地,根据数据包的多少、数据包中数据的重要性以及数据包更新频率的快慢划分对应数据存储区内数据块的多少。所述数据包包数越多、对应数据越重要、更新频率越快对应的数据存储区分配的数据块越多,反之数据包包数越少、对应数据越不重要、更新频率越慢对应的数据存储区分配的数据块越少。
优选地,所述EEPROM的存储方法,还包括在截取有效数据前通过读取EEPROM的信息,在RAM中建立索引表的步骤。
优选地,所述索引表包括EEPROM中各个数据包的标识符组成的数组和各数据包的时间戳组成的数组。
优选地,所述EEPROM的存储方法,还包括建立索引表后的坏块检测步骤。
优选地,所述坏块检测的步骤具体如下:
a01、获取待检测数据块的地址;
a02、在获取地址对应的数据块中写入全为“1”的数据;
a03、读取步骤a02写入的数据;
a04、判断步骤a03读取的数据与步骤a02写入的数据是否完全一致;若两者完全一致,则执行步骤a05,否则执行a08;
a05、在步骤a01获取的地址对应的标记坏块中写入全为“0”的数据;
a06、读取步骤a05写入的数据;
a07、判断步骤a06读取的数据与步骤a05写入的数据是否完全一致;若两者不完全一致,则执行步骤a08,否则执行a09;
a08、判定该数据块为坏块,更新坏块数据,并执行步骤a10;
a09、判定数据块为完好数据块,释放相应坏块标记,并执行步骤a10;
a10、判断是否还有待检测数据块,若有待检测数据块则执行步骤a11,否则执行步骤a12;
a11、获取下一个待检测数据块地址,并执行步骤a02;
a12、更新索引表。
优选地,所述步骤B中通过查询RAM中的索引表获取写入地址。
优选地,所述步骤B中的动态存储方式具体如下:
b01、判断待写入数据包对应的数据存储区是否有空块,若有空块则执行步骤b02,否则执行步骤b03;
b02、获取地址最低的空块地址作为写入地址;
b03、获取待写入数据包相应数据存储区内块的总量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州市德赛西威汽车电子有限公司,未经惠州市德赛西威汽车电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210364425.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种微流体细胞捕获芯片及其制备方法
- 下一篇:终端的通信方法和设备