海洋设备固件远程升级方法技术

技术编号:36081978 阅读:14 留言:0更新日期:2022-12-24 10:56
本发明专利技术涉及一种海洋设备固件远程升级方法,其具体步骤为:S1、岸基系统使用minilzo算法对升级包进行压缩;S2、岸基系统通过卫星将压缩升级包转发至海洋设备;S3、海洋设备判断压缩升级包是否完整,若不完整,返回步骤S2,重新发送压缩升级包;S4、海洋设备使用minilzo算法对压缩升级包进行解压;S5、将解压后的压缩包存储至海洋设备的SD卡中;S6、海洋设备重启进入bootloader片段区运行;S7、检测SD卡中是否有升级包,升级包版本是否高于使用系统版本;S8、若SD卡有升级包且升级包版本高于使用系统版本,将升级包烧写至FLASH用户程序区,完成固件升级。本发明专利技术升级简单、成本低,成功率高。高。高。

【技术实现步骤摘要】
海洋设备固件远程升级方法


[0001]本专利技术属于海洋设备
,涉及海洋设备固件升级技术,具体地说,涉及一种海洋设备固件远程升级方法。

技术介绍

[0002]近年来,卫星通信因其通信距离远、覆盖面积广、系统可靠性高、数据误码率低等显著特点而在海洋监测平台无线数据传输中得到了广泛的应用。海上观测平台、观测浮标或潜标等海洋监测平台都基本配备了卫星数据通信模块。应用在海洋调查领域的主要有铱星系统、全球星以及中国自主研发的北斗卫星等。但是使用卫星数据通信的费用相对比较高。
[0003]中国海域面积分布广,海洋资源丰富,对海洋进行实时、全方位监测能够让人类在保护海洋环境的同时合理地开发和利用海洋资源,具有重要意义。目前大部分海洋监测等设备布放后,由于环境复杂,人员到场困难,这就给后期系统软件升级造成极大的不便,设备布放后,后期再发现软件bug,对系统软件修复较为困难。因此,研究一种针对海洋设备系统软件固件升级的方案具有重要的意义。
[0004]目前,针对海洋设备系统软件固件升级的方法主要是硬连接软件升级,这种硬连接软件升级的方法具有诸多弊端,海洋设备布放一般都在偏远位置,并且大多分布式排布,不但给现场系统固件升降带来了不便,还增加了诸多不必要的成本费用。

技术实现思路

[0005]本专利技术针对现有技术存在的海洋设备系统软件固件升级困难、成本高等上述问题,提供了一种升级简单、成本低的海洋设备固件远程升级方法,该升级方法升级成功率高。
[0006]为了达到上述目的,本专利技术提供了一种海洋设备固件远程升级方法,其具体步骤为:
[0007]S1、岸基系统使用minilzo算法对升级包进行压缩得到压缩升级包;
[0008]S2、岸基系统发送压缩升级包至卫星,然后通过卫星转发至海洋设备;
[0009]S3、海洋设备接收到压缩升级包后,判断压缩升级包是否完整,若不完整,海洋设备发送重发命令至岸基系统,返回步骤S2,重新发送压缩升级包;
[0010]S4、海洋设备使用minilzo算法对压缩升级包进行解压;
[0011]S5、将解压后的压缩包存储至海洋设备的SD卡中;
[0012]S6、海洋设备重启进入海洋设备的bootloader片段区运行;
[0013]S7、海洋设备检测SD卡中是否有升级包,并且升级包版本是否高于使用系统版本;
[0014]S8、若SD卡有升级包且升级包版本高于使用系统版本,将升级包烧写至海洋设备的FLASH用户程序区,烧写完成即完成固件升级。
[0015]进一步的,步骤S8中,固件升级完成后,海洋设备自动从bootloader片段区跳转至
FLASH用户程序区,开始执行新固件程序。
[0016]优选的,所述岸基系统包括上位机和通过串口与上位机连接的第一卫星通信模块,所上位机内设:
[0017]第一主控模块,用于发送控制命令;
[0018]存储模块,存储升级包,并在接收到第一主控模块发出的发送命令后,发送升级包,发送完成后反馈完成信息至第一主控模块;
[0019]压缩模块,用于在接收到第一主控模块发出的压缩命令后,使用minilzo算法对接收自存储模块的升级包进行压缩得到压缩升级包,压缩完成后反馈完成信息至第一主控模块,在接收到第一主控模块发出的发送命令后发送压缩升级包;
[0020]所述第一卫星通信模块通过串口与第一主控模块相连接,接收压缩模块发送的压缩升级包,转发送至卫星,并将接收自卫星的海洋设备发送的重发命令发送至第一主控模块。
[0021]优选的,所述海洋设备设有第二卫星通信模块,用于接收卫星发送的压缩升级包。
[0022]优选的,所述海洋设备内设:
[0023]第二主控模块,用于发送控制命令,第二主控模块设有bootloader片段区和FLASH用户程序区,所述第二卫星通信模块通过串口与所述第二主控模块连接;
[0024]判断模块,用于判断第二卫星通信模块发送的压缩升级包是否完整,当判断结果为完整时,判断模块反馈完整信息至第二控制模块,第二控制模块发出发送命令至判断模块,判断模块发送压缩升级包,发送完成后反馈完成信息至第二主控模块;当判断结果为不完整时,判断模块反馈不完整信息至第二主控模块,第二主控模块发出重发命令至第二卫星通信模块,第二卫星通信模块通过卫星将重发命令发送至第一卫星通信模块,第一卫星通信模块将接收到的重发命令发送至第一主控模块,第一主控模块控制岸基系统重发升级包;
[0025]解压模块,用于在接收到第二主控模块发出的解压命令后,使用minilzo算法对接收自判断模块发送的压缩升级包进行解压得到升级包,解压完成后发送完成信息至第二主控模块;
[0026]SD卡,用于存储解压后的升级包;
[0027]检测模块,用于检测SD卡内是否有升级包,并检测升级包版本是否高于使用系统版本;
[0028]当检测模块检测到SD卡中有升级包,且升级包版本高于使用系统版本时,反馈信号至第二主控模块,第二主控模块发出的发送命令至SD卡,在海洋设备重启并接收到第二主控模块发出的发送命令后,SD卡将解压后的升级包发送至第二主控模块,第二主控模块将升级包烧写至FLASH用户程序区,对第二主控模块进行升级,将升级包进行固件升级;当检测模块未检测到SD卡中有升级包,或者升级包版本是否不高于使用系统版本,同样反馈信号至第二主控模块,第二主控模块控制从bootloader片段区跳转至FLASH用户程序区,执行FLASH用户程序区内的新固件程序。
[0029]与现有技术相比,本专利技术的优点和积极效果在于:
[0030](1)本专利技术海洋设备固件远程升级方法,采用北斗、铱星等卫星对海洋设备进行远程升级,在通过卫星对升级包进行传输之前,岸基系统先对升级包进行压缩,卫星转发给海
洋设备后,海洋设备接收到压缩升级包后先对压缩升级包进行解压,再进行系统升级,减少数据大小,降低了卫星通信费用。
[0031](2)本专利技术海洋设备固件远程升级方法,采用minilzo算法对升级包进行压缩和解压,能够快速压缩和超快速解压,提高传输效率,且快速压缩后的升级包占用内存小。
[0032](3)本专利技术海洋设备固件远程升级方法,在进行固件升级之前,将接收到的升级包先存储到SD卡中,然后海洋设备重启进入bootloader片段区运行,若SD卡有升级包且升级包版本高于使用系统版本,将升级包烧写至海洋设备的FLASH用户程序区,进行固件升级,烧写完成后即完成固件升级,完成固件升级后,自动从bootloader片段区跳转至FLASH用户程序区,开始执行新固件程序。与常规的进bootloader片段区后再接收固件升级包相比,本专利技术先将升级包存储至SD卡中,再进bootloader片段区进行升级的方式,提高了升级的成功率。
附图说明
[0033]图1为本专利技术实施例所述海洋设备固件远程升级方法的流程图;
[0034]图2为本专利技术实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种海洋设备固件远程升级方法,其特征在于,包括:S1、岸基系统使用minilzo算法对升级包进行压缩得到压缩升级包;S2、岸基系统发送压缩升级包至卫星,然后通过卫星转发至海洋设备;S3、海洋设备接收到压缩升级包后,判断压缩升级包是否完整,若不完整,海洋设备发送重发命令至岸基系统,返回步骤S2,重新发送压缩升级包;S4、海洋设备使用minilzo算法对压缩升级包进行解压;S5、将解压后的压缩包存储至海洋设备的SD卡中;S6、海洋设备重启进入海洋设备的bootloader片段区运行;S7、海洋设备检测SD卡中是否有升级包,并且升级包版本是否高于使用系统版本;S8、若SD卡有升级包且升级包版本高于使用系统版本,将升级包烧写至海洋设备的FLASH用户程序区,烧写完成即完成固件升级。2.如权利要求1所述的海洋设备固件远程升级方法,其特征在于,步骤S8中,固件升级完成后,海洋设备自动从bootloader片段区跳转至FLASH用户程序区,开始执行新固件程序。3.如权利要求1所述的海洋设备固件远程升级方法,其特征在于,所述岸基系统包括上位机和通过串口与上位机连接的第一卫星通信模块,所上位机内设:第一主控模块,用于发送控制命令;存储模块,存储升级包,并在接收到第一主控模块发出的发送命令后,发送升级包,发送完成后反馈完成信息至第一主控模块;压缩模块,用于在接收到第一主控模块发出的压缩命令后,使用minilzo算法对接收自存储模块的升级包进行压缩得到压缩升级包,压缩完成后反馈完成信息至第一主控模块,在接收到第一主控模块发出的发送命令后发送压缩升级包;所述第一卫星通信模块通过串口与第一主控模块相连接,接收压缩模块发送的压缩升级包,转发送至卫星,并将接收自卫星的海洋设备发送的重发命令发送至第一主控模块。4.如权利要求3所述的海洋设备固件远程升级方法,其特征在于,所述海洋设...

【专利技术属性】
技术研发人员:杨磊李遵伟尹航陈波波张成伦胡德信毕显斌
申请(专利权)人:青岛海洋科学与技术国家实验室发展中心
类型:发明
国别省市:

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

1