串口双波特率切换支持飞机固件升级的方法、系统及应用技术方案

技术编号:36024795 阅读:19 留言:0更新日期:2022-12-21 10:22
本发明专利技术属于无人机技术领域,公开了串口双波特率切换支持飞机固件升级的方法、系统及应用。所述方法包括:在飞机上电正常运行阶段,在数据App程序运行阶段,飞控串口波特率115200运行,使飞控运行稳定;当飞机接收到升级飞控指令后,使用115200波特率发送重启指令给飞控,使飞控切换至bootloader程序阶段;该阶段使用921600波特率进行通讯,获取飞控固件快速写入;当飞机升级结束后,切换飞控至App程序阶段,切换波特率至115200bootloader程序阶段,升级完成,开始正常运行。本发明专利技术解决了低波特率升级体验不佳,高波特率飞机运行不稳定的问题,得到了飞控串口高效利用的技术效果。得到了飞控串口高效利用的技术效果。得到了飞控串口高效利用的技术效果。

【技术实现步骤摘要】
串口双波特率切换支持飞机固件升级的方法、系统及应用


[0001]本专利技术属于无人机
,尤其涉及串口双波特率切换支持飞机固件升级的方法、系统及应用。

技术介绍

[0002]在编队飞机飞控外部通讯串口中存在着两种波特率的使用方案:一种是使用921600波特率,优点是通讯能力提高,在数据传递量大时,可以节约时间,提高飞机升级体验,缺点是,影响机群整体使用的稳定性和同步性体验;另一种是使用115200波特率,优点是稳定,缺点是慢。
[0003]通过上述分析,现有技术存在的问题及缺陷为:在无人机编队飞行表演过程中,存在着低波特率升级效率缓慢,飞行控制稳定;高波特率升级效率较高,但飞行控制时序异常的问题。导致在飞机串口通讯体验不佳,设计一种能够区分升级和正常使用的双波特率的飞机串口使用方案,成为当前需要解决的技术问题。

技术实现思路

[0004]为克服相关技术中存在的问题,本专利技术公开实施例提供了一种串口双波特率切换支持飞机固件升级的方法、系统及应用。具体涉及一种串口双波特率切换支持飞机固件升级和正常运行的方法。
[0005]所述技术方案如下:串口双波特率切换支持飞机固件升级和正常运行的方法,其特征在于,该方法包括以下步骤:
[0006]S1,在飞机上电正常运行及数据App程序运行阶段,飞控串口波特率为115200运行,使飞控运行稳定;
[0007]S2,当飞机接收到升级飞控指令后,使用115200波特率发送重启指令给飞控,使飞控切换至bootloader程序阶段;该阶段使用921600波特率进行通讯,获取飞控固件快速写入;
[0008]S3,当飞机升级结束后,切换飞控至App程序阶段,切换波特率至115200bootloader程序阶段,升级完成,开始正常运行。
[0009]在一个实施例中,在步骤S1中,在飞机上电正常运行阶段,飞机从bootloader程序阶段跳转到app程序阶段后,对飞机串口的芯片reset寄存器进行配置,设置波特率为115200。
[0010]在一个实施例中,在步骤S2中,飞控升级指令按软件协议发送接收,协议内容在飞控端接收并完成软件解析,确认命令没有数据丢失,切换至升级阶段,开始准备升级。
[0011]在一个实施例中,在步骤S2中,使用115200波特率发送重启指令给飞控,使飞控切换至bootloader程序阶段包括:
[0012]飞机运行在APP状态时,linux板载通过串口,按波特率115200配置,将重启指令发送到飞机,飞机接收到指令后,调用芯片reset寄存器,进行芯片重启,芯片启动后第一阶段
的程序为bootloader地址段;第一阶段的程序为飞机从bootloader程序阶段跳转到app程序阶段。
[0013]在一个实施例中,在步骤S2中使用921600波特率进行通讯,获取飞控固件快速写入包括:
[0014]飞控进入bootloader阶段后,对芯片的串口寄存器进行二次配置,设置波特率961200,然后linux板载按961200波特率进行数据发送,飞机进行串口接收,收到固件数据后,写入芯片flash,通过提升飞控和linux板载之间通信的速率,进行飞控固件的写入。
[0015]在一个实施例中,在步骤S3中App采用Stm32芯片,设置内存地址后,通过软件跳转,进行App程序阶段、bootloader程序阶段的切换运行。
[0016]本专利技术的另一目的在于提供一种运行所述串口双波特率切换支持飞机固件升级和正常运行的方法的控制系统,该串口双波特率切换支持飞机固件升级和正常运行控制系统包括:
[0017]飞控,用于在飞机上电正常运行阶段,从bootloader程序阶段跳转到app程序阶段后,对飞机串口的芯片reset寄存器进行配置,设置波特率115200并进行运行;
[0018]飞控升级模块,用于按软件协议发送飞控升级指令,当飞机接收到升级飞控指令后,协议内容在飞控端接收并完成软件解析,确认命令没有数据丢失,切换至升级阶段,开始准备升级;
[0019]重启指令模块,用于当飞机接收到升级飞控指令后,先使用115200波特率发送重启指令给飞控,使飞控切换至bootloader程序阶段;
[0020]飞控固件写入模块,用于飞控进入bootloader程序阶段后,对飞机串口地芯片reset寄存器进行二次配置,设置波特率961200,然后linux板载按961200波特率进行数据发送,飞机进行串口接收,收到固件数据后,写入芯片flash,通过提升飞控和linux板载之间通信的速率,进行飞控固件的写入;
[0021]程序切换模块,用于当飞机升级结束后,切换飞控至App运行,切换波特率至115200,升级完成,开始正常运行。
[0022]本专利技术的另一目的在于提供一种无人机表演集群,所述无人机表演集群运行所述串口双波特率切换支持飞机固件升级和正常运行的方法。
[0023]本专利技术的另一目的在于提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行运行所述串口双波特率切换支持飞机固件升级和正常运行的方法。
[0024]本专利技术的另一目的在于提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述串口双波特率切换支持飞机固件升级和正常运行的方法。
[0025]结合上述的所有技术方案,本专利技术所具备的优点及积极效果为:
[0026]第一、针对上述现有技术存在的技术问题以及解决该问题的难度,紧密结合本专利技术的所要保护的技术方案以及研发过程中结果和数据等,详细、深刻地分析本专利技术技术方案如何解决的技术问题,解决问题之后带来的一些具备创造性的技术效果。具体描述如下:本专利技术通过设计一种通讯波特率设置切换的使用方法,在提高飞机串口大数据量传输效果的同时,又保证了飞行控制过程中的运行稳定,实现了串口的高效利用,提高了使用体验。
[0027]第二、把技术方案看作一个整体或者从产品的角度,本专利技术所要保护的技术方案具备的技术效果和优点,具体描述如下:本专利技术提供一种串口双波特率切换支持飞机固件升级和正常运行的设计方案,通过在飞机升级阶段使用921600高波特率进行飞控芯片烧写,在飞机正常使用阶段,使用115200波特率进行数据传递的方案,兼顾的解决了低波特率升级体验不佳,高波特率飞机运行不稳定的问题,得到了飞控串口高效利用的技术效果。
附图说明
[0028]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0029]图1是本专利技术实施例提供的串口双波特率切换支持飞机固件升级和正常运行的方法流程图;
[0030]图2是本专利技术实施例提供的串口双波特率切换支持飞机固件升级和正常运行的方法原理图;
[0031]图3是本专利技术实施例提供的串口双波特率切换支持飞机固件升级和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种串口双波特率切换支持飞机固件升级和正常运行的方法,其特征在于,该方法包括以下步骤:S1,在飞机上电正常运行及数据App程序运行阶段,飞控串口波特率为115200运行,使飞控运行稳定;S2,当飞机接收到升级飞控指令后,使用115200波特率发送重启指令给飞控,使飞控切换至bootloader程序阶段;该阶段使用921600波特率进行通讯,获取飞控固件快速写入;S3,当飞机升级结束后,切换飞控至App程序阶段,切换波特率至115200bootloader程序阶段,升级完成,开始正常运行。2.根据权利要求1所述的串口双波特率切换支持飞机固件升级和正常运行的方法,其特征在于,在步骤S1中,在飞机上电正常运行阶段,飞机从bootloader程序阶段跳转到app程序阶段后,对飞机串口的芯片reset寄存器进行配置,设置波特率为115200。3.根据权利要求1所述的串口双波特率切换支持飞机固件升级和正常运行的方法,其特征在于,在步骤S2中,飞控升级指令按软件协议发送接收,协议内容在飞控端接收并完成软件解析,确认命令没有数据丢失,切换至升级阶段,开始准备升级。4.根据权利要求1所述的串口双波特率切换支持飞机固件升级和正常运行的方法,其特征在于,在步骤S2中,使用115200波特率发送重启指令给飞控,使飞控切换至bootloader程序阶段包括:飞机运行在APP状态时,linux板载通过串口,按波特率115200配置,将重启指令发送到飞机,飞机接收到指令后,调用芯片reset寄存器,进行芯片重启,芯片启动后第一阶段的程序为bootloader地址段;第一阶段的程序为飞机从bootloader程序阶段跳转到app程序阶段。5.根据权利要求1所述的串口双波特率切换支持飞机固件升级和正常运行的方法,其特征在于,在步骤S2中使用921600波特率进行通讯,获取飞控固件快速写入包括:飞控进入bootloader阶段后,对芯片的串口寄存器进行二次配置,设置波特率961200,然后linux板载按961200波特率进行数据发送,飞机进行串口接收,收到固件数据后,写入芯片flash,通过提升飞控和linux板载之间通信的速率,进行飞控固件的写入。6.根据权利要求1所述的串口双波特率切换支持飞机固...

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

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

1