[发明专利]一种高可靠的固件空中升级方法及系统有效
申请号: | 202010266306.7 | 申请日: | 2020-04-07 |
公开(公告)号: | CN111611000B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 石怀文;黄永佳;周进;雷扬 | 申请(专利权)人: | 翱捷科技股份有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654;G06F8/658 |
代理公司: | 上海双霆知识产权代理事务所(普通合伙) 31415 | 代理人: | 殷晓雪 |
地址: | 201203 上海市浦东新区中国*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可靠 空中 升级 方法 系统 | ||
本申请公开了一种固件空中升级方法。步骤S10:生成固件升级文件。步骤S20:电子设备运行旧的最小系统,下载最小系统差分升级文件并将其保存到非易失性存储器的空闲区域和/或第一存储区域中。步骤S30:电子设备运行旧的最小系统,利用旧的最小系统和最小系统差分升级文件得到新的最小系统并保存到非易失性存储器中。步骤S40:电子设备运行新的最小系统,下载非最小系统升级文件并直接保存到非易失性存储器中但不能覆盖新的最小系统。本申请实现了固件空中升级的掉电保护,并且节省了非易失性存储资源并对其高效利用。
技术领域
本申请涉及一种电子设备的固件空中升级(FOTA,firmware over the air)方法。
背景技术
电子设备中一般包括易失性存储器(volatile memory)和非易失性存储器(Non-Volatile Memory,NVM);前者在掉电后不保存数据,典型代表为DDR SDRAM(Double DataRate Synchronous Dynamic Random Access Memory,双倍数据率同步动态随机存取存储器);后者在掉电后保存数据,典型代表为闪存(flash memory,快闪存储器)。
电子设备的固件空中升级一般都是下载固件升级文件到本地的非易失性存储器中,然后对旧固件进行更新。但是对于非易失性存储资源有限的设备,没有足够的非易失性存储器用来存储固件升级文件,只能把下载的固件升级文件保存在易失性存储器中,然后对旧固件进行升级。在一些由电池供电的设备中,通常检测电池电量足够的情况下才进行升级,这样是为了避免固件升级中途掉电的一种保护措施。但是这并不能完全保证固件升级过程中不掉电,比如人为偶然地拔出电池等情况,此时固件升级就会失败。电子设备重新上电后,固件升级文件丢失,因而系统不能继续升级;旧固件被破坏,因而系统不可启动;电子设备就不能再使用。对于另外一些非电池供电的设备,固件升级就更不能得到掉电保护,设备随时可能掉电,重新上电后系统将不可继续升级或启动,电子设备变砖。
因此将固件升级文件保存在易失性存储器中的固件升级方法是有缺陷的。如果在固件升级过程中电子设备异常断电,那么保存在易失性存储器中的固件升级文件会丢失。此时固件升级文件丢失,旧固件也已经被破坏,整个系统就不可再恢复,电子设备不能再启动,出现变砖的问题。
发明内容
本申请所要解决的技术问题是提供一种电子设备的固件空中升级方法,让升级安全可靠。在掉电的情况下,电子设备重新上电后可以继续升级固件。
为解决上述技术问题,本申请提供了一种高可靠的固件空中升级方法,包括如下步骤。步骤S10:将电子设备现有的固件系统分为旧的最小系统和旧的非最小系统两部分,将电子设备的新的固件系统分为新的最小系统和新的非最小系统两部分;将新的最小系统和旧的最小系统进行差分处理得到最小系统差分升级文件,将新的非最小系统作为非最小系统升级文件;将非易失性存储器中保存旧的非最小系统的存储空间称为第一存储区域。步骤S20:电子设备运行旧的最小系统,下载最小系统差分升级文件并将其保存到非易失性存储器的空闲区域和/或第一存储区域中。步骤S30:电子设备运行旧的最小系统,利用旧的最小系统和最小系统差分升级文件得到新的最小系统并保存到非易失性存储器中。步骤S40:电子设备运行新的最小系统,下载非最小系统升级文件并直接保存到非易失性存储器中但不能覆盖新的最小系统,将新的最小系统和新的非最小系统合并为完整的新固件。这是本申请的实施例一,电子设备进行固件升级时从空中下载最小系统差分升级文件和新的非最小系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于翱捷科技股份有限公司,未经翱捷科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010266306.7/2.html,转载请声明来源钻瓜专利网。