本技术涉及控制器测试,尤其涉及一种电子控制器的刷写测试方法、装置、系统、设备及介质。
背景技术:
1、电子控制器(electronic control unit,ecu)一般需要更新程序,以便不断优化控制算法或优化软件功能,而更新电子控制器的程序需要在刷写功能正常的情况下进行,否则会导致更新错误。
技术实现思路
1、本技术实施例的主要目的在于提出一种电子控制器的刷写测试方法、装置、系统、设备及介质,以高效测试电子控制器的刷写功能,进而提高电子控制器更新程序的可靠性。
2、为实现上述目的,本技术实施例的一方面提出了一种电子控制器的刷写测试方法,所述方法包括以下步骤:
3、向电子控制器发送诊断会话控制指令,以使所述电子控制器进入扩展诊断会话模式;
4、在所述扩展诊断会话模式下,向所述电子控制器发送刷写流程配置参数;
5、在所述扩展诊断会话模式下,根据所述刷写流程配置参数向所述电子控制器发送测试程序;
6、在所述扩展诊断会话模式下,向所述电子控制器发送程序校验数据,以供所述电子控制器根据所述程序校验数据对所述测试程序进行相关性校验并得到相关性校验数据;
7、根据所述相关性校验数据判断所述电子控制器是否通过刷写测试。
8、在一些实施例中,在所述向所述电子控制器发送刷写流程配置参数之前,所述方法还包括以下步骤:
9、向所述电子控制器发送故障码禁用指令,以禁止所述电子控制器设置故障码;
10、向所述电子控制器发送第一通信控制指令,以关闭所述电子控制器的非诊断通信服务。
11、在一些实施例中,所述方法还包括以下步骤:
12、在所述扩展诊断会话模式下,向所述电子控制器发送第二通信控制指令,以开启所述电子控制器的所述非诊断通信服务;
13、在所述扩展诊断会话模式下,向所述电子控制器发送清除指令,以使所述电子控制器清除诊断信息;其中,所述诊断信息包括所述刷写流程配置参数、所述测试程序、所述程序校验数据以及所述相关性校验数据中的至少之一。
14、在一些实施例中,在所述向所述电子控制器发送刷写流程配置参数之前,所述方法还包括以下步骤:
15、配置所述电子控制器的诊断请求标识符、期望响应标识符、功能寻址诊断请求标识符、通信类型、刷写文件格式、刷写文件路径、刷写文件数量、刷写次数以及刷写类型作为所述刷写流程配置参数。
16、在一些实施例中,所述在所述扩展诊断会话模式下,根据所述刷写流程配置参数向所述电子控制器发送测试程序,包括以下步骤:
17、在所述扩展诊断会话模式下,执行以下步骤:
18、根据所述刷写流程配置参数向所述电子控制器发送内存驱动程序;
19、向所述电子控制器发送驱动校验数据,以供所述电子控制器根据所述驱动校验数据校验所述内存驱动程序;
20、在所述内存驱动程序通过校验后,向所述电子控制器发送擦除指令,以使所述电子控制器擦除内存中存储的历史测试程序;
21、向所述电子控制器发送当前测试程序,以供所述电子控制器将所述当前测试程序存储到所述内存。
22、为实现上述目的,本技术实施例的另一方面提出了一种电子控制器的刷写测试装置,所述装置包括:
23、会话控制单元,用于向电子控制器发送诊断会话控制指令,以使所述电子控制器进入扩展诊断会话模式;
24、参数发送单元,用于在所述扩展诊断会话模式下,向所述电子控制器发送刷写流程配置参数;
25、刷写测试单元,用于在所述扩展诊断会话模式下,根据所述刷写流程配置参数向所述电子控制器发送测试程序;
26、刷写校验单元,用于在所述扩展诊断会话模式下,向所述电子控制器发送程序校验数据,以供所述电子控制器根据所述程序校验数据对所述测试程序进行相关性校验并得到相关性校验数据;
27、刷写判断单元,用于根据所述相关性校验数据判断所述电子控制器是否通过刷写测试。
28、在一些实施例中,所述装置还包括:
29、故障码禁用单元,用于在所述向所述电子控制器发送刷写流程配置参数之前,向所述电子控制器发送故障码禁用指令,以禁止所述电子控制器设置故障码;
30、通信服务关闭单元,用于在所述向所述电子控制器发送刷写流程配置参数之前,向所述电子控制器发送第一通信控制指令,以关闭所述电子控制器的非诊断通信服务。
31、在一些实施例中,所述装置还包括:
32、通信服务开启单元,用于在所述扩展诊断会话模式下,向所述电子控制器发送第二通信控制指令,以开启所述电子控制器的所述非诊断通信服务;
33、诊断信息清除单元,用于在所述扩展诊断会话模式下,向所述电子控制器发送清除指令,以使所述电子控制器清除诊断信息;其中,所述诊断信息包括所述刷写流程配置参数、所述测试程序、所述程序校验数据以及所述相关性校验数据中的至少之一。
34、在一些实施例中,所述装置还包括:
35、参数配置单元,用于在所述向所述电子控制器发送刷写流程配置参数之前,配置所述电子控制器的诊断请求标识符、期望响应标识符、功能寻址诊断请求标识符、通信类型、刷写文件格式、刷写文件路径、刷写文件数量、刷写次数以及刷写类型作为所述刷写流程配置参数。
36、在一些实施例中,所述刷写测试单元包括:
37、刷写测试子单元,用于在所述扩展诊断会话模式下,执行以下步骤:
38、根据所述刷写流程配置参数向所述电子控制器发送内存驱动程序;
39、向所述电子控制器发送驱动校验数据,以供所述电子控制器根据所述驱动校验数据校验所述内存驱动程序;
40、在所述内存驱动程序通过校验后,向所述电子控制器发送擦除指令,以使所述电子控制器擦除内存中存储的历史测试程序;
41、向所述电子控制器发送当前测试程序,以供所述电子控制器将所述当前测试程序存储到所述内存。
42、为实现上述目的,本技术实施例的另一方面提出了一种电子控制器的刷写测试系统,所述系统包括:计算机、canoe数据线、obd转db9线束以及电子控制器;
43、其中,所述canoe数据线的第一端与所述计算机连接,所述canoe数据线的第二端与所述obd转db9线束的第一端连接,所述obd转db9线束的第二端与所述电子控制器连接;
44、所述计算机用于执行如前述的一种电子控制器的刷写测试方法。
45、为实现上述目的,本技术实施例的另一方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的一种电子控制器的刷写测试方法。
46、为实现上述目的,本技术实施例的另一方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的一种电子控制器的刷写测试方法。
47、本技术实施例至少包括以下有益效果:
48、本技术可以向电子控制器发送诊断会话控制指令,以使电子控制器进入扩展诊断会话模式;在扩展诊断会话模式下,向电子控制器发送刷写流程配置参数;在扩展诊断会话模式下,根据刷写流程配置参数向电子控制器发送测试程序;在扩展诊断会话模式下,向电子控制器发送程序校验数据,以供电子控制器根据程序校验数据对测试程序进行相关性校验并得到相关性校验数据;根据相关性校验数据判断电子控制器是否通过刷写测试。通过控制电子控制器进入扩展诊断会话模式,可极大程度减少其他通信模式的干扰,提高刷写测试的可靠性;在扩展诊断会话模式下发送测试程序并校验,进而根据校验获得的相关性校验数据判断进而判断电子控制器是否通过刷写测试,可高效准确地实现刷写测试。
1.一种电子控制器的刷写测试方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的一种电子控制器的刷写测试方法,其特征在于,在所述向所述电子控制器发送刷写流程配置参数之前,所述方法还包括以下步骤:
3.根据权利要求2所述的一种电子控制器的刷写测试方法,其特征在于,所述方法还包括以下步骤:
4.根据权利要求1所述的一种电子控制器的刷写测试方法,其特征在于,在所述向所述电子控制器发送刷写流程配置参数之前,所述方法还包括以下步骤:
5.根据权利要求1所述的一种电子控制器的刷写测试方法,其特征在于,所述在所述扩展诊断会话模式下,根据所述刷写流程配置参数向所述电子控制器发送测试程序,包括以下步骤:
6.一种电子控制器的刷写测试装置,其特征在于,所述装置包括:
7.根据权利要求6所述的一种电子控制器的刷写测试装置,其特征在于,所述装置还包括:
8.根据权利要求7所述的一种电子控制器的刷写测试装置,其特征在于,所述装置还包括:
9.根据权利要求6所述的一种电子控制器的刷写测试装置,其特征在于,所述装置还包括:
10.根据权利要求6所述的一种电子控制器的刷写测试装置,其特征在于,所述刷写测试单元包括:
11.一种电子控制器的刷写测试系统,其特征在于,所述系统包括:计算机、canoe数据线、obd转db9线束以及电子控制器;
12.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述的一种电子控制器的刷写测试方法。
13.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的一种电子控制器的刷写测试方法。
