掌桥专利:专业的专利平台
掌桥专利
首页

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

文献发布时间:2023-06-19 13:45:04


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

技术领域

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

背景技术

目前,在编队飞机表演过程中,飞机固件更新需要升级,升级过程中依赖网络和飞机供电正常,在大批量飞机升级时,偶发性会出现升级失败,导致飞机表演前无法上线进行正常表演的问题。设计一种双备份分区切换的飞机升级方案成为需要解决的问题。

通过上述分析,现有技术存在的问题及缺陷为:

(1)飞机使用嵌入式linux升级方案之间覆盖唯一可执行文件的方案进行升级,当出现固件异常,或者升级异常时,就会导致飞机直接离线,只有通过返厂物理连接线刷工具才能使飞机正常运行,这样的方案在出现飞机小概率升级异常时,需要运送返厂,十分不便。

(2)现有技术飞机固件更新升级中,由于没有备份分区,当飞行中出现异常时,不能确保表演正常进行。

解决以上问题及缺陷的意义为:解决编队飞机整体升级过程中,因网络原因或人为操作失误导致飞机升级中断死机,嵌入式设备无法正常运行的问题,提高飞机编队表演运营过程中,飞机在地面站的上线率,降低因为意外升级导致飞机变砖无法操作的问题。

发明内容

为克服相关技术中存在的问题,本发明公开实施例提供了一种嵌入式linux双备份分区升级切换的方法、系统、终端。

所述技术方案如下:一种嵌入式linux双备份分区升级切换的方法,包括:

每次升级过程中,都将文件升级到备份分区,不操作当前正在运行的分区,使飞机正常运行;升级失败时,通过计数器自动切换环境变量切换备份分区,使飞机能再次上线。

在本发明一实施例中,所述嵌入式linux双备份分区升级切换的方法具体包括:

步骤一,升级固件写入备份分区;

步骤二,切换boot环境变量;

步骤三,飞机重启;新程序进行运行;若升级成功,则进行环境变量计数器更新,飞机正常运行;若升级失败,执行下一步骤;

步骤四,计数器更新失败,再次启动;

步骤五,计数器超限,将环境变量切换原分区;使飞机正常运行。

在本发明一实施例中,所述步骤一进行前,需进行:

飞机接收地面站发送的升级指令;

获取当前运行分区号。

在本发明一实施例中,所述步骤五中,若环境变量切换原分区失败,则进行如下运行重新进行升级,使飞机正常运行;包括:

步骤1,飞机接收地面站发送的升级指令;

步骤2,获取当前运行分区号;

步骤3,升级固件写入备份分区;

步骤4,切换boot环境变量;

步骤5,飞机重启;新程序进行运行;若升级成功,则进行环境变量计数器更新,并跳转步骤1;若升级失败,执行步骤6;

步骤6,计数器更新失败,再次启动;

步骤7,计数器超限,将环境变量切换原分区;使飞机正常运行。

本发明的另一目的在于提供一种嵌入式linux双备份分区升级切换系统包括:

指令接收模块,用于接收地面站发送的升级指令;

当前分区号获取模块,用于获取当前运行分区号;

备份分区模块,用于接收升级固件写入的信息;

环境变量切换模块,用于切换boot环境变量;

新程序运行模块,用于飞机重启;新程序进行运行;

环境变量计数器,用于新程序升级成功,则进行环境变量更新,飞机正常运行;若环境变量更新失败,再次启动飞机;

环境变量切换原分区切换模块,用于环境变量计数器超限,将环境变量切换原分区;使飞机正常运行;若环境变量切换原分区失败,则将失败信息发送地面站进行重新升级。

本发明的另一目的在于提供一种升级切换信息数据处理终端,所述升级切换信息数据处理终端包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述嵌入式linux双备份分区升级切换的方法。

本发明的另一目的在于提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:

每次升级过程中,都将文件升级到备份分区,不操作当前正在运行的分区,使飞机正常运行;升级失败时,通过计数器自动切换环境变量切换备份分区,使飞机能再次上线。

本发明的另一目的在于提供一种表演编队飞机,所述表演编队飞机执行所述嵌入式linux双备份分区升级切换的方法。

本发明的另一目的在于提供一种如所述嵌入式linux双备份分区升级切换的方法在大型汇演飞机上的应用。

本发明的另一目的在于提供一种所述嵌入式linux双备份分区升级切换的方法在特殊环境巡检飞机上的应用。

结合上述的所有技术方案,本发明所具备的优点及积极效果为:

本发明提供一种嵌入式linux(全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统)双备份分区升级切换的设计方案,通过升级固件到备份分区,确保一定有一个分区固件能够正常运行的方法,确保飞机能够正常使用和再次升级,保证了飞机能够正常运行,确保了表演正常进行。

相比于现有技术,本发明的优点进一步包括:本发明通过双备份分区升级的方案,在升级失败时切换备份分区运行,确保飞机能够稳定上线,保证了飞行表演的正常进行,提高了升级便利性。本发明方案的提出,解决了小概率升级失败飞机需要返厂维修的问题,使用本发明方案后,尚未出现因升级失败导致的离线问题。

当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明的公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本发明实施例提供的嵌入式linux双备份分区升级切换的方法流程图。

图2是本发明实施例提供的分区格式示意图。

图3是本发明实施例提供的嵌入式linux双备份分区升级切换系统示意图。

图中:1、指令接收模块;2、当前分区号获取模块;3、备份分区模块;4、环境变量切换模块;5、新程序运行模块;6、环境变量计数器;7、环境变量切换原分区切换模块。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施的限制。

需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本发明所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。

除非另有定义,本发明所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本发明中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本发明所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。

本发明通过双备份升级,每次升级文件写入备份分区,然后重启运行时,如果运行失败,则切换回原分区的方案,确保飞机一定能够有一个正常运行的分区,解决飞机小概率升级失败变砖,需要返厂维修的问题。

如图1所示,本发明提供的嵌入式linux双备份分区升级切换的方法包括:

步骤1,飞机接收地面站发送的升级指令;

步骤2,获取当前运行分区号;

步骤3,升级固件写入备份分区;

步骤4,切换boot环境变量;

步骤5,飞机重启;新程序进行运行;若升级成功,则进行环境变量计数器更新,并跳转步骤1;若升级失败,执行步骤6;

步骤6,计数器更新失败,再次启动;

步骤7,计数器超限,将环境变量切换原分区;使飞机正常运行;

步骤8,若环境变量切换原分区失败,则返回步骤1,重新进行升级。如此循环,至到升级成功。

下面结合具体实施例对本发明的技术方案作进一步描述。

在本发明一优选实施例中,本发明设计双备份升级方案,每次升级过程中,都将文件升级到备份分区,不操作当前正在运行的分区,确保飞机一定有能够正常运行,升级失败时,通过u-boot计数器自动切换环境变量切换备份分区,使飞机能够再次上线。分区格式如图2所示。

如图3所示,本发明提供一种嵌入式linux双备份分区升级切换系统包括:

指令接收模块1,用于接收地面站发送的升级指令;

当前分区号获取模块2,用于获取当前运行分区号;

备份分区模块3,用于接收升级固件写入的信息;

环境变量切换模块4,用于切换boot环境变量;

新程序运行模块5,用于飞机重启;新程序进行运行;

环境变量计数器6,用于新程序升级成功,则进行环境变量更新,飞机正常运行;若环境变量更新失败,再次启动飞机;

环境变量切换原分区切换模块7,用于环境变量计数器超限,将环境变量切换原分区;使飞机正常运行;若环境变量切换原分区失败,则将失败信息发送地面站进行重新升级。

下面具体应用例对本发明的技术方案作进一步描述。

应用例

应用本发明的嵌入式linux双备份分区升级切换的方法在嵌入式设备终端进行固件版本信息回传日志显示,显示程序如下:

(1)升级包分解,获取当前升级信息;

(2)安装升级固件以及显示相对应版本;

(3)分区确认以及切换;

(4)开始升级;

(5)升级成功;

(6)分区切换成功;

(7)升级结束。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围应由所附的权利要求来限制。

相关技术
  • 嵌入式linux双备份分区升级切换的方法、系统、终端及应用
  • 一种无线网络设备的双备份升级方法及系统
技术分类

06120113793233