无人飞行器及其固件升级方法技术

技术编号:24896276 阅读:33 留言:0更新日期:2020-07-14 18:21
一种无人飞行器及其固件升级方法,属于无人机技术领域,该固件升级方法包括:获取当前固件的第一防回滚版本信息以及待更新固件的第二防回滚版本信息(S110);根据所述第一防回滚版本信息以及所述第二防回滚版本信息,判断所述待更新固件是否为可升级固件(S120);若所述待更新固件为可升级固件,则安装所述待更新固件(S130)。该方法一方面解决了现有技术中由于未进行版本检测直接进行安装造成的升级错误的固件版本进而引起无人飞行器安全性能下降的问题,保证了无人飞行器的安全性能;另一方面避免了由于安装了错误版本需要对待升级固件进行再次安装引起的较为耗时的问题,提高了固件的升级效率。

【技术实现步骤摘要】
【国外来华专利技术】无人飞行器及其固件升级方法
本公开涉及无人机
,具体而言,涉及一种无人飞行器的固件升级方法以及无人飞行器。
技术介绍
随着无人飞行器技术的不断演进,其应用领域和使用人群也越来越广泛,随之而来的是无人飞行器的飞行安全也越来越受到重视。通过对无人飞行器的固件版本升级,可以修复旧的固件版本中存在的重大缺陷和漏洞(bug),以此来提高无人飞行器的安全性能。但是传统的无人飞行器的固件升级方案,不会对固件版本进行防回滚处理。在该情况下,如果最新发布的固件版本能够修复此前固件版本中存在的重大安全漏洞,并能极大程度的降低无人飞行器的炸机风险。而由于固件版本的升级不能防回滚,因此即使用户在某一时刻升级了最新的固件版本,在后续的使用过程中,该用户也有可能选择已发布的旧固件版本进行升级,从而使得无人飞行器的固件版本回退到之前的旧版本中,由此无人飞行器的安全性能无法通过升级新的固件得到提升和保障。鉴于此,需要提供一种新的固件升级方法及装置。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种无人飞行器的固件升级方法及无人飞行器,进而至少在一定程度上克服由于相关技术的限制和缺陷,具体的可以克服传统技术中由于不能防止无人飞行器的固件版本在升级过程中回滚而导致的无人飞行器安全性能下降的风险。根据本公开的一个方面,提供一种无人飞行器的固件升级方法,包括:获取当前固件的第一防回滚版本信息以及待更新固件的第二防回滚版本信息;根据所述第一防回滚版本信息以及所述第二防回滚版本信息,判断所述待更新固件是否为可升级固件;若所述待更新固件为可升级固件,则安装所述待更新固件。根据本申请公开的另一个方面,提供一种无人飞行器,包括:存储器,用于存储当前固件;一个或多个处理器,与所述存储器通信连接;其中,当升级所述当前固件时,所述处理器用于执行如下操作:获取当前固件的第一防回滚版本信息以及待更新固件的第二防回滚版本信息;根据所述第一防回滚版本信息以及所述第二防回滚版本信息,判断所述待更新固件是否为可升级固件;若所述待更新固件为可升级固件,则安装所述待更新固件。本申请公开一种无人飞行器及其固件升级方法,一方面,获取当前固件的第一防回滚版本信息以及待更新固件的第二防回滚版本信息;根据所述第一防回滚版本信息以及所述第二防回滚版本信息,判断所述待更新固件是否为可升级固件;若所述待更新固件为可升级固件,则安装所述待更新固件,解决了现有技术中由于未进行版本检测直接进行安装造成的升级错误的固件版本进而引起无人飞行器安全性能下降的问题,保证了无人飞行器的安全性能;再一方面,在判断待更新固件为可升级固件后,再对待更新固件进行安装,避免了由于安装了错误版本需要对待升级固件进行再次安装引起的较为耗时的问题,提高了固件的升级效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示意性示出一种无人飞行器的固件升级方法的流程图。图2示意性示出另一种无人飞行器的固件升级方法的流程图。图3示意性示出一种根据第二防回滚标志位,判断第一防回滚版本信息是否需要更新的方法流程图。图4示意性示出另一种无人飞行器的固件升级方法的流程图。图5示意性示出一种无人飞行器的装置示例图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。用语“一个”、“一”、“该”和“所述”用以表示存在一个或多个要素/组成部分/等;用语“包括”和“具有”用以表示开放式的包括在内的意思并且是指除了列出的要素/组成部分/等之外还可存在另外的要素/组成部分/等;用语“第一”和“第二”等仅作为标记使用,不是对其对象的数量限制。首先,对防回滚固件版本(当前固件的版本信息)以及防回滚固件的防回滚版本信息(防回滚版本号)以及防回滚标志位之间的关系进行说明。例如,当前固件的版本信息可以为V1,V2,……,Vn;防回滚版本信息可以为N1,N2,……,Nn。例如:历史固件的版本信息以及防回滚版本信息为(V1,N1);当前固件的版本信息以及防回滚版本信息为(V2,N2);待更新固件的版本信息为V3;如果待更新固件的防回滚标志位为1,表示待更新固件的版本是关键版本,此时待更新固件的防回滚版本信息可以为N3;如果待更新固件的防回滚标志位为0,表示待更新固件的版本为非关键版本,此时待更新固件的防回滚版本信息不在原有的基础上递增,还保持原有的N2。基于上述方案,当V3可以退回到V2时,防回滚标志位可以为0;当V3不能退回到V2时,防回滚标志位可以为1。在本公开的一种示例实施方式中,防回滚固件版本信息可以配置在固件的固件头中。其中,固件头可以如下表1所示,可以包含固件版本信息以及防回滚标志位。表1:固件头格式说明(FirmwareHeader-FWH)进一步的,防回滚版本信息可以包括禁止回滚版本号、回滚信息更新序号以及CRC校验值等等。具体的可以参考如下表2所示。其中,固件可以通过设置在固件头中的防回滚标志位(Anti-rollbackflag)来确定是否需要防回滚,loader会通过该标志位来更新存储固件防回滚版本信息。表2:防回滚版本信息格式说明名称起始地址Size初始值描述SOF0<本文档来自技高网...

【技术保护点】
1.一种无人飞行器的固件升级方法,其特征在于,包括:/n获取当前固件的第一防回滚版本信息以及待更新固件的第二防回滚版本信息;/n根据所述第一防回滚版本信息以及所述第二防回滚版本信息,确定所述待更新固件是否为可升级固件;/n若所述待更新固件为可升级固件,则安装所述待更新固件。/n

【技术特征摘要】
【国外来华专利技术】1.一种无人飞行器的固件升级方法,其特征在于,包括:
获取当前固件的第一防回滚版本信息以及待更新固件的第二防回滚版本信息;
根据所述第一防回滚版本信息以及所述第二防回滚版本信息,确定所述待更新固件是否为可升级固件;
若所述待更新固件为可升级固件,则安装所述待更新固件。


2.根据权利要求1所述的无人飞行器的固件升级方法,其特征在于,根据所述第一防回滚版本信息以及所述第二防回滚版本信息,确定所述待更新固件是否为可升级固件包括:
根据所述第一防回滚版本信息与所述第二防回滚版本信息的比对结果,确定所述待更新固件是否为可升级固件。


3.根据权利要求2所述的无人飞行器的固件升级方法,其特征在于,根据所述第一防回滚版本信息与所述第二防回滚版本信息的比对结果,确定所述待更新固件是否为可升级固件包括:
若所述第一防回滚版本信息小于等于所述第二防回滚版本信息,则确定所述待更新固件为可升级固件。


4.根据权利要求3所述的无人飞行器的固件升级方法,其特征在于,所述无人飞行器的固件升级方法还包括:
若所述第一防回滚版本信息大于所述第二防回滚版本信息,则确定所述待更新固件为不可升级固件。


5.根据权利要求2所述的无人飞行器的固件升级方法,其特征在于,根据所述第一防回滚版本信息与所述第二防回滚版本信息的比对结果,确定所述待更新固件是否为可升级固件包括:
若所述第一防回滚版本信息大于等于所述第二防回滚版本信息,则确定所述待更新固件为可升级固件。


6.根据权利要求5所述的无人飞行器的固件升级方法,其特征在于,所述无人飞行器的固件升级方法还包括:
若所述第一防回滚版本信息小于所述第二防回滚版本信息,则确定所述待更新固件为不可升级固件。


7.根据权利要求1所述无人飞行器的固件升级方法,其特征在于,所述第一防回滚版本信息包括第一防回滚版本号;所述第二防回滚版本信息包括第二防回滚版本号。


8.根据权利要求7所述的无人飞行器的固件升级方法,其特征在于,所述第一防回滚版本号以及第二防回滚版本号根据所述当前固件能否更新为与所述当前固件对应的历史固件进行确定。


9.根据权利要求7所述的无人飞行器的固件升级方法,其特征在于,不同发布时间的各所述当前固件能够公用同一所述第一防回滚版本号;
不同发布时间的各所述待更新固件能够公用同一所述第二防回滚版本号。


10.根据权利要求7所述的无人飞行器的固件升级方法,其特征在于,根据所述第一防回滚版本信息以及所述第二防回滚版本信息,确定所述待更新固件是否为可升级固件包括:
根据所述第一防回滚版本号以及所述第二防回滚版本号的比对关系,确定所述待更新固件是否为可升级固件。


11.根据权利要求10所述的无人飞行器的固件升级方法,其特征在于,根据所述第一防回滚版本号以及所述第二防回滚版本号的比对关系,确定所述待更新固件是否为可升级固件包括:
如果所述第一防回滚版本号小于等于所述第二防回滚版本号,则所述待更新固件为可升级固件。


12.根据权利要求11所述的无人飞行器的固件升级方法,其特征在于,所述无人飞行器的固件升级方法还包括:
若所述第一防回滚版本号大于所述第二防回滚版本号,则所述待更新固件为不可升级固件。


13.根据权利要求10所述的无人飞行器的固件升级方法,其特征在于,根据所述第一防回滚版本号以及所述第二防回滚版本号的比对关系,确定所述待更新固件是否为可升级固件包括:
如果所述第一防回滚版本号大于等于所述第二防回滚版本号,则所述待更新固件为可升级固件。


14.根据权利要求13所述的无人飞行器的固件升级方法,其特征在于,所述无人飞行器的固件升级方法还包括:
若所述第一防回滚版本号小于所述第二防回滚版本号,则所述待更新固件为不可升级固件。


15.根据权利要求1所述的无人飞行器的固件升级方法,其特征在于,所述第一防回滚版本信息以及第二防回滚版本信息同时存储在本地存储器的多个存储区域。


16.根据权利要求15所述的无人飞行器的固件升级方法,其特征在于,在安装所述待更新固件之前,所述无人飞行器的固件升级方法还包括:
将所述第一防回滚版本信息同步至所述本地存储器的多个存储区域。


17.根据权利要求15所述的无人飞行器的固件升级方法,其特征在于,所述多个存储区域分别位于所述本地存储器的多个不同扇区。


18.根据权利要求16所述的无人飞行器的固件升级方法,其特征在于,所述多个存储区域包括第一存储区域以及第二存储区域。


19.根据权利要求18所述的无人飞行器的固件升级方法,其特征在于,将所述第一防回滚版本信息同步至所述本地存储器的多个存储区域包括:
将所述第一防回滚版本信息同步至所述本地存储器的第一存储区域;
利用所述第一存储区域的第一防回滚版本信息对所述第二存储区域的历史防回滚版本信息进行覆盖。


20.根据权利要求18所述的无人飞行器的固件升级方法,其特征在于,所述无人飞行器的固件升级方法还包括:
确定所述第一防回滚版本信息是否需要更新;
当所述第一防回滚版本信息需要更新时,将所述第二防回滚版本信息覆盖至所述第一存储区域;和/或
当所述第一防回滚版本信息不需要更新时,将所述第一防回滚版本信息覆盖至所述第二存储区域。


21.根据权利要求1所述的无人飞行器的固件升级方法,其特征在于,所述第一防回滚版本信息包括第一防回滚标志位;所述第二防回滚版本信息包括第二防回滚标志位。


22.根据权利要求21所述的无人飞行器的固件升级方法,其特征在于,在安装所述待更新固件之前,所述固件升级方法还包括:
根据所述第二防回滚标志位,确定所述第一防回滚版本信息是否需要更新。


23.根据权利要求22所述的无人飞行器的固件升级方法,其特征在于,根据所述第二防回滚标志位,确定所述第一防回滚版本信息是否需要更新包括:
确定所述第二防回滚标志是否为有效标志位;
如果所述第二防回滚标志位为有效标志位,则更新所述当前固件的第一防回滚版本信息。


24.根据权利要求23所述的无人飞行器的固件升级方法,其特征在于,更新所述当前固件的第一防回滚版本信息包括:
利用所述第二防回滚版本信息覆盖所述第一防回滚版本信息,以使所述第二防回滚版本信息成为当前固件的防回滚版本信息。


25.根据权利要求23所述的无人飞行器的固件升级方法,其特征在于,安装所述待更新固件包括:
如果所述第二防回滚标志位为无效标志位,则直接安装所述待更新固件。


26.根据权利要求21所述的无人飞行器的固件升级方法,其特征在于,所述第一防回滚标志位以及第二防回滚标志位均包括有效标志位以及无效标志位;
其中,所述有效标志位用于表示所述当前固件不能更新为与所述当前固件对应的历史固件;
所述无效标志位用于表示所述当前固件能够更新为与所述当前固件对应的历史固件。


27.根据权利要求1所述的无人飞行器的固件升级方法,其特征在于,...

【专利技术属性】
技术研发人员:江帆
申请(专利权)人:深圳市大疆软件科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1