发明名称 一种嵌入式系统中基于闪存存储器进行参数存储的方法
摘要 一种嵌入式系统中基于闪存存储器进行参数存储的方法,包括参数区的划分、第一有效参数区的选择、参数变更和结果输出。本发明通过采用双参数区模式,数据写入的过程一旦产生系统重启,由于另一参数区的存在,可以使系统参数区内的参数恢复到上一次成功写入的时刻状态,避免了在参数变更过程中系统突然重启造成数据的丢失,尽量减少损失。同时内存消耗仅为需要变更参数的总大小字节数,减少了系统的内存消耗。
申请公布号 CN106445722A 申请公布日期 2017.02.22
申请号 CN201610914929.4 申请日期 2016.10.20
申请人 积成电子股份有限公司 发明人 衡泽超;赵辉;宁晨光;郑宝毅;宋忠强;刘亮;贾凯;薛坤;赵长收;王福斌;王春城
分类号 G06F11/07(2006.01)I;G06F11/10(2006.01)I 主分类号 G06F11/07(2006.01)I
代理机构 济南舜源专利事务所有限公司 37205 代理人 苗峻
主权项 一种嵌入式系统中基于闪存存储器进行参数存储的方法,其特征在于包括以下步骤:步骤一、参数区的划分:将闪存存储器参数区划分为参数区1和参数区2,每个参数区又划分为有效数据存储区、CRC校验区和计数器区,所述的有效数据存储区存放各种有效参数值,并为每一参数类型分配固定的空间大小、固定的相对偏移量和相应的存储位置;所述的CRC校验区存放通过CRC算法计算出的有效数据存储区内所有数据的CRC校验值;所述的计数器区存放两个参数区每次操作后的操作次数累加值;步骤二、第一有效参数区的选择:对比两个参数区的计数器值大小,并选择计数器值大的参数区根据CRC算法计算有效数据存储区内所有数据的CRC校验值,并与已存储的CRC值进行对比,若一致则参数区完整,数据值未遭到破坏,采用该参数区作为有效参数区运行;若不一致则数据值遭到破坏,启用第二参数区进行再次对比,若一致则采用第二参数区作为有效参数区运行,若不一致则全部擦除后写入默认参数并运行;步骤三、参数变更:对新写入的数据回读后与原始数据进行对比,对于写入不正确的数据,全部擦除后再次写入,对于多次写入后始终不正确的情况,及时产生告警信息;步骤四、结果输出:产生参数变更失败或参数变更成功提示信息。
地址 250100 山东省济南市历城区高新开发区科航路1677号