一种软件升级方法、装置及电子设备制造方法及图纸

技术编号:34983004 阅读:24 留言:0更新日期:2022-09-21 14:26
本申请公开一种软件升级方法、装置及电子设备,该方法通过获取软件升级数据,并在电子控制单元ECU的各个芯片中,确定出软件升级数据所属的目标芯片,若目标芯片为本体芯片,则直接运行软件升级数据;若目标芯片为非本体芯片,则通过第一通讯信道将软件升级数据传送给非本体芯片。通过上述方法,基于通讯信道将软件升级数据传送至目标芯片,可以在不需要给ECU的各个芯片上都预留出USB接口的情况下,实现对任一芯片进行软件升级,从而降低了硬件成本,且由于本方法软件升级数据的传送只需要一路通讯协议即可实现,因此简化了软件升级流程,提高了软件升级效率。提高了软件升级效率。提高了软件升级效率。

【技术实现步骤摘要】
一种软件升级方法、装置及电子设备


[0001]本申请涉及控制器
,特别是涉及一种软件升级方法、装置及电子设备。

技术介绍

[0002]随着汽车领域车联网技术的不断发展,汽车的软件功能也越来越复杂,而软件功能的实现要依靠于汽车上搭载嵌入式软件的电子控制单元(Electronic Control Unit,ECU)。这种ECU通常包含多个芯片,比如,微控制单元(Microcontroller Unit,MCU)和片上系统(System on Chip,SOC),汽车的软件功能越复杂,这种多芯片ECU的软件升级周期也就越快。
[0003]在对这种多芯片ECU进行软件升级时,传统的升级方法是,在ECU的各个芯片上都预留出USB接口,并通过各个USB接口将软件升级数据传送至各个USU接口对应的芯片,再通过芯片上的软件运行软件升级数据,进而实现对各个芯片进行软件升级。这种软件升级方法需要依赖于USB接口来实现,当任一USB接口出现故障时,则无法对出现故障的USB接口对应的芯片进行软件升级。同时,因为这种软件升级方法需要的USB接口多,导致的硬件成本高。

技术实现思路

[0004]本申请提供了一种软件升级方法、装置及电子设备,可以在不需要给ECU的各个芯片上都预留出USB接口的情况下,实现对任一芯片进行软件升级,从而降低了硬件成本,简化了软件升级流程。
[0005]第一方面,本申请提供了一种软件升级方法,所述方法包括:
[0006]获取软件升级数据;
[0007]在电子控制单元ECU的各个芯片中,确定出所述软件升级数据所属的目标芯片,其中,所述各个芯片至少包括微控制单元MCU以及片上系统SOC;
[0008]若所述目标芯片为本体芯片,则直接运行所述软件升级数据;
[0009]若所述目标芯片为非本体芯片,则通过第一通讯信道将所述软件升级数据传送给所述非本体芯片。
[0010]通过上述方法,基于通讯信道将软件升级数据传送至目标芯片,可以在不需要给ECU的各个芯片上都预留出USB接口的情况下,实现对任一芯片进行软件升级,从而降低了硬件成本,且由于本方法软件升级数据的传送只需要一路通讯协议即可实现,因此简化了软件升级流程,提高了软件升级效率。
[0011]在一种可能的设计中,所述获取软件升级数据,包括:
[0012]在与主机建立第二通讯信道后,检测是否接收到所述主机发送的连接请求;
[0013]若接收到所述连接请求,则向所述主机发送指令,请求下载所述软件升级数据;
[0014]接收所述主机发送的所述软件升级数据。
[0015]通过上述方法,基于第二通讯信道将软件升级数据传送至软件升级数据所属ECU
的主MCU中,且第二通讯信道是基于以太网通讯或其他总线的通讯,因此可以实现对多个ECU同时升级。
[0016]在一种可能的设计中,所述若所述目标芯片为非本体芯片,则通过第一通讯信道将所述软件升级数据传送给所述非本体芯片,包括:
[0017]在所述目标芯片为所述非本体芯片时,与所述非本体芯片之间建立第一通讯信道;
[0018]通过所述第一通讯信道,向所述非本体芯片发起通信连接,并判断是否连接成功;
[0019]若否,则继续向所述非本体芯片发起通信连接,直到触发所述第一通讯信道重建条件;
[0020]若是,则通过所述第一通讯信道将所述软件升级数据传送给所述非本体芯片。
[0021]通过上述方法,当目标芯片为非本体芯片时,基于第一通讯信道将软件升级数据传送至非本体芯片,可以在不需要给ECU的各个芯片上都预留出USB接口的情况下,实现对任一芯片进行软件升级,从而降低了硬件成本,且由于本方法软件升级数据的传送只需要一路通讯协议即可实现,因此简化了软件升级流程,提高了软件升级效率。
[0022]在一种可能的设计中,在所述通过所述第一通讯信道将所述软件升级数据传送给所述非本体芯片之后,还包括:
[0023]判断所述非本体芯片是否成功接收到所述软件升级数据;
[0024]若否,则通过所述第一通讯信道重新将所述软件升级数据传送给所述非本体芯片;
[0025]若是,则向所述主机发送软件升级退出请求。
[0026]通过上述方法,基于对软件升级传送结果进行检验,可以实现监控软件升级流程,进而提高软件升级效率。
[0027]第二方面,本申请提供了一种软件升级装置,所述装置包括:
[0028]获取模块,用于获取软件升级数据;
[0029]确定模块,用于在电子控制单元ECU的各个芯片中,确定出所述软件升级数据所属的目标芯片,其中,所述各个芯片至少包括微控制单元MCU以及片上系统SOC;
[0030]运行模块,用于若所述目标芯片为本体芯片,则直接运行所述软件升级数据;
[0031]第一传送模块,用于若所述目标芯片为非本体芯片,则通过第一通讯信道将所述软件升级数据传送给所述非本体芯片。
[0032]在一种可能的设计中,所述获取模块具体用于:
[0033]在与主机建立第二通讯信道后,检测是否接收到所述主机发送的连接请求;
[0034]若接收到所述连接请求,则向所述主机发送指令,请求下载所述软件升级数据;
[0035]接收所述主机发送的所述软件升级数据。
[0036]在一种可能的设计中,所述第一传送模块具体用于:
[0037]在所述目标芯片为所述非本体芯片时,与所述非本体芯片之间建立第一通讯信道;
[0038]通过所述第一通讯信道,向所述非本体芯片发起通信连接,并判断是否连接成功;
[0039]若否,则继续向所述非本体芯片发起通信连接,直到触发所述第一通讯信道重建条件;
[0040]若是,则通过所述第一通讯信道将所述软件升级数据传送给所述非本体芯片。
[0041]在一种可能的设计中,所述装置还包括:
[0042]判断模块,用于判断所述非本体芯片是否成功接收到所述软件升级数据;
[0043]第二传送模块,用于若所述非本体芯片没有接收到所述软件升级数据,则通过所述第一通讯信道重新将所述软件升级数据传送给所述非本体芯片;
[0044]退出模块,用于若所述非本体芯片成功接收到所述软件升级数据,则向所述主机发送软件升级退出请求。
[0045]第三方面,本申请提供了一种软件升级系统,所述系统包括,主机模块、ECU模块,其中,ECU模块中至少包括1个主MCU芯片、m个次MCU芯片以及n个SOC芯片,m和n均为大于或等于1的整数;
[0046]所述主机模块与所述ECU模块的所述主MCU芯片通过第二通讯信道相连,且当目标芯片为非本体芯片时,所述主MCU芯片与所述非本体芯片之间通过第一通讯信道相连,其中,所述目标芯片指的是软件升级数据所属的芯片;所述非本体芯片指的是所述次MCU芯片或者所述SOC芯片;
[0047]所述主机模块,用于通过所述第二通讯信道将所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件升级方法,其特征在于,所述方法包括:获取软件升级数据;在电子控制单元ECU的各个芯片中,确定出所述软件升级数据所属的目标芯片,其中,所述各个芯片至少包括微控制单元MCU以及片上系统SOC;若所述目标芯片为本体芯片,则直接运行所述软件升级数据;若所述目标芯片为非本体芯片,则通过第一通讯信道将所述软件升级数据传送给所述非本体芯片。2.如权利要求1所述的方法,其特征在于,所述获取软件升级数据,包括:在与主机建立第二通讯信道后,检测是否接收到所述主机发送的连接请求;若接收到所述连接请求,则向所述主机发送指令,请求下载所述软件升级数据;接收所述主机发送的所述软件升级数据。3.如权利要求1所述的方法,其特征在于,所述若所述目标芯片为非本体芯片,则通过第一通讯信道将所述软件升级数据传送给所述非本体芯片,包括:在所述目标芯片为所述非本体芯片时,与所述非本体芯片之间建立第一通讯信道;通过所述第一通讯信道,向所述非本体芯片发起通信连接,并判断是否连接成功;若否,则继续向所述非本体芯片发起通信连接,直到触发所述第一通讯信道重建条件;若是,则通过所述第一通讯信道将所述软件升级数据传送给所述非本体芯片。4.如权利要求3所述的方法,其特征在于,在所述通过所述第一通讯信道将所述软件升级数据传送给所述非本体芯片之后,还包括:判断所述非本体芯片是否成功接收到所述软件升级数据;若否,则通过所述第一通讯信道重新将所述软件升级数据传送给所述非本体芯片;若是,则向所述主机发送软件升级退出请求。5.一种软件升级装置,其特征在于,所述装置包括:获取模块,用于获取软件升级数据;确定模块,用于在电子控制单元ECU的各个芯片中,确定出所述软件升级数据所属的目标芯片,其中,所述各个芯片至少包括微控制单元MCU以及片上系统SOC;运行模块,用于若所述目标芯片为本体芯片,则直接运行所述软件升级数据;第一传送模块,用于若所述目标芯片为非本体芯片,则通过第一...

【专利技术属性】
技术研发人员:万汉昌
申请(专利权)人:宁波吉利汽车研究开发有限公司
类型:发明
国别省市:

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

1