一种高并发终端固件更新方法及更新系统技术方案

技术编号:25755719 阅读:19 留言:0更新日期:2020-09-25 21:05
本发明专利技术公开了一种高并发终端固件更新方法及更新系统,所述更新方法包括地面站向同一批次内的多架无人机的机载计算机同步发送待更新的固件以及更新启动命令;每一机载计算机接收待更新的固件以及更新启动命令,并将更新启动命令转发至对应的飞行控制系统中;飞行控制系统在接收到更新启动命令后,自动进行重启;机载计算机自动进行重启,并向飞行控制系统发送固件的刷写数据;飞行控制系统根据接收到的固件的刷写数据进行刷写操作;地面站在完成对本批次内的多个机载计算机发送待更新的固件以及更新启动命令后,继续对下一批次内的多个机载计算机同步发送待更新的固件以及更新启动命令。本发明专利技术可有效提高终端固件更新的并发数量以及更新速度。

【技术实现步骤摘要】
一种高并发终端固件更新方法及更新系统
本专利技术涉及无人机
,具体涉及一种高并发终端固件更新方法及更新系统。
技术介绍
无人机,全称为无人驾驶飞机,英文缩写为“UAV”,是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机,或者由车载计算机完全地或间歇地自主地操作。军用方面,无人机分为侦察机和靶机。民用方面,无人机+行业应用,是无人机真正的刚需;目前在航拍、农业、植保、微型自拍、快递运输、灾难救援、观察野生动物、监控传染病、测绘、新闻报道、电力巡检、救灾、影视拍摄、制造浪漫等等领域的应用,大大的拓展了无人机本身的用途,产品更新升级的需求也越来越大。但是现有的关于固件更新方法一般是在一个网络中对一台终端进行更新,具有一定的缺陷,例如:1、一次更新只能针对一个终端,并发数少;2、固件数据在传输过程中未进行加密,导致固件数据容易丢失;3、固件数据在传输的同时进行固件刷写,导致整个更新过程比较缓慢。
技术实现思路
本专利技术实施例提供了一种高并发终端固件更新方法及更新系统,旨在提高终端固件更新的并发数量以及高并发终端固件的更新速度。本专利技术实施例提供了一种高并发终端固件更新方法,包括:地面站向同一批次内的多架无人机的机载计算机同步发送待更新的固件以及更新启动命令;每一机载计算机接收所述待更新的固件以及更新启动命令,并对所述待更新的固件进行解压,以及将所述更新启动命令转发至对应的飞行控制系统中;所述飞行控制系统在接收到所述更新启动命令后,向所述机载计算机发送应答回复,在完成发送应答回复后自动进行重启;所述机载计算机在接收到所述飞行控制系统的应答回复后自动进行重启,并向所述飞行控制系统发送固件的刷写数据;所述飞行控制系统根据接收到的固件的刷写数据进行刷写操作;所述地面站在完成对本批次内的多个机载计算机发送待更新的固件以及更新启动命令后,继续对下一批次内的多个机载计算机同步发送待更新的固件以及更新启动命令。进一步的,所述地面站向同一批次内的多架无人机的机载计算机同步发送待更新的固件以及更新启动命令,包括:所述地面站通过scp命令向所述多架无人机的机载计算机发送待更新的固件;以及基于地面站的无线网络通信模块和无人机上设置的无线网络通信模块的无线通信,向所述多个机载计算机发送更新启动命令。进一步的,所述飞行控制系统在接收到所述更新启动命令后,向所述机载计算机发送应答回复,在完成发送应答回复后自动进行重启之后,包括:所述飞行控制系统在重启后运行bootlader,等待接收所述机载计算机发送的固件的刷写数据。进一步的,所述机载计算机在接收到所述飞行控制系统的应答回复后自动进行重启,并向所述飞行控制系统发送固件的刷写数据,包括:所述机载计算机在接收到所述飞行控制系统的应答回复后自动进行重启;所述机载计算机判断是否存在待更新的固件;若存在,则向所述飞行控制系统发送刷写命令,使所述飞行控制系统接收到所述刷写命令,进入实际刷写状态,并等待接收固件的刷写数据;所述机载计算机向所述飞行控制系统发送固件的刷写数据。进一步的,所述机载计算机向所述飞行控制系统发送固件的刷写数据,包括:所述机载计算机将所述固件的刷写数据进行分块处理,得到多个刷写数据包;所述机载计算机依次向所述飞行控制系统发送所述多个刷写数据包。进一步的,所述飞行控制系统根据接收到的固件的刷写数据进行刷写操作,包括:所述飞行控制系统根据接收到的刷写数据包进行刷写操作,并且在每完成一次刷写数据包的刷写后,向所述机载计算机发送一次应答包,使所述机载计算机接收到所述应答包,并再次向所述飞行控制系统发送固件刷写数据包;循环上述步骤,直至完成固件更新。进一步的,所述机载计算机在接收到所述飞行控制系统的应答回复后自动进行重启,包括:所述机载计算机在接收到所述飞行控制系统的应答回复后,将所述应答回复转发至所述地面站,并在转发完成后自动进行重启。本专利技术实施例还提供了一种高并发终端固件更新系统,包括:地面站和多架无人机;每一无人机均包括机载计算机和飞行控制系统;所述地面站用于向同一批次内的多架无人机的机载计算机同步发送待更新的固件以及更新启动命令;以及用于在完成对本批次内的多个机载计算机发送待更新的固件以及更新启动命令后,继续对下一批次内的多个机载计算机同步发送待更新的固件以及更新启动命令;所述机载计算机用于接收所述待更新的固件以及更新启动命令,并对所述待更新的固件进行解压,以及将所述更新启动命令转发至对应的飞行控制系统中;所述飞行控制系统用于在接收到所述更新启动命令后,向所述机载计算机发送应答回复,在完成发送应答回复后自动进行重启;以及用于根据接收到的固件的刷写数据进行刷写操作。进一步的,所述机载计算机还用于将所述固件的刷写数据进行分块处理,得到多个刷写数据包;所述机载计算机依次向所述飞行控制系统发送所述多个刷写数据包。进一步的,所述飞行控制系统还用于根据接收到的刷写数据包进行刷写操作,并且在每完成一次刷写数据包的刷写后,向所述机载计算机发送一次应答包,使所述机载计算机接收到所述应答包后,再次向所述飞行控制系统发送固件刷写数据包。本专利技术实施例提供了一种高并发终端固件更新方法及更新系统,所述更新方法包括地面站向同一批次内的多架无人机的机载计算机同步发送待更新的固件以及更新启动命令;每一机载计算机接收所述待更新的固件以及更新启动命令,并对所述待更新的固件进行解压,以及将所述更新启动命令转发至对应的飞行控制系统中;所述飞行控制系统在接收到所述更新启动命令后,向所述机载计算机发送应答回复,在完成发送应答回复后自动进行重启;所述机载计算机在接收到所述飞行控制系统的应答回复后自动进行重启,并向所述飞行控制系统发送固件的刷写数据;所述飞行控制系统根据接收到的固件的刷写数据进行刷写操作;所述地面站在完成对本批次内的多个机载计算机发送待更新的固件以及更新启动命令后,继续对下一批次内的多个机载计算机同步发送待更新的固件以及更新启动命令。本专利技术实施例利用地面站向一个批次内的多架无人机的机载计算机发送待更新的固件,并在发送完成后,继续向下一批次内的多架无人机的机载计算机发送待更新的固件,从而在一定的时间内提高终端的更新数量,以及提高整体终端的更新速度。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种高并发终端固件更新方法的流程示意图;图2为本专利技术实施例提供的一种高并发终端固件更新系统的原理架构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述本文档来自技高网...

【技术保护点】
1.一种高并发终端固件更新方法,其特征在于,包括:/n地面站向同一批次内的多架无人机的机载计算机同步发送待更新的固件以及更新启动命令;/n每一机载计算机接收所述待更新的固件以及更新启动命令,并对所述待更新的固件进行解压,以及将所述更新启动命令转发至对应的飞行控制系统中;/n所述飞行控制系统在接收到所述更新启动命令后,向所述机载计算机发送应答回复,在完成发送应答回复后自动进行重启;/n所述机载计算机在接收到所述飞行控制系统的应答回复后自动进行重启,并向所述飞行控制系统发送固件的刷写数据;/n所述飞行控制系统根据接收到的固件的刷写数据进行刷写操作;/n所述地面站在完成对本批次内的多个机载计算机发送待更新的固件以及更新启动命令后,继续对下一批次内的多个机载计算机同步发送待更新的固件以及更新启动命令。/n

【技术特征摘要】
1.一种高并发终端固件更新方法,其特征在于,包括:
地面站向同一批次内的多架无人机的机载计算机同步发送待更新的固件以及更新启动命令;
每一机载计算机接收所述待更新的固件以及更新启动命令,并对所述待更新的固件进行解压,以及将所述更新启动命令转发至对应的飞行控制系统中;
所述飞行控制系统在接收到所述更新启动命令后,向所述机载计算机发送应答回复,在完成发送应答回复后自动进行重启;
所述机载计算机在接收到所述飞行控制系统的应答回复后自动进行重启,并向所述飞行控制系统发送固件的刷写数据;
所述飞行控制系统根据接收到的固件的刷写数据进行刷写操作;
所述地面站在完成对本批次内的多个机载计算机发送待更新的固件以及更新启动命令后,继续对下一批次内的多个机载计算机同步发送待更新的固件以及更新启动命令。


2.根据权利要求1所述的高并发终端固件更新方法,其特征在于,所述地面站向同一批次内的多架无人机的机载计算机同步发送待更新的固件以及更新启动命令,包括:
所述地面站通过scp命令向所述多架无人机的机载计算机发送待更新的固件;以及
基于地面站的无线网络通信模块和无人机上设置的无线网络通信模块的无线通信,向所述多个机载计算机发送更新启动命令。


3.根据权利要求1所述的高并发终端固件更新方法,其特征在于,所述飞行控制系统在接收到所述更新启动命令后,向所述机载计算机发送应答回复,在完成发送应答回复后自动进行重启之后,包括:
所述飞行控制系统在重启后运行bootlader,等待接收所述机载计算机发送的固件的刷写数据。


4.根据权利要求1所述的高并发终端固件更新方法,其特征在于,所述机载计算机在接收到所述飞行控制系统的应答回复后自动进行重启,并向所述飞行控制系统发送固件的刷写数据,包括:
所述机载计算机在接收到所述飞行控制系统的应答回复后自动进行重启;
所述机载计算机判断是否存在待更新的固件;若存在,则向所述飞行控制系统发送刷写命令,使所述飞行控制系统接收到所述刷写命令,进入实际刷写状态,并等待接收固件的刷写数据;
所述机载计算机向所述飞行控制系统发送固件的刷写数据。


5.根据权利要求4所述的高并发终端固件更新方法,其特征在于,所述机载计算机向所述飞行控制系统发送固件的...

【专利技术属性】
技术研发人员:邓江华刘汉斌
申请(专利权)人:深圳大漠大智控技术有限公司
类型:发明
国别省市:广东;44

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

1