[发明专利]电子设备的固件升级方法及装置有效

专利信息
申请号: 201711416703.2 申请日: 2017-12-25
公开(公告)号: CN108170456B 公开(公告)日: 2020-09-08
发明(设计)人: 黄建华 申请(专利权)人: 长沙联远电子科技有限公司
主分类号: G06F8/654 分类号: G06F8/654
代理公司: 长沙智嵘专利代理事务所(普通合伙) 43211 代理人: 胡亮
地址: 410000 湖南省长沙*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种电子设备的固件升级方法及装置,电子设备的固件存储芯片中具有模块分区和与模块分区相应的模块备份分区、以及第一索引分区和第二索引分区,该方法包括:检查第一索引分区和第二索引分区的数据完整性,当第一索引分区和第二索引分区的内容均完整且内容完全相同时,根据第一索引分区的内容加载并运行系统;确定需要升级时,根据第一索引分区描述的分区信息,将需要升级的模块写入与当前分区相应的分区,在所有模块写入成功后生成所有模块的新的索引信息,并将新的索引信息写入第一索引分区和第二索引分区,写入成功则判定固件升级成功,进行系统重启。本发明可保证设备在固件升级失败时候仍然能够正常的工作,提高了设备的可维护性。
搜索关键词: 电子设备 升级 方法 装置
【主权项】:
1.一种电子设备的固件升级方法,所述电子设备的固件存储芯片中具有用于存储各个模块的固件的模块分区和与所述模块分区相应的模块备份分区、以及用于存储索引信息的第一索引分区和第二索引分区,其特征在于,所述固件升级方法包括以下步骤:

步骤S100,检查所述第一索引分区和所述第二索引分区的数据完整性,当所述第一索引分区和所述第二索引分区的内容均完整且内容完全相同时,根据所述第一索引分区的内容加载并运行系统;

步骤S200,确定需要升级时,根据第一索引分区描述的分区信息,将需要升级的模块写入与当前分区相应的分区,在所有模块写入成功后生成所有模块的新的索引信息,并将新的索引信息写入第一索引分区和第二索引分区,写入成功则判定固件升级成功,进行系统重启。

2.根据权利要求1所述的电子设备的固件升级方法,其特征在于,所述步骤S200包括:

步骤S203,识别所述第一索引分区所描述的分区信息,

若所述第一索引分区的分区信息指示当前使用的是模块分区,则将需要升级的模块写入相应的模块备份分区;若所述第一索引分区的分区信息指示当前使用的是模块备份分区,则将需要升级的模块写入相应的模块分区。

3.根据权利要求2所述的电子设备的固件升级方法,其特征在于,所述步骤S200还包括位于所述步骤S203之前的以下步骤:

步骤S201,获取升级文件,若成功,进入步骤S202,否则判定固件升级失败,升级结束;

步骤S202,对比所述升级文件的版本信息与所述第一索引分区的版本信息,确定是否需要升级,若所述升级文件的版本信息与所述第一索引分区的版本信息不同,则判定需要升级,否则判定固件升级失败,升级结束。

4.根据权利要求2所述的电子设备的固件升级方法,其特征在于,所述步骤S200还包括位于所述步骤S203之后的以下步骤:

步骤S204,生成新的索引信息;

步骤S205,将新的索引信息写入所述第一索引分区,若写入成功,则进入步骤S206,否则判定固件升级失败,升级结束;

步骤S206,将新的索引信息写入所述第二索引分区,若写入成功,则判定固件升级成功并进行系统重启,否则判定固件升级失败,升级结束。

5.根据权利要求1所述的电子设备的固件升级方法,其特征在于,所述步骤S100包括以下步骤:

步骤S101,检查所述第一索引分区的数据完整性,若通过,进入步骤S102,否则进入步骤S103;

步骤S102:检查所述第一索引分区的内容和所述第二索引分区的内容是否完全相同,若通过,进入步骤S108,否则进入步骤S104;

步骤S103:检查所述第二索引分区的数据完整性,如果通过,进入步骤S105,否则进入步骤S106;

步骤S104:将所述第一索引分区的内容复制到所述第二索引分区,进入步骤S108;

步骤S105:将所述第二索引分区的内容复制到所述第一索引分区,进入步骤S108;

步骤S106:将默认的索引信息复制到所述第一索引分区;

步骤S107:将默认的索引信息复制到所述第二索引分区;

步骤S108:根据所述第一索引分区的内容加载并运行系统。

6.根据权利要求3所述的电子设备的固件升级方法,其特征在于,所述步骤S201包括:

通过网络或者存储装置获取升级文件。

7.根据权利要求6所述的电子设备的固件升级方法,其特征在于,

所述网络包括有线网络、无线网络、移动通信网络中的任一种;

所述存储装置包括TF卡、U盘中的任一种。

8.一种固件升级装置,用于对电子设备的固件进行升级,所述电子设备的固件存储芯片中具有用于存储各个模块的固件的模块分区和与所述模块分区相应的模块备份分区、以及

用于存储索引信息的第一索引分区和第二索引分区,其特征在于,所述固件升级装置包括:

系统启动模块(100),用于检查所述第一索引分区和所述第二索引分区的数据完整性,当所述第一索引分区和所述第二索引分区的内容均完整且内容完全相同时,根据所述第一索引分区的内容加载并运行系统;

固件升级模块(200),用于在确定需要升级时,根据第一索引分区描述的分区信息,将需要升级的模块写入与当前分区相应的分区,在写入成功后生成新的索引信息并将新的索引信息写入第一索引分区和第二索引分区,写入成功则判定固件升级成功,进行系统重启。

9.根据权利要求8所述的固件升级装置,其特征在于,所述固件升级模块(200)包括:

识别单元(201),用于识别所述第一索引分区所描述的分区信息,

升级烧写单元(202),用于在所述第一索引分区的分区信息指示当前使用的是模块分区时将需要升级的模块写入相应的模块备份分区、以及在所述第一索引分区的分区信息指示当前使用的是模块备份分区时将需要升级的模块写入相应的模块分区。

10.根据权利要求8所述的固件升级装置,其特征在于,所述固件升级模块(200)包括:

获取单元(203),用于获取升级文件;

对比单元(204),用于对比所述升级文件的版本信息与所述第一索引分区的版本信息;

判断单元(205),用于根据所述对比模块的对比结果判断是否需要升级,若所述升级文件的版本信息与所述第一索引分区的版本信息不同,则判定需要升级,否则判定固件升级失败。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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