[发明专利]一种固件升级方法及装置在审
申请号: | 201811253251.5 | 申请日: | 2018-10-25 |
公开(公告)号: | CN109189451A | 公开(公告)日: | 2019-01-11 |
发明(设计)人: | 邝志坚;方彬浩;陈炳锐 | 申请(专利权)人: | 京信通信系统(中国)有限公司;京信通信系统(广州)有限公司;京信通信技术(广州)有限公司;天津京信通信系统有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 510663 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分区 升级 固件升级 试运行 固件存储 处理器 引导加载程序 嵌入式设备 存储区域 运行过程 直接调用 烧写 调用 成功 申请 | ||
1.一种固件升级方法,其特征在于,应用于嵌入式设备中,所述方法包括:
获取升级的固件,并将所述升级的固件存储至第一分区;
确定升级的固件的试运行过程是否成功,其中,所述试运行过程是指所述嵌入式设备的处理器通过调用所述第一分区中的所述升级的固件代替当前使用的固件的运行过程,所述当前使用的固件存储在与所述第一分区不同的第二分区,所述第二分区为所述处理器通过引导加载程序直接调用的存储区域;
若所述升级的固件试运行过程成功,则将所述升级的固件烧写至所述第二分区中。
2.如权利要求1所述的方法,其特征在于,确定升级的固件的试运行过程是否成功,包括:
获取第一信息,所述第一信息为所述升级的固件的启动状态信息或所述第一信息是根据所述升级的固件的启动状态信息生成的;
若所述第一信息指示所述升级的固件在第一预设时长内正常启动,则确定升级的固件的试运行过程成功。
3.如权利要求1所述的方法,其特征在于,确定升级的固件的试运行过程是否成功,包括:
确定在第二预设时长内是否收到远程设备发送的反馈信息,其中,所述远程设备是指用于向所述嵌入式设备发送所述升级的固件的设备,所述反馈信息用于表示所述远程设备接收到所述嵌入式设备发送的试运行过程成功信息;
若在所述第二预设时长内收到所述反馈信息,则确定所述升级的固件的试运行过程成功。
4.如权利要求1所述的方法,其特征在于,将所述升级的固件烧写至所述第二分区中,包括:
对所述当前使用的固件的内容以及所述当前使用的固件的备份的内容进行校验,其中,所述当前使用的固件的备份存储在第三分区中;
在确定所述当前使用的固件的内容以及所述当前使用的固件的备份的校验结果满足第一预设条件时,将所述升级的固件烧写至所述第二分区中;
其中,所述第一预设条件为:
所述检验结果指示所述当前使用的固件的内容正确,以及所述当前使用的固件的备份的内容正确;或,
所述检验结果指示所述当前使用的固件的内容不正确,以及校验所述当前使用的固件的备份的内容不正确;或,
所述检验结果指示所述当前使用的固件的内容正确,以及校验所述当前使用的固件的备份的内容不正确,且,所述当前使用的固件的内容能对所述当前使用的固件的备份的内容进行修复;或
所述检验结果指示所述当前使用的固件的内容不正确,以及校验所述当前使用的固件的备份的内容正确,且,所述当前使用的固件的备份的内容能对所述当前使用的固件的内容进行修复。
5.如权利要求4所述的方法,其特征在于,在将所述升级的固件烧写至所述第二分区中之后,还包括:
确定通过所述引导加载程序能否正常运行所述第二分区中的所述升级的固件;
若能正常运行所述第二分区中的所述升级的固件,则将所述升级的固件烧写至所述第三分区中;
若不能正常运行所述第二分区中的所述升级的固件,则将所述第三分区中的所述当前使用的固件的备份烧写至所述第二分区中,并删除所述第一分区中的所述升级的固件。
6.如权利要求1-5任一所述的方法,其特征在于,所述升级的固件包括固件文件头,在将所述升级的固件存储至第一分区之前,还包括:
确定所述嵌入式设备的存储空间的容量大于或等于所述升级的固件的大小;和/或,
通过所述固件文件头的第一字段获取所述升级的固件的适用的硬件版本,确定所述升级的固件的适用的硬件版本与所述嵌入式设备的硬件版本兼容;以及通过所述固件文件头的第二字段获取所述升级的固件的校验码,确定所述升级的固件的校验码与预存的校验码相同,其中,所述固件文件头包括所述第一字段和所述第二字段,所述第一字段用于指示所述升级的固件兼容的硬件版本,所述第二字段用于指示所述升级的固件的内容的校验码。
7.如权利要求6所述的方法,其特征在于,将所述升级的固件烧写至所述第二分区之前,还包括:
确定所述第二分区的有效存储空间的容量大于或等于所述升级的固件的大小,所述第二分区的有效存储空间是指所述第二分区中未被损坏的存储区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京信通信系统(中国)有限公司;京信通信系统(广州)有限公司;京信通信技术(广州)有限公司;天津京信通信系统有限公司,未经京信通信系统(中国)有限公司;京信通信系统(广州)有限公司;京信通信技术(广州)有限公司;天津京信通信系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811253251.5/1.html,转载请声明来源钻瓜专利网。