嵌入式设备的升级方法、升级装置和升级系统制造方法及图纸

技术编号:38050616 阅读:9 留言:0更新日期:2023-06-30 11:16
本申请提供了一种嵌入式设备的升级方法、升级装置和升级系统,该方法包括:微处理器从第一服务器获取第一待升级版本号和第一升级版本号,第一升级版本号为第一固件文件的版本号;微处理器确定第一待升级版本号与第一升级版本号是否相同;微处理器在第一待升级版本号与第一升级版本号不相同的情况下,从第一服务器下载第一固件文件,并将第一固件文件和第一升级指令发送至微控制器,完成微控制器的固件升级,第一升级指令为采用第一固件文件对微控制器的固件进行升级的指令。该方法解决了现有技术中需要技术人员到现场对微控制器的固件进行升级的问题。进行升级的问题。进行升级的问题。

【技术实现步骤摘要】
嵌入式设备的升级方法、升级装置和升级系统


[0001]本申请涉及固件升级
,具体而言,涉及一种嵌入式设备的升级方法、嵌入式设备的升级装置和升级系统。

技术介绍

[0002]嵌入式设备大量的应用在不同领域和不同地域的工作中,由于程序运行故障、功能需求增加、性能更新改进等原因,常常需要远程对嵌入式设备的固件进行升级。嵌入式设备的固件不止包括通讯终端的MPU(Microprocessor Unit,微处理器)的固件和MCU(Microcontroller Unit,微控制器)的固件,还有一些ECU(Electonic Control Unit,电子控制单元)的固件。
[0003]目前对嵌入式设备的固件进行远程升级的方法的缺点如下:
[0004]1、对嵌入式设备的MCU的固件进行升级时,需要技术人员通过计算机接线MCU将升级程序烧录到MCU中,需要技术人员到现场进行维护,耗费人力物力;
[0005]2、对MPU和ECU进行升级时,服务器远程将MPU的固件文件分包传输给MPU,远程将ECU的固件文件分包经过通讯终端传输给ECU,由于MPU的固件文件和ECU的固件文件一般是比较大的,采用分包传输方法传输固件文件耗时比较长,并且在分包传输的过程中丢包现象时长发生。

技术实现思路

[0006]本申请的主要目的在于提供一种嵌入式设备的升级方法、嵌入式设备的升级装置和升级系统,以至少解决现有技术中需要技术人员到现场对微控制器的固件进行升级的问题。
[0007]为了实现上述目的,根据本申请的一个方面,提供了一种嵌入式设备的升级方法,所述嵌入式设备包括通讯终端,所述通讯终端包括微处理器和微控制器,所述微处理器与第一服务器通信连接,所述微处理器与所述微控制器通信连接,所述第一服务器用于存储第一固件文件和第一待升级版本号,所述第一固件文件为用于所述微控制器升级的文件,所述第一待升级版本号为所述微控制器的固件的当前的版本号,所述嵌入式设备的升级方法应用于所述微处理器,所述方法包括:所述微处理器从所述第一服务器获取所述第一待升级版本号和第一升级版本号,所述第一升级版本号为所述第一固件文件的版本号;所述微处理器确定所述第一待升级版本号与所述第一升级版本号是否相同;所述微处理器在所述第一待升级版本号与所述第一升级版本号不相同的情况下,从所述第一服务器下载所述第一固件文件,并将所述第一固件文件和第一升级指令发送至所述微控制器,完成所述微控制器的固件升级,所述第一升级指令为采用所述第一固件文件对所述微控制器的固件进行升级的指令。
[0008]可选地,所述嵌入式设备还包括电子控制单元,所述电子控制单元通过CAN总线与所述微控制器通信连接,所述第二服务器用于存储第二固件文件和第二待升级版本号,所
述第二固件文件为用于所述电子控制单元升级的文件,所述第二待升级版本号为所述电子控制单元的固件的当前的版本号,所述方法还包括:所述微处理器从所述第一服务器获取所述第二待升级版本号和第二升级版本号,所述第二升级版本号为所述第二固件文件的版本号;所述微处理器确定所述第二待升级版本号与所述第二升级版本号是否相同;所述微处理器在所述第二待升级版本号与所述第二升级版本号不相同的情况下,从所述第一服务器下载所述第二固件文件,并将所述第二固件文件和第二升级指令发送至所述微控制器,所述第二升级指令为采用所述第二固件文件对所述电子控制单元的固件进行升级的指令;所述微处理器控制所述微控制器将所述第二固件文件和所述第二升级指令发送至所述电子控制单元,完成所述电子控制单元的升级。
[0009]可选地,所述微处理器与第二服务器通信连接,所述第二服务器用于在接收到来自所述微处理器的第一请求指令的情况下向所述微处理器发送第三升级指令,所述第一请求指令为请求给所述微控制器升级的指令,所述第三升级指令为允许所述微控制器升级的指令,所述微处理器在所述第一待升级版本号与所述第一升级版本号不相同的情况下,从所述第一服务器下载所述第一固件文件,并将所述第一固件文件和第一升级指令发送至所述微控制器,完成所述微控制器的固件升级,包括:所述微处理器在所述第一待升级版本号与所述第一升级版本号不相同的情况下,向所述第二服务器发送所述第一请求指令;所述微处理器在接收到来自所述第二服务器的所述第三升级指令的情况下,从所述第一服务器下载所述第一固件文件,并将所述第一固件文件和所述第一升级指令发送至所述微控制器,完成所述微控制器的固件升级。
[0010]可选地,所述微处理器与客户端通信连接,所述客户端用于在接收到来自所述微处理器的第二请求指令的情况下向所述微处理器发送第四升级指令,所述第二请求指令为请求给所述电子控制单元升级的指令,所述第四升级指令为允许所述电子控制单元升级的指令,所述微处理器在所述第二待升级版本号与所述第二升级版本号不相同的情况下,从所述第一服务器下载所述第二固件文件,并将所述第二固件文件和第二升级指令发送至所述微控制器,包括:所述微处理器在所述第二待升级版本号与所述第二升级版本号不相同的情况下,向所述客户端发送所述第二请求指令;所述微处理器在接收到来自所述客户端的第四升级指令的情况下,从所述第一服务器下载所述第二固件文件,并将所述第二固件文件和所述第二升级指令发送至所述微控制器。
[0011]可选地,所述微处理器与第二服务器通信连接,所述第二服务器还用于接收所述微控制器升级成功的信息,在所述微处理器在所述第一待升级版本号与所述第一升级版本号不相同的情况下,从所述第一服务器下载所述第一固件文件,并将所述第一固件文件和第一升级指令发送至所述微控制器,完成所述微控制器的固件升级之后,所述方法还包括:所述微处理器检测是否接收到来自所述微控制器的第一反馈信息,所述第一反馈信息包括第三升级版本号,所述第三升级版本号为所述微控制器升级后所述微控制器的固件的版本号;所述微处理器在接收到所述第一反馈信息的情况下,确定所述第三升级版本号与所述第一升级版本号是否相同;所述微处理器在所述第三升级版本号与所述第一升级版本号相同的情况下,向所述第二服务器发送所述微控制器升级成功的信息,并将所述第三升级版本号上传至所述第一服务器。
[0012]可选地,所述微处理器与客户端通信连接,所述客户端还用于接收所述电子控制
单元升级成功的信息,在所述微处理器控制所述微控制器将所述第二固件文件和所述第二升级指令发送至所述电子控制单元,完成所述电子控制单元的升级之后,所述方法还包括:所述微处理器检测所述微控制器是否接收到来自所述电子控制单元的第二反馈信息,所述第二反馈信息包括第四升级版本号,所述第四升级版本号为所述电子控制单元升级后所述电子控制单元的固件的版本号;所述微处理器在所述微控制器接收到所述第二反馈信息的情况下,从所述微控制器获取所述第二反馈信息,并确定所述第四升级版本号与所述第二升级版本号是否相同;所述微处理器在所述第四升级版本号与所述第二升级版本号相同的情况下,向所述客户端发送所述电子控制单元升级成功的信息,并将所述第四升级版本号上传至所述第一服务器。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式设备的升级方法,其特征在于,所述嵌入式设备包括通讯终端,所述通讯终端包括微处理器和微控制器,所述微处理器与第一服务器通信连接,所述微处理器与所述微控制器通信连接,所述第一服务器用于存储第一固件文件和第一待升级版本号,所述第一固件文件为用于所述微控制器升级的文件,所述第一待升级版本号为所述微控制器的固件的当前的版本号,所述嵌入式设备的升级方法应用于所述微处理器,所述方法包括:所述微处理器从所述第一服务器获取所述第一待升级版本号和第一升级版本号,所述第一升级版本号为所述第一固件文件的版本号;所述微处理器确定所述第一待升级版本号与所述第一升级版本号是否相同;所述微处理器在所述第一待升级版本号与所述第一升级版本号不相同的情况下,从所述第一服务器下载所述第一固件文件,并将所述第一固件文件和第一升级指令发送至所述微控制器,完成所述微控制器的固件升级,所述第一升级指令为采用所述第一固件文件对所述微控制器的固件进行升级的指令。2.根据权利要求1所述的方法,其特征在于,所述嵌入式设备还包括电子控制单元,所述电子控制单元通过CAN总线与所述微控制器通信连接,所述第一服务器用于存储第二固件文件和第二待升级版本号,所述第二固件文件为用于所述电子控制单元升级的文件,所述第二待升级版本号为所述电子控制单元的固件的当前的版本号,所述方法还包括:所述微处理器从所述第一服务器获取所述第二待升级版本号和第二升级版本号,所述第二升级版本号为所述第二固件文件的版本号;所述微处理器确定所述第二待升级版本号与所述第二升级版本号是否相同;所述微处理器在所述第二待升级版本号与所述第二升级版本号不相同的情况下,从所述第一服务器下载所述第二固件文件,并将所述第二固件文件和第二升级指令发送至所述微控制器,所述第二升级指令为采用所述第二固件文件对所述电子控制单元的固件进行升级的指令;所述微处理器控制所述微控制器将所述第二固件文件和所述第二升级指令发送至所述电子控制单元,完成所述电子控制单元的升级。3.根据权利要求1所述的方法,其特征在于,所述微处理器与第二服务器通信连接,所述第二服务器用于在接收到来自所述微处理器的第一请求指令的情况下向所述微处理器发送第三升级指令,所述第一请求指令为请求给所述微控制器升级的指令,所述第三升级指令为允许所述微控制器升级的指令,所述微处理器在所述第一待升级版本号与所述第一升级版本号不相同的情况下,从所述第一服务器下载所述第一固件文件,并将所述第一固件文件和第一升级指令发送至所述微控制器,完成所述微控制器的固件升级,包括:所述微处理器在所述第一待升级版本号与所述第一升级版本号不相同的情况下,向所述第二服务器发送所述第一请求指令;所述微处理器在接收到来自所述第二服务器的所述第三升级指令的情况下,从所述第一服务器下载所述第一固件文件,并将所述第一固件文件和所述第一升级指令发送至所述微控制器,完成所述微控制器的固件升级。4.根据权利要求2所述的方法,其特征在于,所述微处理器与客户端通信连接,所述客户端用于在接收到来自所述微处理器的第二请求指令的情况下向所述微处理器发送第四升级指令,所述第二请求指令为请求给所述电子控制单元升级的指令,所述第四升级指令
为允许所述电子控制单元升级的指令,所述微处理器在所述第二待升级版本号与所述第二升级版本号不相同的情况下,从所述第一服务器下载所述第二固件文件,并将所述第二固件文件和第二升级指令发送至所述微控制器,包括:所述微处理器在所述第二待升级版本号与所述第二升级版本号不相同的情况下,向所述客户端发送所述第二请求指令;所述微处理器在接收到来自所述客户端的第四升级指令的情况下,从所述第一服务器下载所述第二固件文件,并将所述第二固件文件和所述第二升级指令发送至所述微控制器。5.根据权利要求1所述的方法,其特征在于,所述微处理器与第二服务器通信连接,所述第二服务器还用于接收所述微控制器升级成功的信息,在所述微处理器在所述第一待升级版本号与所述第一升级版本号不相同的情况下,从所述第一服务器下载所述第一固件文件,并将所述第一固件文件和第一升级指令发送至所述微控制器,完成所述微控制器的固件升级之后,所述方法还包括:所述微处理器检测是否接收到来自所述微控制器的第一反馈信息,所述第一反馈信息包括第三升级版本号,所述第三升级版本号为所述微控制器升级后所述微控制器的固件的版本号;所述微处理器在接收到所述第一反馈信息的情况下,确定所述第三升级版本号与所述第一升级版本号是否相同;所述微处理器在所述第三升级版本号与所述第一升级版本号相同的情况下,向所述第二服务器发送所述微控制器升级成功的信息,并将所述第三升级版本号上传至所述第一服务器。6.根据权利要求2所述的方法,其特征在于,所述微处理器与客户端通信连接,所述客户端还用于接收所述电子控制单元升级成功的信息,在所述微处理器控制所述微控制...

【专利技术属性】
技术研发人员:王喜龙孙彦森张振京刘金栋刘雨霞
申请(专利权)人:潍坊潍柴动力科技有限责任公司
类型:发明
国别省市:

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

1