System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种车载电子控制单元的刷写方法及装置制造方法及图纸_技高网

一种车载电子控制单元的刷写方法及装置制造方法及图纸

技术编号:40497946 阅读:7 留言:0更新日期:2024-02-26 19:26
本发明专利技术属于汽车电子技术领域,具体涉及一种车载电子控制单元的刷写方法及装置,包括:刷写装置和目标控制单元基于预设的适配策略进行刷写波特率适配,并同时下发对应策略下的CAN报文,根据CAN报文接收状态确定刷写装置和目标控制单元间波特率的适配结果;根据适配完成的刷写波特率,刷写装置优先启动标准帧和扩展帧的功能寻址,并通过设定否定响应码的否定响应抑制以及设定对象的版本DID作为筛选条件,获取目标控制单元中对应功能寻址的响应报文,提取对应响应报文的目标控制单元的诊断响应,根据诊断响应确定目标控制单元的待刷写节点;本发明专利技术提供了一种自适应的、兼容性的、统一化的刷写装置及刷写流程,降低了售后维护阶段的异常件的管理难度。

【技术实现步骤摘要】

本专利技术属于汽车电子,具体涉及一种车载电子控制单元的刷写方法及装置


技术介绍

1、常见的车载电子控制单元如bms(电池管理系统)、mcu(微控制单元)、vcu(电压控制单元)等零部件供应厂商,一个产品会供应多个整车厂或一个整车厂的多个车型。在对车载电子控制单元进行软件升级时,目前通用方法是基于can总线介质和uds诊断协议实现,而刷写流程跟整车厂的定制化要求相关,也跟同一整车厂的不同车型项目的定制化要求相关。

2、现有技术中,零部件供应商对于其车载电子控制单元的刷写流程常出现如下技术缺陷:

3、(1)零部件供应商的同一个产品在适配不同整车厂的刷写流程或同一整车厂的不同车型的之后,必须使用定制化的刷写流程,且必须有配合该定制化刷写流程的刷写装置,这增加了产品开发阶段及售后阶段的管理难度。

4、(2)若为每个项目开发一套刷写装置或上位机,或一套刷写装置或上位机不断地集入新的项目的开发流程,导致刷写装置或上位机的开发人员的工作量大。

5、(3)使用者需要根据具体的项目,选择不同的刷写装置或同一个刷写装置的不同项目分支。一旦选择错误即会出现刷写失败,若出现刷写失败,需要先判断是由于刷写流程存在刷写错误节点,还是当前产品件有异常,因此会对使用者的使用造成困难。


技术实现思路

1、本专利技术的目的就在于提供一种车载电子控制单元的刷写方法及装置,以解决
技术介绍
中提出的问题。

2、本专利技术通过以下技术方案来实现上述目的:

>3、一种车载电子控制单元的刷写方法,应用于刷写装置与目标控制单元间进行连接并执行刷写,步骤包括:

4、s1:刷写装置和目标控制单元基于预设的适配策略进行刷写波特率适配后,刷写装置优先启动标准帧和扩展帧的功能寻址,并通过设定否定响应码的否定响应抑制以及设定对象的版本did作为筛选条件,以获取目标控制单元中对应功能寻址的响应报文,提取对应响应报文的目标控制单元的诊断响应,根据所述诊断响应确定目标控制单元的待刷写节点;

5、s2:基于目标控制单元中预先划分的app程序和boot程序对目标控制单元待刷写节点中进行刷写操作,app程序中包含第一预编程处理流程和第二预编程处理流程;boot程序中包含第一刷写流程和第二刷写流程;

6、其中,app程序中第一预编程处理流程默认激活状态,对刷写装置可见,可直接通过诊断请求读取或控制;app程序中第二预编程处理流程默认为隐藏状态,对刷写装置不可见,不可直接通过诊断请求读取或控制,需要特定序列进行激活;

7、boot程序中第一刷写流程默认激活状态,对刷写装置可见;boot程序中第二刷写流程默认隐藏状态,对刷写装置不可见,不可直接通过诊断请求读取或控制,需要特定序列进行激活。

8、进一步改进在于,步骤s1中,刷写波特率适配过程为:

9、刷写装置和目标控制单元同时下发对应策略下的can报文,根据所述can报文接收状态确定刷写装置和目标控制单元间波特率的适配结果,直至所述适配结果显示适配完成,确定刷写装置和目标控制单元间的刷写波特率。

10、进一步改进在于,所述步骤s1中预设的适配策略包括主动监听识别策略以及主动发送策略,其中:

11、所述主动监听识别策略具体为:刷写装置预先建立对应目标控制单元的波特率池,再通过监听、识别、判断目标控制单元发出的can报文是否正确,若是则将当前波特率作为适配结果,否则依据所述波特率池按序切换当前波特率直至正确接收到所述can报文;

12、所述主动发送策略具体为:刷写装置预先建立对应目标控制单元的波特率池,并主动依据使用波特率池来轮询使用波特率向外发出can报文,直至can报文发送成功后将当前波特率作为适配结果。

13、进一步改进在于,所述步骤s1中,设定否定响应码的否定响应抑制为:在所述功能寻址中的特定否定响应码为nrc=0x31,对应该响应码进行否定响应抑制,以避免目标控制单元的误响应;

14、设定对象的版本did具体为:通过使用设定目标控制单元的专用did,以获取诊断请求的物理寻址数据帧和诊断响应数据帧。

15、进一步改进在于,步骤s1中,所述诊断响应包括诊断功能请求数据帧、诊断物理请求数据帧以及诊断响应数据帧。

16、进一步改进在于,步骤s2中,对应app程序中第一预编程处理流程为:依据版本相关的did、项目定制化的did格式、项目定制化的子功能和安全算法、编程条件检查;

17、对应app程序中第二预编程处理流程为:版本相关的did、统一的did格式、预先设定的did范围、统一的子功能和安全算法、编程条件检查;

18、对应boot程序中第一刷写流程为:项目定制化的did格式、项目定制化的子功能和安全算法、编程条件检查例程、擦除例程、一致性检查例程、完整性检查例程;

19、对应boot程序中第二刷写流程为:版本相关的did、统一的did格式、预先设定的did范围、统一rid的定义。

20、进一步改进在于,步骤s2中,所述app程序和所述boot程序中基于设定配置,待刷写节点重新上电或$11复位之后,所述第二预编程处理流程和所述第二刷写流程被隐藏;所述设定配置具体为:$27服务采用采用0x61-0x7e子功能、$31服务的rid采用0xf000-0xfeff。

21、进一步改进在于,步骤s2中特定序列为:当所述刷写装置启动功能寻址的$22服务,并依次采用$22服务的0xfe03、$22服务的0xfe02以及$22服务的0xfe01时,第二预编程处理流程和所述第二刷写流程被激活。

22、进一步改进在于,一种车载电子控制单元的刷写装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一项所述方法。

23、本专利技术的有益效果在于:

24、(1)本专利技术统一化的刷写流程可兼容的不芯片平台,不同的客户项目产品,节省了开发时间,尤其是刷写装置的相应的定制化的刷写流程的时间和精力;

25、(2)本专利技术降低了产品开发阶段的样件管理难度,统一化的刷写流程可自动匹配波特率,自动匹配诊断can_id,不需要再通过人工从大量的定制化的刷写流程中选择当前ecu节点的刷写流程;

26、(3)本专利技术提供了一种自适应的、兼容性的、统一化的刷写装置及刷写流程,降低了售后维护阶段的异常件的管理难度。

本文档来自技高网...

【技术保护点】

1.一种车载电子控制单元的刷写方法,应用于刷写装置与目标控制单元间进行连接并执行刷写,其特征在于,步骤包括:

2.根据权利要求1所述的一种车载电子控制单元的刷写方法,其特征在于:步骤S1中,刷写波特率适配过程为:

3.根据权利要求1所述的一种车载电子控制单元的刷写方法,其特征在于:所述步骤S1中预设的适配策略包括主动监听识别策略以及主动发送策略,其中:

4.根据权利要求1所述的一种车载电子控制单元的刷写方法,其特征在于:所述步骤S1中,设定否定响应码的否定响应抑制为:在所述功能寻址中的特定否定响应码为NRC=0x31,对应该响应码进行否定响应抑制,以避免目标控制单元的误响应;

5.根据权利要求1所述的一种车载电子控制单元的刷写方法,其特征在于:步骤S1中,所述诊断响应包括诊断功能请求数据帧、诊断物理请求数据帧以及诊断响应数据帧。

6.根据权利要求1所述的一种车载电子控制单元的刷写方法,其特征在于:步骤S2中,对应APP程序中第一预编程处理流程为:依据版本相关的DID、项目定制化的DID格式、项目定制化的子功能和安全算法、编程条件检查;

7.根据权利要求6所述的一种车载电子控制单元的刷写方法,其特征在于:步骤S2中,所述APP程序和所述BOOT程序中基于设定配置,待刷写节点重新上电或$11复位之后,所述第二预编程处理流程和所述第二刷写流程被隐藏;所述设定配置具体为:$27服务采用采用0x61-0x7E子功能、$31服务的RID采用0xF000-0xFEFF。

8.根据权利要求6所述的一种车载电子控制单元的刷写方法,其特征在于:步骤S2中特定序列为:当所述刷写装置启动功能寻址的$22服务,并依次采用$22服务的0xFE03、$22服务的0xFE02以及$22服务的0xFE01时,第二预编程处理流程和所述第二刷写流程被激活。

9.一种车载电子控制单元的刷写装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至8任一项所述方法。

...

【技术特征摘要】

1.一种车载电子控制单元的刷写方法,应用于刷写装置与目标控制单元间进行连接并执行刷写,其特征在于,步骤包括:

2.根据权利要求1所述的一种车载电子控制单元的刷写方法,其特征在于:步骤s1中,刷写波特率适配过程为:

3.根据权利要求1所述的一种车载电子控制单元的刷写方法,其特征在于:所述步骤s1中预设的适配策略包括主动监听识别策略以及主动发送策略,其中:

4.根据权利要求1所述的一种车载电子控制单元的刷写方法,其特征在于:所述步骤s1中,设定否定响应码的否定响应抑制为:在所述功能寻址中的特定否定响应码为nrc=0x31,对应该响应码进行否定响应抑制,以避免目标控制单元的误响应;

5.根据权利要求1所述的一种车载电子控制单元的刷写方法,其特征在于:步骤s1中,所述诊断响应包括诊断功能请求数据帧、诊断物理请求数据帧以及诊断响应数据帧。

6.根据权利要求1所述的一种车载电子控制单元的刷写方法,其特征在于:步骤s2中,对应app程序中第一预编程处理流程为...

【专利技术属性】
技术研发人员:张明龙王云姜明军沈永柏孙艳江梓贤刘欢
申请(专利权)人:力高山东新能源技术股份有限公司
类型:发明
国别省市:

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

1