【技术实现步骤摘要】
【国外来华专利技术】无人飞行器及其固件升级方法
本公开涉及无人机
,具体而言,涉及一种无人飞行器的固件升级方法以及无人飞行器。
技术介绍
随着无人飞行器技术的不断演进,其应用领域和使用人群也越来越广泛,随之而来的是无人飞行器的飞行安全也越来越受到重视。通过对无人飞行器的固件版本升级,可以修复旧的固件版本中存在的重大缺陷和漏洞(bug),以此来提高无人飞行器的安全性能。但是传统的无人飞行器的固件升级方案,不会对固件版本进行防回滚处理。在该情况下,如果最新发布的固件版本能够修复此前固件版本中存在的重大安全漏洞,并能极大程度的降低无人飞行器的炸机风险。而由于固件版本的升级不能防回滚,因此即使用户在某一时刻升级了最新的固件版本,在后续的使用过程中,该用户也有可能选择已发布的旧固件版本进行升级,从而使得无人飞行器的固件版本回退到之前的旧版本中,由此无人飞行器的安全性能无法通过升级新的固件得到提升和保障。鉴于此,需要提供一种新的固件升级方法及装置。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种无人飞行器的固件升级方法及无人飞行器,进而至少在一定程度上克服由于相关技术的限制和缺陷,具体的可以克服传统技术中由于不能防止无人飞行器的固件版本在升级过程中回滚而导致的无人飞行器安全性能下降的风险。根据本公开的一个方面,提供一种无人飞行器的固件升级方法,包括:获取当前固件的第一 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。