一种车辆软件刷写方法和系统技术方案

技术编号:34923225 阅读:18 留言:0更新日期:2022-09-15 07:16
本发明专利技术公开了一种车辆软件刷写方法和系统,在网络上周期性广播用于使电控单元ECU进入“电子集成模式”的功能帧,当网络上的电控单元ECU接收到多个连续的该功能帧时,电控单元ECU进入“电子集成模式”,进入“电子集成模式”的电控ECU的DTC故障存储被禁用、电控单元ECU停止发送功能报文且不再对网络通讯进行诊断,当软件刷写完成后电控单元ECU退出“电子集成模式”。本发明专利技术可以实现快速恢复ECU网络通信的最大带宽,对目标ECU快速进行配置操作;同时当网络上的ECU处于配置阶段时,关闭连接到车辆通信网络ECU的故障DTC存储,有效保证了电控单元软件刷写的稳定性、高可靠性,提升数据传输效率。效率。效率。

【技术实现步骤摘要】
一种车辆软件刷写方法和系统


[0001]本专利技术属于汽车通讯
,具体涉及一种车辆软件刷写方法和系统。

技术介绍

[0002]目前,汽车上各电控单元ECU主要采用CAN/LIN总线的通信方式,基于UDS协议进行诊断通信。ISO14229定义了6类功能,26种服务。在进行车辆软件刷写前,诊断设备通常采用功能寻址的方式,在CAN网上广播发送0x85和0x28服务的报文,分别对CAN总线上的电控单元ECU进行DTC故障存储使能/禁止、目标ECU功能报文发送使能/禁止的操作,以降低CAN总线带宽的负载率。但是,若CAN总线上的某个电控单元ECU出现未能正常接收0x28或0x85报文的情况,这些电控单元ECU将不能正常执行故障存储的使能/禁止或通信的关闭/开启,从而影响其他ECU的软件刷写。例如,若CAN网络上的电控单元ECU1未正常接收到0x85或0x28指令(如出现接收丢帧等异常情况)以禁止DTC存储/关闭通讯,由于ECU1此时仍处于正常通讯状态(可以在CAN网络上接收和发送报文),若此时其他ECU均接收到0x28指令关闭了通讯,ECU1会由于接收不到其他ECU反馈的报文,从而报告大量通讯故障DTC。同时,由于ECU1可以正常通讯,ECU1会持续在CAN总线上发送应用报文或网络管理报文,占用带宽,影响其他ECU的软件刷写,甚至使其他ECU的软件刷写失败。因此,需要一种改进的汽车软件刷写方法,使CAN/LIN总线上可正常通讯的ECU能够稳定接收到DTC故障存储使能/禁止、功能报文发送使能/禁止指令,保证软件的稳定可靠刷写。

技术实现思路

[0003]为解决上述问题,本专利技术提出一种车辆软件刷写方法和系统。
[0004]实现本专利技术目的之一的一种车辆软件刷写方法,包括如下步骤:
[0005]S1、在网络上周期性广播用于使电控单元进入“电子集成模式”的功能帧;
[0006]周期性广播该功能帧可以确保处于网络上的所有电控单元都能收到,克服了现有行业技术中只在CAN网上广播一次0x85和0x28服务(ISO14229定义的功能指令)的方式导致可能有的ECU没有收到的问题;
[0007]所述功能帧可以由诊断设备发出,也可以是整车控制器发出;
[0008]S2、当网络上的电控单元接收到连续的多个该功能帧时,电控单元进入“电子集成模式”,进入“电子集成模式”的电控单元的DTC故障存储被禁用、电控单元停止发送功能报文且不再对网络通讯进行诊断;
[0009]网络上的电控单元ECU接收到多个连续的该功能帧才进入“电子集成模式”可以避免传输或接收功能报文过程中电控单元意外进入“电子集成模式”的情况;
[0010]经过预设时间后,停止发送使电控单元进入“电子集成模式”的功能帧;
[0011]S3、当所有电控单元进入“电子集成模式”后,依次对需要软件刷写的目标电控单元启动软件刷写流程;
[0012]S4、依次对所有目标电控单元进行软件刷写,具体包括如下步骤:
[0013]诊断设备通过物理寻址的方式向目标电控单元发送指令获取目标电控单元的Authentication Zone及Identification Zone信息;
[0014]诊断设备向目标电控单元发送用于数据请求下载、数据传输的指令;
[0015]所述Authentication Zone包括识别目标电控单元ECU所需的参数,如功能号、供应商代码、零件号;所述Identification Zone包括识别软件所需的参数,如软件下载日期、软件号;
[0016]诊断设备解锁目标电控单元ECU;
[0017]诊断设备通过例程服务擦除目标电控单元ECU软件待存储区域;
[0018]诊断设备向目标电控单元ECU发送用于数据请求下载、数据传输的指令,直至将刷写文件中的数据全部发送完毕,诊断设备发送请求退出传输的指令使目标电控单元ECU结束数据传输;
[0019]诊断设备通过例程服务使目标电控单元ECU对存储区域进行校验;
[0020]校验完成后,诊断设备生成新的Identification Zone信息,并发送指令将Identification Zone信息写入目标电控单元ECU中;
[0021]诊断设备采用功能寻址方式发送指令使CAN网络中所有电控单元切换到扩展会话模式;
[0022]S5、所有目标电控单元的软件刷写完成后,网络上周期性广播用于使所有电控单元退出“电子集成模式”的功能帧;
[0023]S6、当网络上的电控单元接收到步骤S5所述的多个连续的该功能帧时,电控单元退出“电子集成模式”,恢复功能报文的收发,并允许更新记录DTC。
[0024]进一步地,所述步骤S1前还包括:
[0025]将待刷写软件的目标电控单元的会话模式切换为扩展会话模式;
[0026]判断待刷写软件的目标电控单元是否满足刷写条件,满足刷写条件后继续下一步操作。
[0027]所述刷写条件包括:车辆车速小于设定值且车辆处于非Ready状态;所述设定值可以是5Km/h,但不限于此值;所述Ready状态即车辆已经做好所有准备、启动成功、可以随时启程。
[0028]进一步地,所述控制电控单元进入/或退出“电子集成模式”的功能帧包括第一功能帧、第二功能帧,第一功能帧用于指示CAN总线通讯的网络状态,第二功能帧用于使能和非使能电控单元更新存储故障DTC。
[0029]进一步地,所述第一功能帧所指代的CAN总线通讯的状态包括如下几种:Standby、Normal_Mode、Switch_to_standby、Wake、COM_OFF,分别代表等待状态、正常状态、切换到等待状态、唤醒状态、通信关闭状态;所述第二功能帧所指代的使能状态包括如下两种:NOT_ACTIVATED、ACTIVATED,分别代表使能ECU更新存储故障DTC和非使能ECU更新存储故障DTC。
[0030]进一步地,当CAN网络上的电控单元收到多次连续的第一功能帧和第二功能帧,且第一功能帧和第二功能帧所代表的指令分别为“通信关闭状态”和“非使能电控单元更新存储故障DTC”时,该电控单元进入“电子集成模式”;所述“非使能电控单元更新存储故障DTC”状态下的电控单元的DTC故障存储被禁用。
[0031]进一步地,当软件刷写完毕后,CAN网络上周期性广播用于使电控单元退出“电子
集成模式”的功能帧,当网络上的电控单元收到多次连续的第一功能帧和第二功能帧,且第一功能帧所代表的指令不为“通信关闭状态”、第二功能帧所代表的指令为“使能ECU更新存储故障DTC”时,该电控单元退出“电子集成模式”。
[0032]进一步地,所述电控单元进入/或退出“电子集成模式”的功能帧还包括第三功能帧、第四功能帧,第三功能帧用于请求LIN总线上的目标电控单元使能/非使能跛行模式;第四功能帧用于使能和非使能LIN总线上的电控单元更新存储故障DTC。
[0033]进一步的,当LIN网本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆软件刷写方法,其特征在于,包括如下步骤:S1、在网络上周期性广播用于使电控单元进入“电子集成模式”的功能帧;S2、当网络上的电控单元接收到连续的多个该功能帧时,电控单元进入“电子集成模式”,进入“电子集成模式”的电控单元的DTC故障存储被禁用、电控单元停止发送功能报文且不再对网络通讯进行诊断;S3、当所有电控单元进入“电子集成模式”后,依次对需要软件刷写的目标电控单元启动软件刷写流程;S4、依次对所有目标电控单元进行软件刷写;S5、所有目标电控单元的软件刷写完成后,网络上周期性广播用于使电控单元退出“电子集成模式”的功能帧;S6、当网络上的电控单元接收到步骤S5所述的多个连续的该功能帧时,电控单元退出“电子集成模式”,恢复功能报文的收发,并允许更新记录DTC。2.如权利要求1所述的车辆软件刷写方法,其特征在于,所述控制电控单元进入/或退出“电子集成模式”的功能帧包括第一功能帧、第二功能帧,第一功能帧用于指示CAN总线通讯的网络状态,第二功能帧用于使能和非使能电控单元更新存储故障DTC。3.如权利要求2所述的车辆软件刷写方法,其特征在于,当CAN网络上的电控单元收到多次连续的第一功能帧和第二功能帧,且第一功能帧和第二功能帧所代表的指令分别为“通信关闭状态”和“非使能电控单元更新存储故障DTC”时,该电控单元进入“电子集成模式”。4.如权利要求2所述的车辆软件刷写方法,其特征在于,当软件刷写完毕后,CAN网络上周期性广播用于使电控单元退出“电子集成模式”的功能帧,当网络上的电控单元收到多次连续的第一功能帧和第二功能帧,且第一功能帧所代表的指令不为“通信关闭状态”、第二功能帧所代表的指令为“使能ECU更新存储故障DTC”时,该电控单元退出“电子集成模式”。5.如权利要求1所述的车辆软件刷写方法,其特征在于,所述电控单元进入/或退出“电子集成模式”的功能帧还包括第三功能帧、第四功能帧,第三功能帧用于请求LIN总线上的目标电控单元使能/非使能跛行模式;第四功能帧用于使能和非使能LIN总线上的电控单元更新存储故障DTC。6.如权利要求5所述的车辆软件刷写方法,其特征在于,当LIN网络上的电控单元收到多次连续的第三功能帧和第四功能帧,且第三功能帧和第四功能帧所代表的指令为“非使能跛行模式”和“非使能LIN总线上的电控单元...

【专利技术属性】
技术研发人员:罗凡晏师勉许勇刘文秀崔立娜
申请(专利权)人:神龙汽车有限公司
类型:发明
国别省市:

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

1