本发明涉及车辆软件,具体涉及一种整车控制器更新方法、一种整车控制器更新系统、一种车辆和一种存储介质。
背景技术:
1、随着科学技术的发展,汽车产业技术日益精进,在汽车行业电气化、智能网联化、eea(汽车电子电气架构)变革、集成化等驱动下,燃油车和新能源汽车的电子电气系统正飞速变革,软件定义汽车、智能化已成为汽车产业发展的战略方向。汽车电子电器架构正在从传统分布式ee(电子电气)架构转变成域集中式ee架构,在这种架构中往往采取单一主控节点先从云端获取升级包,再由单一主控节点对下层安装升级的过程,ota(空中下载)的升级包庞大,且无法对底层控制器的片上关联件升级;可见,目前电子架构的更新方案,无法全面更新到整车的控制器。
技术实现思路
1、本发明的目的之一在于提供一种整车控制器更新方法,以解决现有技术中的无法全面更新到整车的控制器的问题;目的之二在于提供一种整车控制器更新系统;目的之三在于提供一种车辆;目的之四在于提供一种计算机可读存储介质。
2、为了实现上述目的,本发明采用的技术方案如下:
3、一种整车控制器更新方法,应用于主节点片上系统,所述主节点片上系统通过子节点片上系统与电子控制单元、域控制器连接,所述域控制器连接有微控制单元,所述主节点片上系统和所述子节点片上系统与云端连接,所述方法包括:
4、响应于升级任务的触发,从所述云端获取软件数据包;
5、将所述软件数据包分发至所述子节点片上系统;
6、响应于预设安装条件的触发,控制所述子节点片上系统,基于所述软件数据包对所述电子控制单元和/或所述域控制器进行刷写,所述域控制器用于基于所述软件数据包刷写所述微控制单元。
7、可选地,所述方法还包括:
8、接收所述子节点片上系统采集的被刷对象版本信息;所述被刷对象版本信息包括所述电子控制单元、所述域控制器和所述微控制单元至少一个的版本信息;
9、将所述被刷对象版本信息反馈至所述云端。
10、可选地,所述方法还包括:
11、响应于接收到所述子节点片上系统反馈的安装结果信息,检测与所述子节点片上系统、所述电子控制单元和所述域控制器的连通状态;
12、响应于所述连通状态为正常状态时,采集所述电子控制单元和所述域控制器的版本信息;通过所述版本信息确定更新完成;
13、响应于所述连通状态为异常状态时,控制所述子节点片上系统,对所述电子控制单元和所述域控制器进行版本回滚。
14、可选地,所述软件数据包括回滚包,所述控制所述子节点片上系统,对所述电子控制单元和所述域控制器进行版本回滚的步骤包括:
15、向所述子节点片上系统发送回滚指令,所述子节点片上系统用于响应于接收所述回滚指令,基于所述回滚包对所述电子控制单元和/或所述域控制器进行版本回滚。
16、可选地,所述软件数据包括安装包,所述控制所述子节点片上系统,基于所述软件数据包对所述电子控制单元和/或所述域控制器进行刷写的步骤包括:
17、向所述子节点片上系统发送刷写指令,所述子节点片上系统用于响应于接收所述刷写指令,基于所述安装包对所述电子控制单元和/或所述域控制器进行刷写。
18、可选地,所述子节点片上系统与所述电子控制单元、域控制器,基于第一私有协议,通过预设刷写接口连接;所述子节点片上系统用于通过所述预设刷写接口,采用所述第一私有协议,将所述软件数据包发送至所述电子控制单元和/或所述域控制器。
19、可选地,所述域控制器与所述微控制单元基于第二私有协议连接,所述域控制器用于在更新完成后,向所述微控制单元发送擦除软件数据包存储扇区指令;在所述微控制单元完成扇区擦写后,将所述软件数据包发送至所述微控制单元,基于所述软件数据包刷写所述微控制单元;所述微控制单元用于接收所述擦除软件数据包存储扇区指令,依据所述擦除软件数据包存储扇区指令进行扇区擦写;对所述软件数据包进行安装。
20、可选地,所述微控制单元还用于向所述域控制器反馈扇区擦写结果;所述域控制器还用于响应于所述扇区擦写结果为擦写失败,再次发送所述擦除软件数据包存储扇区指令。
21、一种整车控制器更新方法,应用于子节点片上系统,所述子节点片上系统与电子控制单元、域控制器、主节点片上系统连接,所述域控制器连接有微控制单元,所述主节点片上系统和所述子节点片上系统与云端连接,所述主节点片上系统用于响应于升级任务的触发,从所述云端获取软件数据包,将所述软件数据包分发至所述子节点片上系统,响应于预设安装条件的触发,下发刷写指令;所述方法包括:
22、获取所述软件数据包;
23、将所述软件数据包分发至所述电子控制单元和所述域控制器;
24、响应于接收所述刷写指令,基于所述软件数据包对所述电子控制单元和/或所述域控制器进行刷写,所述域控制器用于基于所述软件数据包刷写所述微控制单元。
25、一种整车控制器更新系统,所述系统包括:主节点片上系统,所述主节点片上系统通过子节点片上系统与电子控制单元、域控制器连接,所述域控制器连接有微控制单元,所述主节点片上系统和所述子节点片上系统与云端连接,
26、所述主节点片上系统用于响应于升级任务的触发,从所述云端获取软件数据包;将所述软件数据包分发至所述子节点片上系统;响应于预设安装条件的触发,控制所述子节点片上系统,基于所述软件数据包对所述电子控制单元和/或所述域控制器进行刷写;
27、所述域控制器用于基于所述软件数据包刷写所述微控制单元。
28、一种车辆,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的整车控制器更新方法的步骤。
29、一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的整车控制器更新方法的步骤。
30、本发明的有益效果:
31、(1)本发明实施例通过控制子节点片上系统,基于软件数据包对电子控制单元和/或域控制器进行刷写,域控制器用于基于软件数据包刷写微控制单元;由于主节点片上系统通过子节点片上系统与电子控制单元、域控制器连接,使得子节点片上系统基于节点片上系统的控制,对电子控制单元、电子域控制器进行升级更新,电子域控制器可以对其连接的微控制单元进行升级,从而对整车的软件进行全域升级,提升了整车升级范围。
32、(2)本发明实施例中,整车的软件分层抽象解耦,不局限于原车中的架构设置,可以适配于对整车上计算能力和存储能力不同的控制器硬件进行升级,在不同电子电气平台有较强通用性,提高了软件更新流程的通用化程度和平台化程度。
33、(3)可以将不同片上系统的软件数据包直接部署在对应的片上系统的存储空间,不必占用主节点片上系统的存储资源,使得整车升级巨大的数据包得以分解,不必为了满足日益变大的升级包而增加硬件存储成本,提高了整车升级冗余。
1.一种整车控制器更新方法,其特征在于,应用于主节点片上系统,所述主节点片上系统通过子节点片上系统与电子控制单元、域控制器连接,所述域控制器连接有微控制单元,所述主节点片上系统和所述子节点片上系统与云端连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述软件数据包括回滚包,所述控制所述子节点片上系统,对所述电子控制单元和所述域控制器进行版本回滚的步骤包括:
5.根据权利要求1所述的方法,其特征在于,所述软件数据包括安装包,所述控制所述子节点片上系统,基于所述软件数据包对所述电子控制单元和/或所述域控制器进行刷写的步骤包括:
6.根据权利要求1所述的方法,其特征在于,所述子节点片上系统与所述电子控制单元、域控制器,基于第一私有协议,通过预设刷写接口连接;所述子节点片上系统用于通过所述预设刷写接口,采用所述第一私有协议,将所述软件数据包发送至所述电子控制单元和/或所述域控制器。
7.根据权利要求1所述的方法,其特征在于,所述域控制器与所述微控制单元基于第二私有协议连接,所述域控制器用于在更新完成后,向所述微控制单元发送擦除软件数据包存储扇区指令;在所述微控制单元完成扇区擦写后,将所述软件数据包发送至所述微控制单元,基于所述软件数据包刷写所述微控制单元;所述微控制单元用于接收所述擦除软件数据包存储扇区指令,依据所述擦除软件数据包存储扇区指令进行扇区擦写;对所述软件数据包进行安装。
8.根据权利要求7所述的方法,其特征在于,所述微控制单元还用于向所述域控制器反馈扇区擦写结果;所述域控制器还用于响应于所述扇区擦写结果为擦写失败,再次发送所述擦除软件数据包存储扇区指令。
9.一种整车控制器更新方法,其特征在于,应用于子节点片上系统,所述子节点片上系统与电子控制单元、域控制器、主节点片上系统连接,所述域控制器连接有微控制单元,所述主节点片上系统和所述子节点片上系统与云端连接,所述主节点片上系统用于响应于升级任务的触发,从所述云端获取软件数据包,将所述软件数据包分发至所述子节点片上系统,响应于预设安装条件的触发,下发刷写指令;所述方法包括:
10.一种整车控制器更新系统,其特征在于,所述系统包括:主节点片上系统,所述主节点片上系统通过子节点片上系统与电子控制单元、域控制器连接,所述域控制器连接有微控制单元,所述主节点片上系统和所述子节点片上系统与云端连接,
11.一种车辆,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至9任一项所述的整车控制器更新方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至9任一项所述的整车控制器更新方法的步骤。