System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() ECU升级的数据总线测试方法、数据总线测试装置和车辆制造方法及图纸_技高网

ECU升级的数据总线测试方法、数据总线测试装置和车辆制造方法及图纸

技术编号:40576253 阅读:5 留言:0更新日期:2024-03-06 17:17
本申请提供了一种ECU升级的数据总线测试方法、数据总线测试装置和车辆,该方法包括:获取ECU与数据总线的数据传输模式,得到当前模式;在当前模式不为第一模式的情况下,将当前模式修改为第一模式,在当前模式为第一模式的情况下,控制第一例程分别读取ECU中各分区中的数据;在成功读取上述ECU中各上述分区的数据的情况下,向云端发送第一下载请求;激活第二例程计算验证数据的校验和得到第一目标校验和;根据第一目标校验和与第一预设校验和确定数据总线的通信质量是否满足使用要求。该方法解决了现有技术中因通信质量监测不准确导致刷写之后ECU故障甚至刷死的问题。

【技术实现步骤摘要】

本专利技术涉及数据通信,具体而言,涉及一种ecu升级的数据总线测试方法、数据总线测试装置、计算机可读存储介质和车辆。


技术介绍

1、随着整车的电气化程度提高,通讯系统越来越复杂,同时发动机控制过程中存在的大电流执行器,都会造成整车通讯网络的干扰。在整车can通讯质量不好,往往会造成刷写功能的失效。

2、当前ecu程序或数据升级时,一般通过单独的一路can执行数据传输。使用can通讯对ecu进行升级相比其他can通讯应用有两个特点:一是连续传输数据量大,同时传输可靠性要求高;另外一个是该通路can使用频率低,在线束设计及验证中可能存在问题,且问题不易发现。如果升级刷写ecu过程中通讯质量不好,导致通讯异常时,会导致ecu功能实效,甚至造成ecu刷死,无法正常使用。

3、现有技术中主要通过测量can总线电压判定总线连接状态评估can总线的数据传输质量,或通过诊断过程,评估总线通讯功能,但是,电压测试无法评估总线动态传输过程,在总线正常连接的情况下可能因为通信质量较差,导致数据传输出错,通过诊断功能测试,测试数据量小,通讯过程短暂,不能很好的评估总线通讯质量。


技术实现思路

1、本申请的主要目的在于提供一种ecu升级的数据总线测试方法、数据总线测试装置、计算机可读存储介质和车辆,以至少解决现有技术中因通信质量监测不准确导致刷写之后ecu故障甚至刷死的问题。

2、为了实现上述目的,根据本申请的一个方面,提供了一种ecu升级的数据总线测试方法,包括:在接收到升级请求的情况下,获取ecu与数据总线的数据传输模式,得到当前模式,所述升级请求用于指示所述ecu中的系统不是最新版本;在所述当前模式不为第一模式的情况下,将所述当前模式修改为第一模式,在所述当前模式为第一模式的情况下,激活第一例程并控制所述第一例程分别读取所述ecu中各分区中的数据,所述第一模式为诊断所述数据总线的数据传输质量的模式,在所述ecu处于第一模式的情况下,所述ecu不允许进行刷写;在所述第一例程成功读取所述ecu中各所述分区的所述数据的情况下,向云端发送第一下载请求,所述第一下载请求用于指示所述云端向所述ecu下发验证数据,所述验证数据用于验证所述数据总线的通信质量,所述验证数据的数据量大于第一阈值;激活第二例程计算所述验证数据的校验和得到第一目标校验和;获取第一预设校验和,在所述第一目标校验和等于所述第一预设校验和的情况下,确定所述数据总线的所述通信质量满足使用要求,在所述第一目标校验和不等于所述第一预设校验和的情况下,确定所述数据总线的所述通信质量不满足使用要求。

3、可选地,获取ecu与数据总线的数据传输模式,包括:根据第一预设位置读取对应字段得到目标字段;在所述目标字段为第一预设字段的情况下,确定所述当前模式为所述第一模式,在所述目标字段为第二预设字段的情况下,确定所述当前模式为第二模式,在所述ecu处于所述第二模式的情况下,所述ecu允许进行刷写。

4、可选地,将所述当前模式修改为第一模式,包括:将所述目标字段修改为所述第一预设字段。

5、可选地,在获取第一预设校验和之后,所述方法还包括:激活第三例程并控制所述第三例程读取所述验证数据得到多个检测数据,所述检测数据为所述验证数据的块数据中的部分数据,所述块数据与各所述分区一一对应,所述检测数据与所述块数据一一对应;将各所述检测数据写入第二预设位置并运行,在运行无误的情况下确定所述数据总线的所述通信质量满足使用要求,在运行报错的情况下确定所述数据总线的所述通信质量不满足使用要求。

6、可选地,在确定所述数据总线的所述通信质量满足使用要求之后,所述方法还包括:激活步骤,激活第四例程,所述第四例程用于擦除ecu中的数据;擦除步骤,控制所述第四例程擦除目标分区中的数据,所述目标分区为所述分区中的任意一个;请求步骤,向所述云端发送第二下载请求,所述第二下载请求用于指示所述云端向所述ecu下发升级包,所述升级包中包括最新版本的所述系统,所述升级包与所述分区一一对应;刷写步骤,接收所述升级包,并将所述升级包中的数据写入所述目标分区;依次重复所述激活步骤、所述擦除步骤、所述请求步骤和所述刷写步骤,直至所有所述分区完成刷写。

7、可选地,在将所述升级包中的数据写入所述目标分区之后,所述方法还包括:关闭所述第四例程;激活所述第二例程并控制所述第二例程计算所述目标分区对应的所述升级包的校验和,得到第二目标校验和;获取第二预设校验和,在所述第二目标校验和等于所述第二预设校验和的情况下,所述目标分区刷写完成,在所述第二目标校验和不等于所述第二预设校验和的情况下,激活回滚功能,所述回滚功能用于将所述目标分区的数据重置为刷写之前的状态,所述第二预设校验和与所述目标分区一一对应。

8、可选地,在激活第一例程并控制所述第一例程分别读取所述ecu中各分区中的数据之后,所述方法还包括:在所述第一例程读取所述数据失败的情况下,发出报警信息,所述报警信息用于指示所述ecu的所述分区故障。

9、根据本申请的另一方面,提供了一种ecu升级的数据总线测试装置,所述装置包括:第一获取单元,用于在接收到升级请求的情况下,获取ecu与数据总线的数据传输模式,得到当前模式,所述升级请求用于指示所述ecu中的系统不是最新版本;第一激活单元,用于在所述当前模式不为第一模式的情况下,将所述当前模式修改为第一模式,在所述当前模式为第一模式的情况下,激活第一例程并控制所述第一例程分别读取所述ecu中各分区中的数据,在所述ecu处于第一模式的情况下,所述ecu不允许进行刷写;第一发送单元,用于在所述第一例程成功读取所述ecu中各所述分区的所述数据的情况下,向云端发送第一下载请求,所述第一模式用于诊断所述数据总线的数据传输质量,所述第一下载请求用于指示所述云端向所述ecu下发验证数据,所述验证数据用于验证所述数据总线的通信质量,所述验证数据的数据量大于第一阈值;第二激活单元,用于激活第二例程计算所述验证数据的校验和得到第一目标校验和;第二获取单元,用于获取第一预设校验和,在所述第一目标校验和等于所述第一预设校验和的情况下,确定所述数据总线的所述通信质量满足使用要求,在所述第一目标校验和不等于所述第一预设校验和的情况下,确定所述数据总线的所述通信质量不满足使用要求。

10、根据本申请的再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的方法。

11、根据本申请的又一方面,提供了一种车辆,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的方法。

12、应用本申请的技术方案,在上述ecu升级的数据总线测试方法中,首先,在接收到升级请求的情况下,获取ecu与数据总线的数据传输模式,得到当前模式本文档来自技高网...

【技术保护点】

1.一种ECU升级的数据总线测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,获取ECU与数据总线的数据传输模式,包括:

3.根据权利要求2所述的方法,其特征在于,将所述当前模式修改为第一模式,包括:

4.根据权利要求1所述的方法,其特征在于,在获取第一预设校验和之后,所述方法还包括:

5.根据权利要求1至4中任意一项所述的方法,其特征在于,在确定所述数据总线的所述通信质量满足使用要求之后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,在将所述升级包中的数据写入所述目标分区之后,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,在激活第一例程并控制所述第一例程分别读取所述ECU中各分区中的数据之后,所述方法还包括:

8.一种ECU升级的数据总线测试装置,其特征在于,所述装置包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的方法。

10.一种车辆,其特征在于,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行权利要求1至7中任意一项所述的方法。

...

【技术特征摘要】

1.一种ecu升级的数据总线测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,获取ecu与数据总线的数据传输模式,包括:

3.根据权利要求2所述的方法,其特征在于,将所述当前模式修改为第一模式,包括:

4.根据权利要求1所述的方法,其特征在于,在获取第一预设校验和之后,所述方法还包括:

5.根据权利要求1至4中任意一项所述的方法,其特征在于,在确定所述数据总线的所述通信质量满足使用要求之后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,在将所述升级包中的数据写入所述目标分区之后,所述方法还包括:

7.根据权利要求...

【专利技术属性】
技术研发人员:薛雷张延良刘金栋张国良
申请(专利权)人:潍柴动力股份有限公司
类型:发明
国别省市:

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

1