发明名称 基于嵌入式装置Linux的多状态备份和快速恢复方法
摘要 本发明提供了一种基于嵌入式装置Linux的多状态备份和快速恢复方法,可以大大缩嵌入式Linux设备从上电至期望工作状态的时间,一般可在5秒之内,缩短了设备工作中断时间,对于复杂环境下的嵌入式设备很有裨益;而且,可以事先面向多种应用状态保存多个状态配置选项,恢复时根据具体情况还原至期望状态,灵活适应多种现场使用情况;还有,对嵌入式Linux改动较小,大部分是对嵌入式Linux的模型抽象,独立编程,仅需做少部分的Linux代码补丁,便于该方法在多种专用嵌入式Linux设备上应用;再者,采用压缩格式保存各种快照映像,大大地减少Flash的资源需求,对CPU和内存也无特殊要求。
申请公布号 CN102831034B 申请公布日期 2016.04.20
申请号 CN201210288435.1 申请日期 2012.08.14
申请人 中国电力科学研究院;国家电网公司 发明人 于海;虞跃;姚启桂;邓辉;吴鹏;陈磊;王玮;侯功;沈文;喻强;黄治;于鹏飞;陈伟;任杰;张增华;孙晓艳
分类号 G06F11/14(2006.01)I 主分类号 G06F11/14(2006.01)I
代理机构 北京安博达知识产权代理有限公司 11271 代理人 徐国文
主权项 一种基于嵌入式装置Linux的多状态备份和快速恢复方法,包括状态备份过程和快速恢复过程,其特征在于,所述状态备份过程包括以下步骤:步骤101.保存应用环境下相关的工作状态,转化为应用信息快照和应用功能快照,压缩写入Flash中的对应配置选项区块;步骤102.在退出应用环境后,保存设备驱动层的工作状态,转化为驱动快照,压缩写入Flash;步骤103.保存CPU的状态信息和Linux的运行环境,即形成内核快照,将内核快照压缩写入Flash;其中,Flash包括Flash分区0、Flash分区1、Flash分区2和Flash分区3;所述快速恢复过程包括以下步骤:步骤201.拷贝Flash中的FastRecover BIOS至内存中执行;步骤202.解压、解析Flash中的内核快照和驱动快照,初始化相应的CPU寄存器、内存和外设;步骤203.确定需要加载的配置选项号,解压并解析Flash中对应的应用信息快照和应用功能快照至指定内存;步骤204.嵌入式装置的控制权交由Linux,获取对应的应用信息脚本、应用功能脚本,由Linux进行顺序地初始化。
地址 100192 北京市海淀区清河小营东路15号