The invention discloses a method for firmware upgrade of the control equipment of an unmanned ship, in which the control equipment includes a master controller and one or more actuator controllers, and the control equipment communicates with the mobile terminal. The method includes: receiving the upgrade firmware package sent by mobile terminal, in which the upgrade firmware package is obtained from the server by mobile terminal; parsing the upgrade firmware package to obtain the file format of the upgrade firmware; determining the upgrade firmware type according to the file format of the upgrade firmware; and storing the master controller firmware in the specified file system if the upgrade firmware is the master controller firmware. If the upgrade firmware is the firmware of the actuator controller, the upgrade instruction is sent to the designated actuator controller based on the firmware upgrade protocol. This scheme can upgrade the firmware of remote control equipment on-line conveniently and quickly, so as to reduce the maintenance cost of equipment.
【技术实现步骤摘要】
对无人船的控制设备进行固件升级的方法、装置及系统
本专利技术涉及嵌入式
,尤其涉及一种对无人船的控制设备进行固件升级的方法、装置及系统。
技术介绍
固件是具有软件功能的硬件,一般担任着一个系统最基础、最底层的工作。固件升级是为了修复现有固件中存在的bug以及优化相关性能。目前固件升级主要利用网线,通过安全拷贝协议SCP、双向文件传输协议FTP、超文本传输协议HTTP等方式,将文件拷贝到文件系统的指定目录。升级过程中需要用户名登陆、输入密码等操作,不利于程序升级和开发。对于单片机控制芯片的固件升级,传统升级方法需要计算机接入JLINK、USART、JTAG等接口进行固件升级。如需要升级多个模块还需要频繁接线。而对于像无人船这样的远程控制设备,在户外环境恶劣的情况下,现有的固件升级方案无法对其进行远程在线升级。因此需要一种对无人船的控制设备进行固件升级方法,能够通过无线方式实现对无人船内部控制器进行远程固件升级的便捷性和安全性。
技术实现思路
为此,本专利技术提供了一种对无人船的控制设备进行固件升级的方法、装置及系统,以力图解决或者至少缓解上面存在的至少一个问题。根据本专利技术的一个方面,提供了一种对无人船的控制设备进行固件升级的方法,该控制设备包括主控制器以及一个或多个执行机构控制器,控制设备与移动终端通信连接。在该方法中,可以首先接收移动终端发送的升级固件包,其中,升级固件包由移动终端从服务器中获取。然后,解析升级固件包,获得升级固件的文件格式。接着,根据升级固件的文件格式,确定升级固件类型。如果升级固件是主控制器固件,则将主控制器固件存储在指定的文件系 ...
【技术保护点】
1.一种对无人船的控制设备进行固件升级的方法,所述控制设备包括主控制器以及一个或多个执行机构控制器,所述控制设备与移动终端通信连接,所述方法包括:接收所述移动终端发送的升级固件包,其中,所述升级固件包由所述移动终端从服务器中获取;解析所述升级固件包,获得升级固件的文件格式;根据所述升级固件的文件格式,确定升级固件类型;如果所述升级固件是主控制器固件,则将主控制器固件存储在指定的文件系统,如果所述升级固件是执行机构控制器固件,则基于固件升级协议,向指定的执行机构控制器发送升级指令。
【技术特征摘要】
1.一种对无人船的控制设备进行固件升级的方法,所述控制设备包括主控制器以及一个或多个执行机构控制器,所述控制设备与移动终端通信连接,所述方法包括:接收所述移动终端发送的升级固件包,其中,所述升级固件包由所述移动终端从服务器中获取;解析所述升级固件包,获得升级固件的文件格式;根据所述升级固件的文件格式,确定升级固件类型;如果所述升级固件是主控制器固件,则将主控制器固件存储在指定的文件系统,如果所述升级固件是执行机构控制器固件,则基于固件升级协议,向指定的执行机构控制器发送升级指令。2.如权利要求1所述的方法,其中,所述接收所述移动终端发送的升级固件包的步骤包括:将所述移动终端发送的升级固件包存储在缓存中;对接收到的升级固件包进行校验,如果校验成功,则向所述移动终端返回接收成功信号,如果未校验成功,则将所述缓存删除并向所述移动终端返回接收失败信号。3.如权利要求2所述的方法,其中,所述升级固件包至少包括升级数据帧、结束帧和校验帧。4.如权利要求3所述的方法,其中,所述对接收到的升级固件包进行校验的步骤包括:将所述升级数据帧与结束帧的每一位进行异或运算,得到校验数据;将所述校验数据与所述校验帧进行对比,如果相同则校验成功,如果不同则未校验成功。5.如权利要求1所述的方法,其中,所述根据所述升级固件的文件格式,确定升级固件类型的步骤包括:基于升级固件的文件格式,对升级固件的文件名进行重命名;如果所述升级固件的文件名中包含.hex扩展...
【专利技术属性】
技术研发人员:郑钰鹏,
申请(专利权)人:珠海云洲智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。