嵌入式linux双备份分区升级切换的方法、系统、终端及应用技术方案

技术编号:31495403 阅读:15 留言:0更新日期:2021-12-18 12:35
本发明专利技术属于无人机技术领域,公开了嵌入式linux双备份分区升级切换的方法、系统、终端及应用。升级固件写入备份分区;切换boot环境变量;飞机重启;新程序进行运行;若升级成功,则进行环境变量计数器更新,飞机正常运行;若升级失败,执行下一步骤;计数器更新失败,再次启动;计数器超限,将环境变量切换原分区;使飞机正常运行。本发明专利技术通过升级固件到备份分区,确保一定有一个分区固件能够正常运行的方法,确保飞机能够正常使用和再次升级,保证了飞机能够正常运行,确保了表演正常进行。本发明专利技术通过双备份分区升级的方案,在升级失败时切换备份分区运行,确保飞机能够稳定上线,保证了飞行表演的正常进行,提高了升级便利性。提高了升级便利性。提高了升级便利性。

【技术实现步骤摘要】
嵌入式linux双备份分区升级切换的方法、系统、终端及应用


[0001]本专利技术属于无人机
,尤其涉及一种嵌入式linux双备份分区升级切换的方法、系统、终端及应用。

技术介绍

[0002]目前,在编队飞机表演过程中,飞机固件更新需要升级,升级过程中依赖网络和飞机供电正常,在大批量飞机升级时,偶发性会出现升级失败,导致飞机表演前无法上线进行正常表演的问题。设计一种双备份分区切换的飞机升级方案成为需要解决的问题。
[0003]通过上述分析,现有技术存在的问题及缺陷为:
[0004](1)飞机使用嵌入式linux升级方案之间覆盖唯一可执行文件的方案进行升级,当出现固件异常,或者升级异常时,就会导致飞机直接离线,只有通过返厂物理连接线刷工具才能使飞机正常运行,这样的方案在出现飞机小概率升级异常时,需要运送返厂,十分不便。
[0005](2)现有技术飞机固件更新升级中,由于没有备份分区,当飞行中出现异常时,不能确保表演正常进行。
[0006]解决以上问题及缺陷的意义为:解决编队飞机整体升级过程中,因网络原因或人为操作失误导致飞机升级中断死机,嵌入式设备无法正常运行的问题,提高飞机编队表演运营过程中,飞机在地面站的上线率,降低因为意外升级导致飞机变砖无法操作的问题。

技术实现思路

[0007]为克服相关技术中存在的问题,本专利技术公开实施例提供了一种嵌入式linux双备份分区升级切换的方法、系统、终端。
[0008]所述技术方案如下:一种嵌入式linux双备份分区升级切换的方法,包括:
[0009]每次升级过程中,都将文件升级到备份分区,不操作当前正在运行的分区,使飞机正常运行;升级失败时,通过计数器自动切换环境变量切换备份分区,使飞机能再次上线。
[0010]在本专利技术一实施例中,所述嵌入式linux双备份分区升级切换的方法具体包括:
[0011]步骤一,升级固件写入备份分区;
[0012]步骤二,切换boot环境变量;
[0013]步骤三,飞机重启;新程序进行运行;若升级成功,则进行环境变量计数器更新,飞机正常运行;若升级失败,执行下一步骤;
[0014]步骤四,计数器更新失败,再次启动;
[0015]步骤五,计数器超限,将环境变量切换原分区;使飞机正常运行。
[0016]在本专利技术一实施例中,所述步骤一进行前,需进行:
[0017]飞机接收地面站发送的升级指令;
[0018]获取当前运行分区号。
[0019]在本专利技术一实施例中,所述步骤五中,若环境变量切换原分区失败,则进行如下运
行重新进行升级,使飞机正常运行;包括:
[0020]步骤1,飞机接收地面站发送的升级指令;
[0021]步骤2,获取当前运行分区号;
[0022]步骤3,升级固件写入备份分区;
[0023]步骤4,切换boot环境变量;
[0024]步骤5,飞机重启;新程序进行运行;若升级成功,则进行环境变量计数器更新,并跳转步骤1;若升级失败,执行步骤6;
[0025]步骤6,计数器更新失败,再次启动;
[0026]步骤7,计数器超限,将环境变量切换原分区;使飞机正常运行。
[0027]本专利技术的另一目的在于提供一种嵌入式linux双备份分区升级切换系统包括:
[0028]指令接收模块,用于接收地面站发送的升级指令;
[0029]当前分区号获取模块,用于获取当前运行分区号;
[0030]备份分区模块,用于接收升级固件写入的信息;
[0031]环境变量切换模块,用于切换boot环境变量;
[0032]新程序运行模块,用于飞机重启;新程序进行运行;
[0033]环境变量计数器,用于新程序升级成功,则进行环境变量更新,飞机正常运行;若环境变量更新失败,再次启动飞机;
[0034]环境变量切换原分区切换模块,用于环境变量计数器超限,将环境变量切换原分区;使飞机正常运行;若环境变量切换原分区失败,则将失败信息发送地面站进行重新升级。
[0035]本专利技术的另一目的在于提供一种升级切换信息数据处理终端,所述升级切换信息数据处理终端包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述嵌入式linux双备份分区升级切换的方法。
[0036]本专利技术的另一目的在于提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:
[0037]每次升级过程中,都将文件升级到备份分区,不操作当前正在运行的分区,使飞机正常运行;升级失败时,通过计数器自动切换环境变量切换备份分区,使飞机能再次上线。
[0038]本专利技术的另一目的在于提供一种表演编队飞机,所述表演编队飞机执行所述嵌入式linux双备份分区升级切换的方法。
[0039]本专利技术的另一目的在于提供一种如所述嵌入式linux双备份分区升级切换的方法在大型汇演飞机上的应用。
[0040]本专利技术的另一目的在于提供一种所述嵌入式linux双备份分区升级切换的方法在特殊环境巡检飞机上的应用。
[0041]结合上述的所有技术方案,本专利技术所具备的优点及积极效果为:
[0042]本专利技术提供一种嵌入式linux(全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统)双备份分区升级切换的设计方案,通过升级固件到备份分区,确保一定有一个分区固件能够正常运行的方法,确保飞机能够正常使用和再次升级,保证了飞机能够正常运行,确保了表演正常进行。
[0043]相比于现有技术,本专利技术的优点进一步包括:本专利技术通过双备份分区升级的方案,在升级失败时切换备份分区运行,确保飞机能够稳定上线,保证了飞行表演的正常进行,提高了升级便利性。本专利技术方案的提出,解决了小概率升级失败飞机需要返厂维修的问题,使用本专利技术方案后,尚未出现因升级失败导致的离线问题。
[0044]当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术的公开。
附图说明
[0045]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0046]图1是本专利技术实施例提供的嵌入式linux双备份分区升级切换的方法流程图。
[0047]图2是本专利技术实施例提供的分区格式示意图。
[0048]图3是本专利技术实施例提供的嵌入式linux双备份分区升级切换系统示意图。
[0049]图中:1、指令接收模块;2、当前分区号获取模块;3、备份分区模块;4、环境变量切换模块;5、新程序运行模块;6、环境变量计数器;7、环境变量切换原分区切换模块。
具体实施方式
[0050]为使本专利技术的上述目的、特征和优本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式linux双备份分区升级切换的方法,其特征在于,所述嵌入式linux双备份分区升级切换的方法包括:每次升级过程中,都将文件升级到备份分区,不操作当前正在运行的分区,使飞机正常运行;升级失败时,通过计数器自动切换环境变量切换备份分区,使飞机能再次上线。2.根据权利要求1所述的嵌入式linux双备份分区升级切换的方法,其特征在于,所述嵌入式linux双备份分区升级切换的方法具体包括:步骤一,升级固件写入备份分区;步骤二,切换boot环境变量;步骤三,飞机重启;新程序进行运行;若升级成功,则进行环境变量计数器更新,飞机正常运行;若升级失败,执行下一步骤;步骤四,计数器更新失败,再次启动;步骤五,计数器超限,将环境变量切换原分区;使飞机正常运行。3.根据权利要求2所述的嵌入式linux双备份分区升级切换的方法,其特征在于,所述步骤一进行前,需进行:飞机接收地面站发送的升级指令;获取当前运行分区号。4.根据权利要求2所述的嵌入式linux双备份分区升级切换的方法,其特征在于,所述步骤五中,若环境变量切换原分区失败,则进行如下运行重新进行升级,使飞机正常运行;包括:步骤1,飞机接收地面站发送的升级指令;步骤2,获取当前运行分区号;步骤3,升级固件写入备份分区;步骤4,切换boot环境变量;步骤5,飞机重启;新程序进行运行;若升级成功,则进行环境变量计数器更新,并跳转步骤1;若升级失败,执行步骤6;步骤6,计数器更新失败,再次启动;步骤7,计数器超限,将环境变量切换原分区;使飞机正常运行。5.一种实施权利要求1~4任意一项所述嵌入式linux双备份分区升级切换的方法的嵌入式linux双备...

【专利技术属性】
技术研发人员:张沐然赵晓伟
申请(专利权)人:一飞智控天津科技有限公司
类型:发明
国别省市:

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

1