【技术实现步骤摘要】
一种程序烧录方法、装置、车载终端及介质
[0001]本申请涉及汽车
,尤其涉及一种程序烧录方法、装置、车载终端及介质。
技术介绍
[0002]车机是安装在汽车上的终端设备,通常称车载终端,其在功能上可以实现人与车、车与外界的信息通讯,当车载终端运行的车机系统有较大变动时,通常需要对系统级芯片(System on Chip,SOC)和微控制单元(Microcontroller Unit,MCU)的底层驱动固件进行升级。
[0003]目前,对于MCU的底层驱动固件的升级方式通常有两种,一种是通过控制器局域网络(Controller Area Network,CAN)总线将升级程序数据传输到MCU中进行程序烧录,另一种是通过以太网将升级程序数据传输到MCU中进行程序烧录。相对于通过CAN总线烧录MCU的方式,通过以太网对烧录MCU的方式在烧录速率上有百倍提升,但实际应用中,部分车载终端的MCU不具备网卡设备,无法通过以太网烧录MCU的方式实现MCU底层驱动固件的升级。
技术实现思路
[0004]本申请 ...
【技术保护点】
【技术特征摘要】
1.一种程序烧录方法,其特征在于,应用于车载终端中的系统级芯片SOC,包括:接收诊断设备发送的诊断升级服务请求;基于所述诊断升级服务请求中的内存地址范围,确定目标升级对象为微控制单元MCU时,对所述MCU是否满足升级条件进行验证,并向所述诊断设备返回升级条件验证结果;接收所述诊断设备基于所述升级条件验证结果确定所述MCU满足所述升级条件时发送的升级程序数据,并通过核间通信接口将所述升级程序数据发送至所述MCU进行程序烧录。2.如权利要求1所述的程序烧录方法,其特征在于,对所述MCU是否满足升级条件进行验证,包括:通过所述核间通信接口向所述MCU发送内存状态查询请求;接收所述MCU基于所述内存状态查询请求获取内存状态信息后通过所述核间通信接口返回的所述内存状态信息;基于所述内存状态信息,判断所述MCU的内存是否处于未工作状态且不小于所述升级程序数据占用的内存;若是,则确定所述MCU满足所述升级条件;若否,则确定所述MCU不满足所述升级条件。3.如权利要求1所述的程序烧录方法,其特征在于,向所述诊断设备返回升级条件验证结果之后,还包括:接收所述诊断设备发送的安全访问请求;基于协商的安全访问算法,对所述诊断设备进行安全性验证,并将所述诊断设备的安全性验证结果返回至所述诊断设备。4.如权利要求1所述的程序烧录方法,其特征在于,向所述诊断设备返回升级条件验证结果之后,还包括:接收所述诊断设备发送的内存擦写请求;通过所述核间通信接口将所述内存擦写请求转发至所述MCU;接收所述MCU基于所述内存擦写请求擦写内存后通过所述核间通信接口返回的内存擦写响应,并将所述内存擦写响应转发至所述诊断设备。5.如权利要求1
‑
4任一项所述的程序烧录方法,其特征在于,将所述升级程序数据通过核间通信接口发送至所述MCU进行程序烧录之前,还包括:对所述升级程序数据进行完整性校验和兼容性检测;基于所述升级程序数据的完整性校验结果,确定所述升级程序数据的完整性校验通过,且基于所述升级程序数据的兼容性校验结果,确定所述升级程序数据的兼容性校验通过。6.如权利要求1
‑
4任一项所述的程序烧录方法,其特征在于,将所述升级程序数据通过核间通信接口发送至所述MCU进行程序烧录之前,还包括:接收所述诊断设备发送的升级模式切换请求;通过所述核间通信接口将所述升级模式切换请求转发至所述MCU;接收所述MCU基于所述升级模式切换请求切换至升级模式后通过所述核间通信接口返回的升级模式切换响应,并将所述升级模式切换响应转发至所述诊断设备。7.如权利要求1
‑
4任一项所述的程序烧录方法,其特征在于,将所述升级程序数据通过
核间通信接口发送至所述MCU进行程序烧录之后,还包括:接收所述MCU基于所述升级程序数据进行程序烧录后通过所述核间通信接口返回的诊断升级服务响应,并将所述诊断升级服务响应转发至所述诊断设备;接收所述诊断设备基于所述诊断升级服务响应确定所述MCU程序烧录完毕后发送的重启MCU请求,并通过所述核间通信接口将所述重启MCU请求转发至所述MCU;接收所述MCU基于所述重启MCU请求进行重启后通过所述核间通信接口返回的重启MCU响应,并将所述重启MCU响应转发至所述诊断设备。8.一种程序烧录方法,其特征在于,应用于车载终端中的微控制单元MCU,包括:接收系统级芯片SOC通过核间通信接口发送的升级程序数据;其中,所述升级程序数据是,所述SOC基于诊断设备发送的诊断升级服务请求中的内存地址范围确定目标升级对象为所述MCU,并将所述MCU的升级条件验证结果返回至所述诊断设备后,所述诊断设备基于所述升级条件验证结果确定所述MCU满足所述升级条件时发送至所述SOC的;基于所述升级程序数据进行程序烧录。9.如权利要求8所述的程序烧录方法,其特征在于,接收系统级芯片SOC通过核间通信接口发送的升级程序数据之前,还包括:接收所述SOC通过所述核间通信接口发送的内存状态查询请求;基于所述内存状态查询请求获取内存状态信息,并通过所述核间通信接口将所述内存状态信息返回至所述SOC。10.如权利要求8所述的程序烧录方法,其特征在于,接收系统级芯片SOC通过核间通信接口发送的升级程序数据之前,还包括:接收所述SOC通过所述核间通信接口转发的内存擦写请求;基于所述内存擦写请求擦写内存,并通过所述核间通信接口向所述SOC返回内存擦写响应。11.如权利要求8
‑
10任一项所述的程序烧录方法,其特征在于,基于所述升级程序数据进行程序烧录之前,还包括:接收所述SOC通过所述核间通信接口转发的升级模式切换请求;基于所述升级模式切换请求切换至升级模式,并通过所述核间通信接口向所述SOC返回升级模式切换响应。12.如权利要求8
‑
10任一项所述的程序烧录方法,其特征在于,基于所述升级程序数据进行程序烧录之后,还包括:通过所述核间通信接口向所述SOC发送诊断升级服务响应;接收所述SOC通过所述核间通信接口转发的重启MCU请求;其中,所述重启MCU请求是,所述SOC将所述诊断升级服务响应转发至所述诊断设备后,所述诊断设备基于所述诊断升级服务响应确定所述MCU程序烧录完毕时发送至所述SOC的;基于所述重启MCU请求进行重启,并通过所述核间通信接口向所述SOC返回重启MCU响应。13.一种程序烧录方法,其特征在于,应用于诊断设备,包括:确定车载终端中的目标升级对象为微控制单元MCU时,基于所述MCU的内存地址范围,向所述车载终端中的系统级芯片SOC发送诊断升...
【专利技术属性】
技术研发人员:周凯伦,曹斌,
申请(专利权)人:东软睿驰汽车技术沈阳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。