[发明专利]一种编队无人机批量固件升级实现系统、方法在审
申请号: | 202011458452.6 | 申请日: | 2020-12-11 |
公开(公告)号: | CN112540780A | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 杨继成 | 申请(专利权)人: | 一飞(海南)科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 天津市宗欣专利商标代理有限公司 12103 | 代理人: | 董光仁 |
地址: | 572000 海南省三亚市崖州*** | 国省代码: | 海南;46 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 编队 无人机 批量 升级 实现 系统 方法 | ||
本发明属于信息处理技术领域,公开了一种编队无人机批量固件升级实现方法,可用于编队无人机以及其他可集群控制执行批量固件升级的电子设备。设备正常启动时,首先进入Bootloader程序判断固件升级标志,跳转到Application程序;设备需固件升级时,由WiFi或4G/5G链路通过Application程序内的固件升级模块触发固件升级逻辑完成固件下载并改写固件升级逻辑标志,重启设备,进入Bootloader程序判断固件升级标志位,跳转到Recovery程序,完成对Application程序的固件升级。本发明解决了传统Bootloader程序自身不可升级、Application固件升级功能失效、设备因固件升级损坏的缺点,具有良好的稳定性和异常应对能力。
技术领域
本发明属于信息处理技术领域,尤其涉及一种编队无人机批量固件升级实现系统、方法。
背景技术
随着科学技术的发展,越来越多的设备具备固件升级能力,设备在出厂之后,用户可通过一定方式对设备进行固件升级,从而实现对现有设备软件缺陷的修复,或者添加新特性、新功能来提升用户体验。例如手机,电子计算机,嵌入式终端等设备,均通过此方式来不断提高操作系统的安全性和用户体验。
上述例子中的手机、电子计算机是非常成熟的设备,有着相对稳定和固定的固件升级系统,但由于其过于复杂和庞大,很难在编队无人机系统中复制和实现。且传统固件升级方法仅支持单一系统升级,无法实现类似编队无人机批量固件升级的需求。目前,多数可升级设备仍采用较为简单的固件升级逻辑,即“Bootloader+Application”的程序组合,Bootloader程序负责程序引导和执行固件升级,Application程序负责执行设计好的应用,同时作为固件升级的入口启动固件升级,示意图如图1所示。
通过上述分析,现有技术存在的问题及缺陷为:
(1)Bootloader程序自身不可升级。Bootloader程序是设备启动后首先执行的程序,具备功能如下:①引导跳转功能,默认情况下将程序引导跳转到Application程序中,②固件升级功能,当Application程序需要升级时,执行固件升级功能将新的Application固件写入到固件存储区。现有技术方案一方面Application程序不具备对Bootloader程序的固件升级功能,另一方面升级Bootlaoder程序存在较大的风险,一旦Bootloader程序固件在升级过程中损坏,设备将无法启动,因此现有技术方案中Bootloader程序是不可固件升级的。
(2)Bootloader程序的固件升级功能和Application程序强耦合,Application缺陷具有可能导致固件升级功能永久失效的可能性。由于现有技术方案的固件升级模块集成在Bootloader程序中,而触发固件升级的逻辑在Application程序中,这就要求两个程序的接口、协议、固件升级逻辑必须完全匹配,如果Application程序更新后的固件升级逻辑与Bootloader程序中的不兼容,那么设备将用于无法再执行固件升级。
(3)固件升级过程中有可能因意外导致设备系统永久损坏。此问题原理与(2)类似,当执行Application固件升级时,现有技术方案Bootloader程序首先将原有Application程序擦除,然后写入新的固件,如果此时发生意外情况例如断电或程序终止,那么Application程序将永久损坏,即使设备重新启动引导到Application程序,由于固件数据损坏,设备也无法正常工作,这也是目前市面上多数设备在进行固件更新时要求剩余电量大于一定值的原因。
解决以上问题及缺陷的难度为:
对于正式产品来说,无论是更新Bootloader程序还是解决Application程序的故障,通常需要拆掉设备外壳直接对存储介质烧写固件,对存储介质烧写固件本身比较容易,但是这样会破坏产品的出厂状态,这一点是用户无法接受的。更严重的是,对于批量生产销售的产品,例如编队飞机,通过一对一的产品固件升级去完成大批量设备的固件升级是不现实的事情,一旦设备发生故障,无损解决问题的可能性为零。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于一飞(海南)科技有限公司,未经一飞(海南)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011458452.6/2.html,转载请声明来源钻瓜专利网。