[发明专利]一种嵌入式系统中基于闪存存储器进行参数存储的方法有效

专利信息
申请号: 201610914929.4 申请日: 2016-10-20
公开(公告)号: CN106445722B 公开(公告)日: 2019-08-06
发明(设计)人: 衡泽超;赵辉;宁晨光;郑宝毅;宋忠强;刘亮;贾凯;薛坤;赵长收;王福斌;王春城 申请(专利权)人: 积成电子股份有限公司
主分类号: G06F11/07 分类号: G06F11/07;G06F11/10
代理公司: 济南舜源专利事务所有限公司 37205 代理人: 苗峻
地址: 250100 山东省济*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种嵌入式系统中基于闪存存储器进行参数存储的方法,包括参数区的划分、第一有效参数区的选择、参数变更和结果输出。本发明通过采用双参数区模式,数据写入的过程一旦产生系统重启,由于另一参数区的存在,可以使系统参数区内的参数恢复到上一次成功写入的时刻状态,避免了在参数变更过程中系统突然重启造成数据的丢失,尽量减少损失。同时内存消耗仅为需要变更参数的总大小字节数,减少了系统的内存消耗。
搜索关键词: 一种 嵌入式 系统 基于 闪存 存储器 进行 参数 存储 方法
【主权项】:
1.一种嵌入式系统中基于闪存存储器进行参数存储的方法,其特征在于包括以下步骤:步骤一、参数区的划分:将闪存存储器参数区划分为参数区1和参数区2,每个参数区又划分为有效数据存储区、CRC校验区和计数器区,所述的有效数据存储区存放各种有效参数值,并为每一参数类型分配固定的空间大小、固定的相对偏移量和相应的存储位置;所述的CRC校验区存放通过CRC算法计算出的有效数据存储区内所有数据的CRC校验值;所述的计数器区存放两个参数区每次操作后的操作次数累加值;步骤二、第一有效参数区的选择:对比两个参数区的计数器值大小,并选择计数器值大的参数区根据CRC算法计算有效数据存储区内所有数据的CRC校验值,并与已存储的CRC值进行对比,若一致则参数区完整,数据值未遭到破坏,采用该参数区作为有效参数区运行;若不一致则数据值遭到破坏,启用第二参数区进行再次对比,若一致则采用第二参数区作为有效参数区运行,若不一致则全部擦除后写入默认参数并运行;所述的步骤二具体实现如下:S1、判断是否是系统复位,若否则进入步骤三,若是则比较参数区1和参数区2的计数器值Count1和Count2,若Count1大于等于Count2,则进入S2,否则进入S4;S2、获取参数区1和参数区2存储的CRC值RecordCRC1和RecordCRC2,同时根据CRC算法对参数区1和参数区2的有效数据存储区进行CRC值计算,分别得出CountCRC1和CountCRC2,若RecordCRC1等于CountCRC1,则参数区1内数据值正常,选择此区为第一有效参数区,进入步骤三;否则判断RecordCRC2是否等于CountCRC2,若是则参数区2内数据值正常,选择此区为第一有效参数区,进入步骤三;若否则参数区1和参数区2均无效,进入S3;S3、擦除参数区1和参数区2并写入默认参数,分别计算出CRC值并写入CRC校验区,参数区1内的计数器值设置为1并写入参数区1计数器区,参数区2内的计数器值设置为2并写入参数区2计数器区,同时选择参数区2为第一有效参数区,进入步骤三;S4、获取参数区1和参数区2存储的CRC值RecordCRC1和RecordCRC2,同时根据CRC算法计算参数区1和参数区2有效数据存储区内所有数据的CRC校验值,分别得出CountCRC1和CountCRC2,若RecordCRC2等于CountCRC2,则参数区2内数据值正常,选择此区为第一有效参数区,进入步骤三;否则判断RecordCRC1是否等于CountCRC1,若是则参数区1内数据值正常,选择此区为第一有效参数区,进入步骤三;若否则参数区1和参数区2均无效,进入S3;步骤三、参数变更:对新写入的数据回读后与原始数据进行对比,对于写入不正确的数据,全部擦除后再次写入,对于多次写入后始终不正确的情况,及时产生告警信息;所述的步骤三具体实现如下:S1、根据当前第一有效参数区选择并擦除参数变更后新存储的参数区;S2、若为擦除操作,则直接进入S3;若非擦除操作,则根据变更参数的参数类型向参数变更后新存储的参数区相应存储位置写入新参数值;S3、根据第一有效参数区内未变更参数的存储位置向参数变更后新存储的参数区相应存储位置写入其它未变更参数的参数值;S4、核准参数变更后新存储的参数区内新写入的数据,若变更前后数据一致则进入S5,存储成功,若不一致则擦除参数变更后新存储的参数区,并判断本轮累加后的操作异常次数是否超过所设最大允许值,若否则进入S2,若是则参数变更失败,参数区操作异常;S5、向参数变更后新存储的参数区写入新CRC值和计数器值,并将参数变更后新存储的参数区更改为第一有效参数区,则参数变更成功;步骤四、结果输出:产生参数变更失败或参数变更成功提示信息。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于积成电子股份有限公司,未经积成电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610914929.4/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top