CN115047852A - 一种车辆软件刷写方法和系统 - Google Patents
一种车辆软件刷写方法和系统 Download PDFInfo
- Publication number
- CN115047852A CN115047852A CN202210686806.5A CN202210686806A CN115047852A CN 115047852 A CN115047852 A CN 115047852A CN 202210686806 A CN202210686806 A CN 202210686806A CN 115047852 A CN115047852 A CN 115047852A
- Authority
- CN
- China
- Prior art keywords
- control unit
- electronic control
- ecu
- function
- electronic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0208—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
- G05B23/0213—Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Automation & Control Theory (AREA)
- Small-Scale Networks (AREA)
- Lighting Device Outwards From Vehicle And Optical Signal (AREA)
Abstract
本发明公开了一种车辆软件刷写方法和系统,在网络上周期性广播用于使电控单元ECU进入“电子集成模式”的功能帧,当网络上的电控单元ECU接收到多个连续的该功能帧时,电控单元ECU进入“电子集成模式”,进入“电子集成模式”的电控ECU的DTC故障存储被禁用、电控单元ECU停止发送功能报文且不再对网络通讯进行诊断,当软件刷写完成后电控单元ECU退出“电子集成模式”。本发明可以实现快速恢复ECU网络通信的最大带宽,对目标ECU快速进行配置操作;同时当网络上的ECU处于配置阶段时,关闭连接到车辆通信网络ECU的故障DTC存储,有效保证了电控单元软件刷写的稳定性、高可靠性,提升数据传输效率。
Description
技术领域
本发明属于汽车通讯技术领域,具体涉及一种车辆软件刷写方法和系统。
背景技术
目前,汽车上各电控单元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故障存储使能/禁止、功能报文发送使能/禁止指令,保证软件的稳定可靠刷写。
发明内容
为解决上述问题,本发明提出一种车辆软件刷写方法和系统。
实现本发明目的之一的一种车辆软件刷写方法,包括如下步骤:
S1、在网络上周期性广播用于使电控单元进入“电子集成模式”的功能帧;
周期性广播该功能帧可以确保处于网络上的所有电控单元都能收到,克服了现有行业技术中只在CAN网上广播一次0x85和0x28服务(ISO14229定义的功能指令)的方式导致可能有的ECU没有收到的问题;
所述功能帧可以由诊断设备发出,也可以是整车控制器发出;
S2、当网络上的电控单元接收到连续的多个该功能帧时,电控单元进入“电子集成模式”,进入“电子集成模式”的电控单元的DTC故障存储被禁用、电控单元停止发送功能报文且不再对网络通讯进行诊断;
网络上的电控单元ECU接收到多个连续的该功能帧才进入“电子集成模式”可以避免传输或接收功能报文过程中电控单元意外进入“电子集成模式”的情况;
经过预设时间后,停止发送使电控单元进入“电子集成模式”的功能帧;
S3、当所有电控单元进入“电子集成模式”后,依次对需要软件刷写的目标电控单元启动软件刷写流程;
S4、依次对所有目标电控单元进行软件刷写,具体包括如下步骤:
诊断设备通过物理寻址的方式向目标电控单元发送指令获取目标电控单元的Authentication Zone及Identification Zone信息;
诊断设备向目标电控单元发送用于数据请求下载、数据传输的指令;
所述Authentication Zone包括识别目标电控单元ECU所需的参数,如功能号、供应商代码、零件号;所述Identification Zone包括识别软件所需的参数,如软件下载日期、软件号;
诊断设备解锁目标电控单元ECU;
诊断设备通过例程服务擦除目标电控单元ECU软件待存储区域;
诊断设备向目标电控单元ECU发送用于数据请求下载、数据传输的指令,直至将刷写文件中的数据全部发送完毕,诊断设备发送请求退出传输的指令使目标电控单元ECU结束数据传输;
诊断设备通过例程服务使目标电控单元ECU对存储区域进行校验;
校验完成后,诊断设备生成新的Identification Zone信息,并发送指令将Identification Zone信息写入目标电控单元ECU中;
诊断设备采用功能寻址方式发送指令使CAN网络中所有电控单元切换到扩展会话模式;
S5、所有目标电控单元的软件刷写完成后,网络上周期性广播用于使所有电控单元退出“电子集成模式”的功能帧;
S6、当网络上的电控单元接收到步骤S5所述的多个连续的该功能帧时,电控单元退出“电子集成模式”,恢复功能报文的收发,并允许更新记录DTC。
进一步地,所述步骤S1前还包括:
将待刷写软件的目标电控单元的会话模式切换为扩展会话模式;
判断待刷写软件的目标电控单元是否满足刷写条件,满足刷写条件后继续下一步操作。
所述刷写条件包括:车辆车速小于设定值且车辆处于非Ready状态;所述设定值可以是5Km/h,但不限于此值;所述Ready状态即车辆已经做好所有准备、启动成功、可以随时启程。
进一步地,所述控制电控单元进入/或退出“电子集成模式”的功能帧包括第一功能帧、第二功能帧,第一功能帧用于指示CAN总线通讯的网络状态,第二功能帧用于使能和非使能电控单元更新存储故障DTC。
进一步地,所述第一功能帧所指代的CAN总线通讯的状态包括如下几种:Standby、Normal_Mode、Switch_to_standby、Wake、COM_OFF,分别代表等待状态、正常状态、切换到等待状态、唤醒状态、通信关闭状态;所述第二功能帧所指代的使能状态包括如下两种:NOT_ACTIVATED、ACTIVATED,分别代表使能ECU更新存储故障DTC和非使能ECU更新存储故障DTC。
进一步地,当CAN网络上的电控单元收到多次连续的第一功能帧和第二功能帧,且第一功能帧和第二功能帧所代表的指令分别为“通信关闭状态”和“非使能电控单元更新存储故障DTC”时,该电控单元进入“电子集成模式”;所述“非使能电控单元更新存储故障DTC”状态下的电控单元的DTC故障存储被禁用。
进一步地,当软件刷写完毕后,CAN网络上周期性广播用于使电控单元退出“电子集成模式”的功能帧,当网络上的电控单元收到多次连续的第一功能帧和第二功能帧,且第一功能帧所代表的指令不为“通信关闭状态”、第二功能帧所代表的指令为“使能ECU更新存储故障DTC”时,该电控单元退出“电子集成模式”。
进一步地,所述电控单元进入/或退出“电子集成模式”的功能帧还包括第三功能帧、第四功能帧,第三功能帧用于请求LIN总线上的目标电控单元使能/非使能跛行模式;第四功能帧用于使能和非使能LIN总线上的电控单元更新存储故障DTC。
进一步的,当LIN网络上的电控单元收到多次连续的第三功能帧和第四功能帧,且第三功能帧和第四功能帧所代表的指令为“非使能跛行模式”和“非使能LIN总线上的电控单元更新存储故障DTC”时,该电控单元进入“电子集成模式”;软件刷写完毕后,LIN网络上周期性发送使电控单元退出“电子集成模式”的功能帧;当LIN网络上的电控单元收到多次连续的第三功能帧和第四功能帧,且第三功能帧和第四功能帧所代表的指令为“使能跛行模式”和“使能LIN总线上的电控单元更新存储故障DTC”时,该电控单元退出“电子集成模式”。
处于上述“非使能跛行模式”状态下的电控单元禁止激活跛行模式;处于“非使能LIN总线上的电控单元更新存储故障DTC”状态下的电控单元的DTC故障存储被禁用。
处于上述“使能跛行模式”状态下的电控单元的跛行模式被激活;处于“使能LIN总线上的电控单元更新存储故障DTC”状态下的电控单元的DTC故障存储开启。
进一步地,所述第三功能帧和第四功能帧由整车控制器发出,输出到ECU LIN总线;还可通过CAN总线上的CAN ECU发出,输出到ECU LIN总线;所述CAN ECU也是LIN主节点。
进一步地,当总线上的电控单元切换到“电子集成模式”时,在停止故障事件信息存储前将尚未发送的故障事件信息传输后即停止所有故障事件的传输。
实现本发明目的之二的车辆软件刷写系统,包括广播模块、功能帧判断模块、模式切换模块、软件刷写及校验模块;
所述广播模块用于在网络上周期性广播用于使电控单元进入/退出“电子集成模式”的功能帧;
所述功能帧判断模块用于判断电控单元是否接收到多个连续的功能帧;当电控单元接收到多个连续的功能帧时,模式切换模块使电控单元进入/退出“电子集成模式”;
更进一步地,当电控单元接收到多个连续的第一功能帧和第二功能帧时,模式切换模块使CAN网络上的电控单元进入/退出“电子集成模式”;当电控单元接收到多个连续的第三功能帧和第四功能帧时,模式切换模块使LIN网络上的电控单元进入/退出“电子集成模式”;
更进一步地,当CAN网络上的电控单元收到连续的多个第一功能帧和第二功能帧时:如果第一功能帧和第二功能帧所代表的指令分别为“通信关闭状态”和“非使能电控单元更新存储故障DTC”时,电控单元进入“电子集成模式”;如果第一功能帧所代表的指令不为“通信关闭状态”、第二功能帧所代表的指令为“使能ECU更新存储故障DTC”时,CAN网络上的电控单元退出“电子集成模式”。
更进一步地,当LIN网络上的电控单元收到连续的多个第三功能帧和第四功能帧时:如果第三功能帧和第四功能帧所代表的指令为“非使能跛行模式”和“非使能LIN总线上的电控单元更新存储故障DTC”时,LIN网络上的电控单元进入“电子集成模式”;如果第三功能帧和第四功能帧所代表的指令为“使能跛行模式”和“使能LIN总线上的电控单元更新存储故障DTC”时,该电控单元退出“电子集成模式”;
所述的模式切换模块用于使电控单元进入或退出“电子集成模式”;
处于“电子集成模式”下的电控单元的DTC故障存储被禁用、电控单元停止发送功能报文且不再对网络通讯进行诊断;
所述软件刷写及校验模块用于刷写目标电控单元的软件,软件刷写完成后对目标电控单元的存储区域进行校验。
进一步地,还包括刷写条件判断模块,用于判断待刷写软件的目标电控单元是否满足刷写条件,当不满足刷写条件时,广播模块停止在网络上周期性广播用于使电控单元进入“电子集成模式”的功能帧。
有益效果:
本发明创新性地增加电控单元的“电子集成模式”,该模式可以实现快速恢复电控单元网络通信的最大带宽,以便对目标电控单元快速进行配置操作;同时当网络上的电控单元处于配置阶段时,关闭连接到车辆CAN、LIN通信网络电控单元的故障DTC存储(所有电控单元都具有通信层诊断功能,以确保监控其他电控单元传输的信息),这样能够有效保证电控单元软件刷写的稳定性、高可靠性,提升数据传输效率。
附图说明
图1是本发明所述方法的流程图;
图2是本发明所述“电子集成模式”数据流示意图。
具体实施方式
下列具体实施方式用于对本发明权利要求技术方案的解释,以便本领域的技术人员理解本权利要求书。本发明的保护范围不限于下列具体的实施结构。本领域的技术人员做出的包含有本发明权利要求书技术方案而不同于下列具体实施方式的也是本发明的保护范围。
诊断设备通过车辆OBD诊断口与车辆网关连接,车辆软件刷写基于UDS诊断协议,需要使用0x10、0x31、0x22、0x27、0x34、0x36、0x37、0x11等服务。下面将介绍所述服务。
0x10服务用于切换当前ECU(Electronic Control Unit,电控单元)的会话模式。可以在软件刷写开始前,将默认会话模式切换为扩展会话模式;在刷写条件满足时,将扩展模式切换为编程会话模式;在数据刷写后,将会话模式由编程会话模式切换为扩展会话模式;使能ECU DTC记录后,将会话模式切换至默认会话模式以完成所有的软件刷写操作。
0x31服务主要用作例程服务,有三种用途:进行刷写条件的检查、擦除待写入的存储区、校验和。
0x22服务用于读取目标电控单元ECU的软件及硬件号等信息。
0x27服务用于对ECU进行安全访问。
0x34、0x36、0x37服务分别用于进行数据请求下载、数据传输及退出数据传输。
0x11服务用于进行ECU的重启操作。
本发明结合UDS协议及CAN总线通讯的原理,在车辆软件刷写中引入“电子集成模式”。
下面结合图1讲述本发明提供一个车辆软件刷写方法的实施例。
车辆软件刷写基于UDS诊断协议及CAN总线通讯原理,使用0x10、0x31、0x22、0x27、0x34、0x36、0x37、0x11等诊断服务,同时在车辆软件刷写中引入“电子集成模式”概念。具体步骤如下所示:
Step1,所述0x10服务用于切换CAN网络上ECU的会话模式。诊断设备采用功能寻址的方式,使CAN网络上的所有电控单元ECU切换到扩展会话模式。
Step2,所述0x31服务主要用作例程服务。诊断设备通过物理寻址的方式,发送0x31请求报文,检查目标电控单元ECU是否满足刷写条件。刷写条件满足时,目标电控单元ECU回复肯定响应0x71报文。刷写条件不满足时,目标电控单元ECU回复否定响应NRC(Negative Response Codes)0x22报文。当不满足刷写条件时,退出后续的软件刷写流程。
Step3&Step4,诊断设备采用功能寻址的方式,周期发送第一功能帧和第二功能帧,当CAN网络上的电控单元ECU连续三次收到第一功能帧和第二功能帧,且第一功能帧和第二功能帧的值分别为COM_OFF和ACTIVATED时,CAN网络上的所有电控单元ECU进入“电子集成模式”,以禁止电控单元ECU更新存储DTC并禁止电控单元ECU发送非诊断报文,为刷写软件留出最大的网络带宽。当所有待刷写软件的电控单元ECU进入电子集成模式后,进入下一步骤。
Step5,诊断设备通过物理寻址方式,发送0x10的请求报文,使目标电控单元进入编程会话模式。
Step6,所述0x22服务用于读取目标电控单元ECU的ZA(Authentication Zone)及ZI(Identification Zone)等信息。ZA包括识别目标电控单元ECU所需的参数,如功能号、供应商代码、零件号等。ZI包括识别软件所需的参数,如软件下载日期、软件号等信息。诊断设备通过物理寻址的方式,向目标电控单元ECU发送请求报文0x22获取电控单元的ZA及ZI信息。
Step7,所述0x27服务用于对ECU进行安全访问,解锁目标电控单元ECU。
Step8,诊断设备通过例程服务0x31擦除目标电控单元ECU软件待存储区域。
Step9,所述0x34、0x36、0x37服务分别用于数据请求下载、数据传输及请求退出数据传输。诊断设备会循环发送数据传输服务(0x36),直至将刷写文件中的数据全部发送完毕。当数据全部发送完毕后,诊断设备发送请求退出传输的服务报文(0x37)结束数据传输。
Step10,诊断设备通过例程服务(0x31)要求目标电控单元ECU对存储区域进行校验。
Step11,校验正常完成后,诊断设备生成新的ZI信息,通过0x34服务将ZI信息写入目标电控单元ECU中。
Step12,诊断设备采用物理寻址的方式,通过服务0x11重启目标电控单元ECU。
Step13,诊断设备采用功能寻址方式,通过0x10服务,使CAN网络中所有电控单元切换到扩展会话模式。
Step14&15,诊断设备采用功能寻址的方式,周期性的发送第一功能帧和第二功能帧,当CAN总线上的ECU连续3次收到诊断设备周期发送的第二功能帧的值为“NOT_ACTIVATED”,且第一功能帧的值不为COM_OFF时,CAN网络上的所有电控单元ECU跳出“电子集成模式”,使能DTC更新存储功能、使能电控单元ECU发送和接收报文,恢复非诊断报文和/或功能报文的通信。
Step16,诊断设备采用功能寻址方式,通过0x10(指令)服务使CAN网络中所有电控单元切换到默认会话模式。至此,整个软件下载流程结束。
本发明所述“电子集成模式”是指使用第一功能帧和第二功能帧作为诊断设备周期发送给CAN网络上电控单元ECU的输入数据流。第一功能帧用于指示CAN总线通讯的网络状态,有五种网络状态:Standby、Normal_Mode、Switch_to_standby、Wake、COM_OFF(关闭通信)。第二功能帧用于请求禁止ECU更新存储故障DTC,有两种状态:NOT_ACTIVATED、ACTIVATED。
电控单元ECU使用第三功能帧和第四功能帧作为ECU CAN总线通讯的输出数据流以及ECU LIN总线通讯的输入数据流。第三功能帧用于请求LIN总线上的ECU进入/退出limphome模式。第三功能帧通过一个bit位编码两种状态:0NOT_ACTIVATED、1ACTIVATED。ECU唤醒时为初始值0NOT_ACTIVATED。第四功能帧用于请求使能/非使能LIN总线上的ECU更新存储故障DTC。第四功能帧通过一个bit位编码两种状态:0NOT_ACTIVATED、1ACTIVATED。ECU唤醒时为初始值0NOT_ACTIVATED。
在满足刷写条件时,当CAN总线上的电控单元ECU连续3次接收到诊断设备周期发送的第一功能帧和第二功能帧,且第一功能帧和第二功能帧的值分别为COM_OFF和ACTIVATED时,此CAN网络上电控单元ECU进入“电子集成模式”;当LIN总线上的电控单元ECU连续3次接收到诊断设备周期发送的第三功能帧和第四功能帧时,且第三功能帧和第四功能帧的值均为“ACTIVATED”时,此LIN总线上电控单元ECU进入“电子集成模式”。所有电控单元ECU将停止在网络上传输功能信息(与电子集成模式及防盗功能相关的信息除外),且停止将故障事件信息传输到车辆的“缺陷事件历史”故障日志中。但是,当总线上的目标ECU切换到“电子集成模式”时,在停止故障事件信息存储前会传输尚未发送的最后一个故障事件信息。
当CAN总线上的ECU连续3次收到诊断设备周期发送的第二功能帧的值为“NOT_ACTIVATED”且第一功能帧的值不为COM_OFF时,ECU跳出“电子集成模式”;当LIN总线上的电控单元ECU连续3次接收到诊断设备周期发送的第三功能帧和第四功能帧时,且第三功能帧和第四功能帧的值均为“NOT_ACTIVATED”时,此LIN总线上电控单元ECU跳出“电子集成模式”。诊断设备使能CAN/LIN网络中的电控单元发送和接收报文,并允许网络中的电控单元更新记录DTC。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本申请还提供一种车辆软件刷写系统的实施例,包括广播模块、功能帧判断模块、模式切换模块、软件刷写及校验模块;
所述广播模块用于在网络上周期性广播用于使电控单元进入/退出“电子集成模式”的功能帧;
所述功能帧判断模块用于判断电控单元是否接收到多个连续的功能帧;当电控单元接收到多个连续的功能帧时,模式切换模块使电控单元进入/退出“电子集成模式”;
所述的模式切换模块用于使电控单元进入或退出“电子集成模式”;
处于“电子集成模式”下的电控单元的DTC故障存储被禁用、电控单元停止发送功能报文且不再对网络通讯进行诊断;
所述软件刷写及校验模块用于刷写待刷写软件的目标电控单元的软件,软件刷写完成后对目标电控单元的存储区域进行校验。
在另一个实施例中还包括刷写条件判断模块,用于判断待刷写软件的目标电控单元是否满足刷写条件。刷写条件为:车速小于5km/h且车辆处于非Ready状态。当不满足刷写条件时,广播模块停止在CAN/LIN网络上周期性广播用于使电控单元进入“电子集成模式”的功能帧。
本说明书未作详细描述的内容属于本领域专业技术人员公知的现有技术。
Claims (10)
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总线上的电控单元更新存储故障DTC”时,该电控单元进入“电子集成模式”;软件刷写完毕后,LIN网络上周期性发送使电控单元退出“电子集成模式”的功能帧;当LIN网络上的电控单元收到多次连续的第三功能帧和第四功能帧,且第三功能帧和第四功能帧所代表的指令为“使能跛行模式”和“非使能LIN总线上的电控单元更新存储故障DTC”时,该电控单元退出“电子集成模式”。
7.如权利要求1所述的车辆软件刷写方法,其特征在于,所述第三功能帧和第四功能帧由整车控制器发出,输出到ECU LIN总线;还可通过CAN总线上的CAN ECU发出,输出到ECULIN总线。
8.如权利要求1所述的车辆软件刷写方法,其特征在于,所述步骤S1前还包括:
将待刷写软件的电控单元的会话模式切换为扩展会话模式;
判断待刷写软件的电控单元是否满足刷写条件,满足刷写条件后继续下一步操作。
9.如权利要求1所述的车辆软件刷写方法,其特征在于,所述步骤S4中,依次对所有待刷写软件的目标电控单元进行软件刷写的方法包括如下步骤:
通过物理寻址的方式向目标电控单元发送指令获取目标电控单元的AuthenticationZone及Identification Zone信息;
解锁目标电控单元;
向目标电控单元发送用于数据请求下载、数据传输的指令;
当刷写文件中的数据全部发送完毕后,发送请求退出传输的指令使目标电控单元结束数据传输;
对目标电控单元的存储区域进行校验;
校验完成后,生成新的Identification Zone信息,并将Identification Zone信息写入目标电控单元中;
采用功能寻址方式发送指令使CAN网络中所有电控单元切换到扩展会话模式。
10.一种如权利要求1所述方法的车辆软件刷写系统,其特征在于,包括广播模块、功能帧判断模块、模式切换模块、软件刷写及校验模块;
所述广播模块用于在网络上周期性广播用于使电控单元进入/退出“电子集成模式”的功能帧;
所述功能帧判断模块用于判断电控单元是否接收到多个连续的功能帧;
所述的模式切换模块用于使电控单元进入或退出“电子集成模式”;
处于“电子集成模式”下的电控单元的DTC故障存储被禁用、电控单元停止发送功能报文且不再对网络通讯进行诊断;
所述软件刷写及校验模块用于刷写目标电控单元的软件,软件刷写完成后对目标电控单元的存储区域进行校验。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210686806.5A CN115047852A (zh) | 2022-06-16 | 2022-06-16 | 一种车辆软件刷写方法和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210686806.5A CN115047852A (zh) | 2022-06-16 | 2022-06-16 | 一种车辆软件刷写方法和系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115047852A true CN115047852A (zh) | 2022-09-13 |
Family
ID=83161969
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210686806.5A Pending CN115047852A (zh) | 2022-06-16 | 2022-06-16 | 一种车辆软件刷写方法和系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115047852A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117406698A (zh) * | 2023-12-12 | 2024-01-16 | 广汽埃安新能源汽车股份有限公司 | 一种刷写过程ecu故障处理方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5634045A (en) * | 1995-11-13 | 1997-05-27 | Motorola, Inc. | Integrated circuit input/output processor having improved timer capability |
CN1872592A (zh) * | 2005-06-01 | 2006-12-06 | 丰田自动车株式会社 | 车辆电子控制装置 |
CN113497819A (zh) * | 2020-04-02 | 2021-10-12 | 广州汽车集团股份有限公司 | 一种远程升级安全保障方法、系统及车载Tbox设备 |
CN113590162A (zh) * | 2021-08-24 | 2021-11-02 | 北京经纬恒润科技股份有限公司 | 数据的升级方法及系统 |
CN113703420A (zh) * | 2021-08-24 | 2021-11-26 | 中国第一汽车股份有限公司 | 车辆控制器刷写方法、刷写设备、车辆控制器及存储介质 |
CN114327541A (zh) * | 2021-12-09 | 2022-04-12 | 一汽奔腾轿车有限公司 | 一种上位机ota可配置程序刷写系统及刷写方法 |
-
2022
- 2022-06-16 CN CN202210686806.5A patent/CN115047852A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5634045A (en) * | 1995-11-13 | 1997-05-27 | Motorola, Inc. | Integrated circuit input/output processor having improved timer capability |
CN1872592A (zh) * | 2005-06-01 | 2006-12-06 | 丰田自动车株式会社 | 车辆电子控制装置 |
CN113497819A (zh) * | 2020-04-02 | 2021-10-12 | 广州汽车集团股份有限公司 | 一种远程升级安全保障方法、系统及车载Tbox设备 |
CN113590162A (zh) * | 2021-08-24 | 2021-11-02 | 北京经纬恒润科技股份有限公司 | 数据的升级方法及系统 |
CN113703420A (zh) * | 2021-08-24 | 2021-11-26 | 中国第一汽车股份有限公司 | 车辆控制器刷写方法、刷写设备、车辆控制器及存储介质 |
CN114327541A (zh) * | 2021-12-09 | 2022-04-12 | 一汽奔腾轿车有限公司 | 一种上位机ota可配置程序刷写系统及刷写方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117406698A (zh) * | 2023-12-12 | 2024-01-16 | 广汽埃安新能源汽车股份有限公司 | 一种刷写过程ecu故障处理方法及装置 |
CN117406698B (zh) * | 2023-12-12 | 2024-03-01 | 广汽埃安新能源汽车股份有限公司 | 一种刷写过程ecu故障处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240062595A1 (en) | Layered electrical architecture for vehicle diagnostics | |
CN102568054B (zh) | 信息记录装置 | |
CN110347412B (zh) | 电子控制单元固件升级管理方法、装置、设备和存储介质 | |
CN111061499A (zh) | 一种基于文件系统的ecu更新方法及系统 | |
CN106218550B (zh) | 电子控制单元的控制方法、电子控制单元、系统和车辆 | |
JP5174025B2 (ja) | 複数の制御機器がバスを介して接続された自動車におけるバスを介した通信の管理装置及び方法 | |
CN114286970B (zh) | 部分车辆诊断 | |
EP3316524A1 (en) | Protection device from cyber attacks to a vehicle through a diagnostic connector and related method | |
CN105703991B (zh) | 局部互联网络系统和方法 | |
US10673986B2 (en) | Operation method of communication node for selective wake-up in vehicle network | |
CN112198863A (zh) | 诊断功能控制方法、系统、存储介质、车载通讯盒及车辆 | |
CN109484474A (zh) | Eps控制模块及其控制系统和控制方法 | |
CN115047852A (zh) | 一种车辆软件刷写方法和系统 | |
CN113285860B (zh) | 一种通过主节点刷写从节点的方法和系统 | |
JP4253979B2 (ja) | 車載制御ユニットの検査方法 | |
CN112148312A (zh) | 一种电子控制器的固件升级管理方法、装置、设备和介质 | |
CN102033765B (zh) | 一种bcm程序升级方法和车载电控系统升级方法 | |
US12117954B2 (en) | Method of dialogue with a computer on an on-board bus of a vehicle | |
US20210004304A1 (en) | Method of controlling communication over a local interconnect network bus | |
WO2023151598A1 (zh) | 一种休眠唤醒方法、系统及装置 | |
WO2024152834A1 (zh) | Ota升级方法及存储介质 | |
CN105334840B (zh) | 整车网络子节点配置方法 | |
CN115129025A (zh) | 一种整车下线配型方法、系统、可读存储介质及设备 | |
CN114090027B (zh) | 一种固件刷写方法及装置 | |
CN113434163A (zh) | 适用于电子控制单元的在线标定方法、系统、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |