【技术实现步骤摘要】
车辆软件升级方法、装置、设备和存储介质
[0001]本专利技术涉及车辆
,尤其涉及一种车辆软件升级方法、装置、设备和存储介质。
技术介绍
[0002]随着人们生活水平的提高,车辆已成为人们必不可少的代步工具,车辆中包括多种硬件设备,如控制设备,导航设备等,在这些硬件设备中设置有软件程序,为了保证车辆的正常行驶,需要对车辆的硬件设备的软件进行升级。
[0003]目前,为了实现车辆的自动驾驶功能,在车辆中多采用基于多芯片的智能驾驶计算平台,其中,双芯片是指设置SOC芯片(system on chip,系统级芯片)和MCU芯片(Microcontroller Unit,微控制单元)。无论是基于OTA(Over
‑
the
‑
Air Technology,空中下载技术)的远程诊断还是本地诊断,大多都是通过MCU芯片进行软件刷写,而采用MCU芯片进行软件刷写时,各个诊断服务之间采用CAN通信的方式进行数据传输,采用CAN通信的方式进行数据传输时数据传输的波特率较低,且MCU自身的内存较小 ...
【技术保护点】
【技术特征摘要】
1.一种车辆软件升级方法,其特征在于,所述方法应用于智能驾驶计算平台中的SOC系统级芯片,所述方法包括:接收到车载网关传输的刷写请求时,确定车辆当前状态是否满足软件升级条件;所述刷写请求为远程诊断服务器或本地诊断仪产生并发送的;若所述车辆当前状态满足软件升级条件,通过设置在所述SOC系统级芯片上的多个诊断服务基于IPC进程间通信的方式获取软件升级包;根据获取的软件升级包的名称确定待刷写电子控制单元,若所述待刷写电子控制单元属于MCU芯片,则通过所述SOC系统级芯片和所述MCU芯片之间的以太网传输通道将所述软件升级包发送给所述MCU芯片中对应的待刷写电子控制单元。2.根据权利要求1所述的方法,其特征在于,所述多个诊断服务包括第一诊断服务,第二诊断服务和第三诊断服务;通过设置在所述SOC系统级芯片上的多个诊断服务基于IPC进程间通信的方式获取软件升级包,包括:所述第三诊断服务通过IPC进程间通信的方式向所述第二诊断服务发送第一请求信息以判断所述软件升级包是否传输完成,以及,通过IPC进程间通信的方式向所述第一诊断服务发送第二请求信息以判断所有待刷写电子控制单元对应的软件升级包是否传输完成;其中,所述第二诊断服务用于执行软件升级包的传输;所述第一诊断服务用于向所述远程诊断服务器或本地诊断仪发送所有待刷写电子控制单元对应的软件升级包的下载请求。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述车辆当前状态满足软件升级条件时,则调用第四诊断服务基于IPC进程间通信的方式向故障诊断进程发送DTC故障诊断代码关闭请求;基于IPC进程间通信的方式接收所述故障诊断进程反馈的DTC故障诊断代码已关闭的信息,并在接收到DTC故障诊断代码已关闭的信息后执行通过设置在所述SOC系统级芯片上的多个诊断服务基于IPC进程间通信的方式获取软件升级包的步骤。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述方法还包括:检查所述SOC系统级芯片与所述车载网关之间的通信状态,当存在通信异常时,向所述MCU芯片发送控制指令,以使所述MCU芯片接收到所述控制指令后通过设置在MCU芯片上的多个诊断服务基于CAN通信的方式获取软件升级包,以及所述MCU芯片根据所述软件升级包的名称确定待刷写电子控制单元,若所述待刷写电子控制单元位于SOC系统级芯片,则通过MCU芯片和SOC系统级芯片之间的以太...
【专利技术属性】
技术研发人员:马红敏,
申请(专利权)人:国汽智控北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。