[发明专利]固件升级方法及配置成对其中的固件进行升级的设备在审
申请号: | 201810666976.0 | 申请日: | 2018-06-26 |
公开(公告)号: | CN110647333A | 公开(公告)日: | 2020-01-03 |
发明(设计)人: | 张英舟;薛永浩;高欣;张琪;张占鹏;吕超 | 申请(专利权)人: | 霍尼韦尔环境自控产品(天津)有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 72001 中国专利代理(香港)有限公司 | 代理人: | 王星;郑冀之 |
地址: | 300457 天津*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序区 新版本 运行状态信息 写入 版本固件 引导程序 擦除 固件升级过程 第一条件 人工干预 设备获取 设备运行 持续性 从设备 对设备 升级 | ||
本发明涉及一种对设备的固件进行升级的方法,包括:设备获取新版本固件;设备的引导程序从设备的应用程序区中擦除当前版本固件并将新版本固件写入应用程序区;设备获得所写入固件的运行状态信息;以及在运行状态信息满足第一条件时,引导程序从应用程序区中擦除新版本固件并将当前版本固件写入应用程序区。固件升级过程无需人工干预,提高了设备运行的持续性与稳定性。
技术领域
本发明涉及固件升级技术领域,更具体地说,涉及一种固件升级方法及相应的设备。
背景技术
各类用户设备在用户正常使用过程中,总会由于各种原因需要升级设备的固件程序,例如,为了克服原有固件所存在的bug,为了增强设备的兼容性,以及为了开发设备新的功能。但是,固件的升级存在着升级失败的风险,一旦升级失败,将导致用户的设备不能正常使用。上述问题在嵌入式设备上尤其严重或者尤其需要解决。
为了避免这种情况,一部分现有解决方案是在设备中同时保存两版应用程序(固件),如果因为固件升级失败导致设备运行异常,则可以启动备份程序。但是,这种情况使得设备资源开销较大,例如,程序空间利用率低。另一部分现有解决方案是备份固件仅设置有联网功能,如果固件升级失败,则尝试使用能联网的备份固件来重新下载新版固件,但是这样会拖延升级进程、影响用户体验,甚至需要人工干预。
发明内容
本发明的一个目的在于提供一种无需人工干预而实现固件升级失败时能够自动回退的机制。
为实现上述目的,本发明提供一种技术方案:
一种对设备的固件进行升级的方法,包括:a)、设备获取新版本固件;b)、设备的引导程序从设备的应用程序区中擦除当前版本固件并将新版本固件写入应用程序区;c)、设备获得所写入固件的运行状态信息;以及d)、在运行状态信息满足第一条件时,引导程序从应用程序区中擦除新版本固件并将当前版本固件写入应用程序区。
优选地,第一条件包括如下项中的至少一项:新版本固件的稳定运行时长少于第一时长;新版本固件发生重启的次数超过第一阈值;新版本固件产生预定异常;以及新版本固件进入异常中断的次数超过第二阈值。
优选地,步骤a)还包括:将新版本固件存入设备的存储器中的第一存储区,其中,存储器还包括第二存储区,第二存储区存储有当前版本固件。
优选地,步骤c)还包括:将固件升级记录与存储器中存储的异常中断记录一同上报云端服务器。
优选地,步骤b)还包括:引导程序对所写入固件进行完整性和/或合法性检查。
优选地,步骤d)还包括:引导程序从第二存储区中提取当前版本固件,以写入应用程序区。
本发明还公开一种设备,配置成对其中的固件进行升级,该设备包括:存储单元,包括第一存储区和第二存储区,其中第一存储区用于储存设备所获取的新版本固件,第二存储区存储有设备的当前版本固件;应用程序区,用于运行所写入固件以实现设备的功能性;以及引导程序模块,与存储单元和应用程序区分别耦合,用于在进行固件升级时,从应用程序区中擦除当前版本固件并将新版本固件写入应用程序区;以及在所写入固件的运行状态信息满足第一条件时,从第二存储区中提取当前版本固件并写入应用程序区。
根据本发明提供的对设备的固件进行升级的方法,在新版本固件升级失败时,设备可以自动地回退到当前版本固件,而无需人工干预,这提高了设备运行的持续性与稳定性。根据本发明提供的设备,尤其是嵌入式设备,可以自动进行固件版本升级、版本回退,升级进程快、用户体验好。
附图说明
图1示出本发明第一实施例提供的嵌入式设备的固件升级方法的流程示意图。
图2示出本发明第二实施例提供的嵌入式设备的模块结构图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于霍尼韦尔环境自控产品(天津)有限公司,未经霍尼韦尔环境自控产品(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810666976.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于容器云的软件部署方法和装置
- 下一篇:会议控制软件的升级方法和装置