一种嵌入式系统参数备份方法技术方案

技术编号:30529626 阅读:17 留言:0更新日期:2021-10-27 23:19
本发明专利技术公开一种嵌入式系统参数备份方法,通过在磁盘的两个不同扇区上分别设置存有系统所需的掉电保存、上电恢复的可配置性的系统参数的系统参数数据以及系统参数备份数据。能够确保两份数据在擦写时至少有一份数据是正确的,使系统能正常启动运行。又通过在系统运行过程中,系统参数变化时,在确保系统参数数据是正确的前提下再去擦写更新系统参数备份参数,这样在系统反复重启的过程中能有效的保持数据的安全性,避免系统数据错误或者丢失。避免系统数据错误或者丢失。避免系统数据错误或者丢失。

【技术实现步骤摘要】
一种嵌入式系统参数备份方法


[0001]本专利技术涉及嵌入式系统领域,特别涉及一种嵌入式系统参数备份方法。

技术介绍

[0002]当嵌入式系统在高温,高湿,电源波动不稳,电压负载能力不够或电池电量不足的情况下,会引发系统反复通断电重启,在重启过程中有可能丢失系统内部参数,导致系统退回到出厂设置或者甚至数据完全丢失,使得系统无法正常启动,而为了能够解决这样的问题,需要一种能够保护系统数据安全的嵌入式系统参数备份方法。

技术实现思路

[0003]本专利技术的主要目的是提供一种能够保护系统数据安全的嵌入式系统参数备份方法。
[0004]本专利技术提出一种嵌入式系统参数备份方法,系统所需的掉电保存、上电恢复的可配置性的系统参数存于一结构体内,所述结构体还包括结构体数据长度以及数据检验值两个参数;备份方法如下:存有系统所需的掉电保存、上电恢复的可配置性的系统参数的所述结构体分别存于磁盘上不同的两个扇区上;其中一个作为作为系统参数数据,另外一个作为系统参数备份数据;系统启动后,读取所述系统参数数据,并对所述系统参数数据的所述结构体数据长度以及所述数据检验值进行校验,若校验成功,则主程序顺序执行;若校验失败,则读取所述系统参数备份数据,并同样对所述系统参数备份数据的所述结构体数据长度以及所述数据检验值进行验证,若校验成功,则主程序顺序执行;若校验失败,则启用系统默认配置参数,确保系统正常启动;在系统运行过程中,当有系统参数发生变化,首先对所述系统参数数据进行擦写更新,并反馈擦写的结果;如果所述系统参数数据擦写成功,则再擦写所述系统参数备份参数;失败则继续擦写更新所述系统参数数据,直到成功后再擦写系统参数备份参数,确保所述系统参数数据是正确的前提下再去擦写更新所述系统参数备份参数,这样在系统反复重启的过程中能有效的保持数据的安全性,避免系统数据错误或者丢失。
[0005]优选地,系统在擦写更新所述系统参数数据以及所述系统参数备份数据时,判断擦写更新结果是否正确后需要间隔一段时间再继续进行擦写更新操作。
[0006]优选地,判断擦写更新结果是否正确后需要间隔一秒后再继续进行擦写更新操作。
[0007]优选地,如果擦写更新所述系统参数数据连续失败三次则直接结束擦写更新。
[0008]优选地,如果擦写更新所述系统参数备份数据连续失败三次则直接结束擦写更新。
[0009]本专利技术的嵌入式系统参数备份方法的有益效果为:
1)设置有系统参数数据和系统参数备份数据,能够确保两份数据在擦写时至少有一份数据是正确的,使系统能正常启动运行。
[0010]2)在确保系统参数数据是正确的前提下再去擦写更新系统参数备份参数,这样在系统反复重启的过程中能有效的保持数据的安全性,避免系统数据错误或者丢失。
附图说明
[0011]图1为本专利技术的嵌入式系统参数备份方法的系统启动情况下的流程图。
[0012]图2为本专利技术的嵌入式系统参数备份方法的系统运行过程中的流程图。
[0013]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0014]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0015]参照图1以及图2,提出本专利技术的嵌入式系统参数备份方法的一实施例:一种嵌入式系统参数备份方法,系统所需的掉电保存、上电回复的可配置性的系统参数存于一结构体内,结构体还包括结构体数据长度以及数据检验值两个参数;备份方法如下:存有系统所需的掉电保存、上电回复的可配置性的系统参数的机构体分别存于磁盘上不同的两个扇区上,在本实施例中将这两个扇区成为A扇区和B扇区,其中A扇区内存储系统参数数据,B扇区内存储系统参数备份数据。
[0016]系统启动后,读取A扇区内的系统参数数据,并对系统参数数据内的结构体数据长度以及数据检验值进行校验,如果校验成功,则主程序顺序执行,如果校验失败,则读取存储在B扇区内的系统参数备份数据,并同样对并对系统参数备份数据内的结构体数据长度以及数据检验值进行校验,若校验成功,则主程序顺序执行;若校验失败,则启用系统默认配置参数,确保系统正常启动。
[0017]在系统运行过程中,当有系统参数发生变化,首先对A扇区内的系统参数数据进行擦写更新,并反馈擦写的机构给到主控芯片;如果系统参数数据擦写更新成功,用于过滤电源电压的波动和带载不足容易导致的嵌入式系统异常重启致使擦写失败,所以此时需要间隔一秒后再擦写更新B扇区内的系统参数备份数据;如果系统参数数据擦写更新失败,则继续擦写更新系统参数数据,前三次失败均继续尝试擦写更新系统参数数据,直到成功后再擦写系统参数备份参数,确保系统参数数据是正确的前提下再去擦写更新系统参数备份参数,这样在系统反复重启的过程中能有效的保持数据的安全性,避免系统数据错误或者丢失。如果尝试超过三次还是失败则直接结束擦写更新,并报错。在对A扇区内的系统参数数据擦写更新成功的前提下,对B扇区内的系统参数备份数据连续失败三次也同样直接结束擦写更新。
[0018]本专利技术的嵌入式系统参数备份方法的有益效果为:1)设置有系统参数数据和系统参数备份数据,能够确保两份数据在擦写时至少有一份数据是正确的,使系统能正常启动运行。
[0019]2)在确保系统参数数据是正确的前提下再去擦写更新系统参数备份参数,这样在系统反复重启的过程中能有效的保持数据的安全性,避免系统数据错误或者丢失。
[0020]以上所述仅为本专利技术的优选实施例,并非因此限制本专利技术的专利范围,凡是利用本专利技术说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的
,均同理包括在本专利技术的专利保护范围内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式系统参数备份方法,其特征在于,系统所需的掉电保存、上电恢复的可配置性的系统参数存于一结构体内,所述结构体还包括结构体数据长度以及数据检验值两个参数;备份方法如下:存有系统所需的掉电保存、上电恢复的可配置性的系统参数的所述结构体分别存于磁盘上不同的两个扇区上;其中一个作为作为系统参数数据,另外一个作为系统参数备份数据;系统启动后,读取所述系统参数数据,并对所述系统参数数据的所述结构体数据长度以及所述数据检验值进行校验,若校验成功,则主程序顺序执行;若校验失败,则读取所述系统参数备份数据,并同样对所述系统参数备份数据的所述结构体数据长度以及所述数据检验值进行验证,若校验成功,则主程序顺序执行;若校验失败,则启用系统默认配置参数,确保系统正常启动;在系统运行过程中,当有系统参数发生变化,首先对所述系统参数数据进行擦写更新,并反馈擦写的结果;如果所述系统参数数据擦写成功,则再擦写所述...

【专利技术属性】
技术研发人员:王春华李振亚刘凯
申请(专利权)人:深圳华云时空技术有限公司
类型:发明
国别省市:

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

1