一种ECU刷写测试错误检测方法、装置、设备及存储介质制造方法及图纸

技术编号:34109908 阅读:73 留言:0更新日期:2022-07-12 01:10
一种ECU刷写测试错误检测方法、装置、设备及存储介质,该方法包括:上位机根据第一校验逻辑对刷写文件进行数据校验,得到第一校验结果;刷写软件对刷写文件执行刷写操作,同时,运行报文监测工具,在刷写文件刷写至ECU之前,获取外发报文;报文监测工具根据第二校验逻辑对外发报文进行数据校验,得到第二校验结果;比对第一校验结果和第二校验结果,若第二校验结果包含于第一校验结果中,则判定刷写成功;若第二校验结果包含有除第一校验结果以外的其他数据,则判定刷写失败。本发明专利技术能够对刷写文件的一致性进行校验,保证刷写的可靠性;同时,对刷写文件与刷写方式的匹配性进行校验,防止ECU刷写失败和“刷死”。。。

【技术实现步骤摘要】
一种ECU刷写测试错误检测方法、装置、设备及存储介质


[0001]本专利技术涉及ECU数据刷写
,尤其涉及一种ECU刷写测试错误检测方法、装置、设备及存储介质。

技术介绍

[0002]随着汽车技术和电子技术的迅速发展,现代汽车工业为提高汽车动力性、经济性、驾驶性、安全性、舒适性,以及减少尾气排放污染而广泛采用了电子控制技术。电子控制技术是现代汽车技术发展的重要趋势与标志,从发动机的燃油喷射、点火控制、进气控制、排放控制、故障自诊断到底盘的传动系统、转向与制动系统,以及自动变速器、车身、辅助装置等都普遍采用了电子控制技术,汽车电子控制技术的应用在现代化汽车工业中起到越来越重要的作用。
[0003]ECU(Electronic Control Unit,电子控制单元)是目前最重要的汽车电子系统控制器,它又被称为“行车电脑”或“车载电脑”。它和普通的电脑一样,由微处理器(CPU)、只读存储器(ROM)、随机存储器(RAM)、输入/输出接口(I/O)、模数转换器(A/D)以及整形、驱动等大规模集成电路组成。ECU通过温度传感器、压力传感器、旋转传感器、流量传感器、位置传感器、氧气传感器、爆震传感器等采集发动机的各部分工作状态信息,并对接收的信息进行处理分析,根据控制程序及软件数据来控制发动机的进气、喷油及点火,保证发动机的正常运转。ECU软件数据根据控制任务的不同性质,可分为多个数据区域,例如零部件信息配置区域、动力参数区、排放参数区、故障诊断区等。
[0004]汽车电子系统控制器的开发和调试对开发汽车电子系统具有重要影响。目前对于ECU软件数据的刷写,通常采用UDS(UnifiedDiagnosticService,通用诊断服务,包含指导刷写过程的服务)刷写协议要求进行刷写。
[0005]WICAS作为潍柴自主测量标定系统,推广市场之前需要进行充分的测试,其中在进行软件刷写功能测试时,其中有一类问题经常出现,即刷写数据与刷写方式不匹配的问题,该问题出现后不仅会导致ECU刷写失败,还有可能导致ECU“刷死”,影响后期的测试进度。为了避免这类刷写问题的发生,在刷写前需要对刷写数据及刷写方式进行校验,防止刷入ECU中以后造成对ECU的“刷死”。

技术实现思路

[0006]有鉴于此,本专利技术所要解决的技术问题是:提供一种ECU刷写测试错误检测方法、装置、设备及存储介质,能够对刷写文件的一致性进行校验,保证刷写的可靠性,同时,对刷写文件与刷写方式的匹配性进行校验,防止ECU刷写失败和“刷死”,提高刷写错误筛查效率。
[0007]为解决上述技术问题,本专利技术的技术方案是:
[0008]第一方面,本专利技术公开一种ECU刷写测试错误检测方法,包括如下步骤:
[0009]S10、上位机根据第一校验逻辑对刷写文件进行数据校验,得到第一校验结果;
[0010]S20、运行刷写软件,对所述刷写文件执行刷写操作,同时,运行报文监测工具,在所述刷写文件刷写至ECU之前,获取所述刷写文件的外发报文;
[0011]S30、所述报文监测工具根据第二校验逻辑对所述外发报文进行数据校验,得到第二校验结果;
[0012]S40、比对所述第一校验结果和所述第二校验结果,若所述第二校验结果包含于所述第一校验结果中,则判定刷写成功;若所述第二校验结果包含有除所述第一校验结果以外的其他数据,则判定刷写失败。
[0013]优选的,所述第一校验逻辑包括从所述刷写文件中直接获取预刷写至ECU中的第一起始地址和第一结束地址;
[0014]所述第二校验逻辑包括从所述外发报文中获取擦除指令,筛选所述擦除指令中包含的有效信息,从所述有效信息中获取预对ECU进行擦除的第二起始地址、第二结束地址和第二空间数值。
[0015]优选的,所述第一校验结果包括所述第一起始地址、所述第一结束地址、根据所述第一起始地址和所述第一结束地址生成刷写所需的第一空间数值;
[0016]所述第二校验结果包括所述第二起始地址、所述第二结束地址及所述第二空间数值。
[0017]优选的,在步骤S40中,比对所述第一校验结果和所述第二校验结果,包括:
[0018]S41、对所述第一起始地址、所述第一结束地址、所述第一空间数值与所述第二起始地址、所述第二结束地址、所述第二空间数值分别进行单独比对;
[0019]S42、由所述第二起始地址、所述第二结束地址、所述第二空间数值确定擦除区域数值;
[0020]S43、判断所述擦除区域数值是否在所述刷写文件中。
[0021]优选的,还包括错误提示,步骤如下:
[0022]S50、判定刷写失败,通过所述上位机给予刷写地址和刷写数据不匹配的提示。
[0023]第二方面,本专利技术公开一种ECU刷写测试错误检测装置,包括:
[0024]第一校验模块,用于根据第一校验逻辑对刷写文件进行数据校验,得到第一校验结果;
[0025]外发报文获取模块,用于在所述刷写文件刷写至ECU之前,获取所述刷写文件的外发报文;
[0026]第二校验模块,用于根据第二校验逻辑对所述外发报文进行数据校验,得到第二校验结果;
[0027]比对检测模块,用于比对所述第一校验结果和所述第二校验结果,若所述第二校验结果包含于所述第一校验结果中,则判定刷写成功;若所述第二校验结果包含有除所述第一校验结果以外的其他数据,则判定刷写失败。
[0028]优选的,还包括提示输出模块;
[0029]所述提示输出模块,用于给予刷写地址和刷写数据不匹配的提示。
[0030]第三方面,本专利技术公开一种计算机设备,包括:
[0031]至少一个处理器;及
[0032]存储器,所述存储器存储有可在所述处理器上运行的程序或指令,所述程序或指
令被所述处理器执行时实现如第一方面中所述的ECU刷写测试错误检测方法的步骤。
[0033]第四方面,本专利技术公开了一种计算机可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面中所述的ECU刷写测试错误检测方法的步骤。
[0034]采用了上述技术方案后,本专利技术的有益效果是:
[0035]在本专利技术中,通过采用上位机,根据第一校验逻辑,对刷写文件进行数据校验,得到第一校验结果;采用刷写软件,对刷写文件执行刷写操作,同时,运行报文监测工具,在刷写文件刷写至ECU之前,获取刷写文件的外发报文,报文监测工具根据第二校验逻辑对外发报文进行数据校验,得到第二校验结果。比对第一校验结果和第二校验结果,若第二校验结果包含于第一校验结果中,则判定刷写成功;若第二校验结果包含有除第一校验结果以外的其他数据,则判定刷写失败。
[0036]在刷写文件刷写至ECU之前,本专利技术能够提前对刷写文件进行校验、检测,防止刷写文件刷写至ECU以后,由于存在刷写方式的不匹配,导致ECU刷写失败或者ECU“刷死”,防止影响后期的测试进度,提高了刷写错误筛查效率。
...

【技术保护点】

【技术特征摘要】
1.一种ECU刷写测试错误检测方法,其特征在于,所述方法包括如下步骤:S10、上位机根据第一校验逻辑对刷写文件进行数据校验,得到第一校验结果;S20、运行刷写软件,对所述刷写文件执行刷写操作,同时,运行报文监测工具,在所述刷写文件刷写至ECU之前,获取所述刷写文件的外发报文;S30、所述报文监测工具根据第二校验逻辑对所述外发报文进行数据校验,得到第二校验结果;S40、比对所述第一校验结果和所述第二校验结果,若所述第二校验结果包含于所述第一校验结果中,则判定刷写成功;若所述第二校验结果包含有除所述第一校验结果以外的其他数据,则判定刷写失败。2.如权利要求1所述的ECU刷写测试错误检测方法,其特征在于,所述第一校验逻辑包括从所述刷写文件中直接获取预刷写至ECU中的第一起始地址和第一结束地址;所述第二校验逻辑包括从所述外发报文中获取擦除指令,筛选所述擦除指令中包含的有效信息,从所述有效信息中获取预对ECU进行擦除的第二起始地址、第二结束地址和第二空间数值。3.如权利要求2所述的ECU刷写测试错误检测方法,其特征在于,所述第一校验结果包括所述第一起始地址、所述第一结束地址、根据所述第一起始地址和所述第一结束地址生成刷写所需的第一空间数值;所述第二校验结果包括所述第二起始地址、所述第二结束地址及所述第二空间数值。4.如权利要求3所述的ECU刷写测试错误检测方法,其特征在于,在步骤S40中,比对所述第一校验结果和所述第二校验结果,包括:S41、对所述第一起始地址、所述第一结束地址、所述第一空间数值与所述第二起始地址、所述第二结束地址、所述第二空间数值分别进行单独比对;S4...

【专利技术属性】
技术研发人员:庞烨王文霞宋茜石超石玉庆章奇
申请(专利权)人:潍坊潍柴动力科技有限责任公司
类型:发明
国别省市:

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

1