一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种一拖二刷写ECU的方法与流程

2022-10-26 20:06:00 来源:中国专利 TAG:

一种一拖二刷写ecu的方法
技术领域
1.本发明涉及ecu刷写技术领域,具体而言,涉及一种一拖二刷写ecu的方法。


背景技术:

2.ecu是电子控制单元,在共轨喷射系统中,ecu通过接收各传感器的信号,借助于喷油器上的电磁阀,让柴油以正确的喷油压力在正确的喷油点喷射出正确的喷油量,保证柴油机最佳的燃烧比、雾化和最佳的点火时间,以及良好的经济性和最少的污染排放。
3.相关技术中的刷写ecu的方法在不增加设备成本的情况下,单通道usbcan一次只能刷写一个ecu,且多通道usbcan需要投入成本升级设备,提高了投入成本。


技术实现要素:

4.为了弥补以上不足,本发明提供了一种一拖二刷写ecu的方法,旨在改善在不增加设备成本的情况下,单通道usbcan一次只能刷写一个ecu,且多通道usbcan需要投入成本升级设备,提高了投入成本的问题。
5.本发明是这样实现的:
6.本发明提供一种一拖二刷写ecu的方法,包括以下步骤:
7.s1:eol工具从生产数据库中下载ecu数据到本地;
8.s2:eol工具和usbcan连接,usbcan通过工装线束与2个或若干个博世edc17的ecu连接,此时eol工具和ecu#1、ecu#2都处于同一个can总线中;
9.s3:eol工具通过usbcan发送uds$27service请求seed指令,ecu#1和ecu#2假设分别回复seed#1和seed#2;
10.s4:eol工具根据特定算法,用seed#1和seed#2分别计算得到key#1和key#2;
11.s5:eol工具将key#1发送到can总线上,将会收到ecu#1的正响应和ecu#2的负响应;
12.s6:eol工具将key#2发送到can总线上,将会收到ecu#1的负响应和ecu#2的正响应;
13.s7:此时ecu#1和ecu#2均处于解锁状态,开始进行ecu数据传输;
14.s8:数据传输完成后进行ecu数据校验和复位;
15.s9:校验通过后提示刷写完成,并向数据库传输刷写记录,最后打印ecu标签。
16.在本发明的一种实施例中,所述步骤s1中的ecu数据在单片机的flash物理空间中为分开的,ecu数据根据控制任务的不同性质,可分为不同的数据区域。
17.在本发明的一种实施例中,所述步骤s2中的usbcan是can的测试工具,测试工具中安装有上位机软件,用usb线连接usbcan和电脑,连接完毕后检查usbcan的工作状态,绿灯表示设备准备就绪,红灯表示设备连接异常。
18.在本发明的一种实施例中,所述上位机软件控制刷写模块中的适配器,适配器控制ecu1和ecu2。
19.在本发明的一种实施例中,所述刷写模块中的适配器是指单通道usbcan设备,利用uds$27service将两个控制器先后解锁,一个控制器能够有5次解锁机会,故1拖2方案可扩充至5个控制器,1拖2在博世edc17系统上验证通过。
20.在本发明的一种实施例中,所述步骤s2中的can总线对各电子控制装置之间实现通讯数据转发的智能电控设备,采用了带有两路can控制器的16位微控制器,支持can2.0a和can2.0b协议,按uds标准协议开发,可同时适用于高速和低速can总线网络。
21.在本发明的一种实施例中,所述刷写模块的指令交互为会话控制、请求种子、发送#1#秘钥、发送#2#秘钥和刷写过程。
22.在本发明的一种实施例中,所述步骤s2中的博世edc17上的ecu能够通过刷写恢复数据、修改标定参数,能够进行备份及刷写操作。
23.在本发明的一种实施例中,所述刷写模块通过usb接口电路获取上位机软件发送的刷写数据。
24.在本发明的一种实施例中,所述步骤s9中的数据库是存放数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
25.本发明的有益效果是:本发明通过上述设计得到的一种一拖二刷写ecu的方法,使用时,eol工具从生产数据库中下载ecu数据到本地,eol工具和usbcan连接,usbcan通过工装线束与2个或若干个博世edc17的ecu连接,此时eol工具和ecu#1、ecu#2都处于同一个can总线中,eol工具通过usbcan发送uds$27service请求seed指令,ecu#1和ecu#2假设分别回复seed#1和seed#2,eol工具根据特定算法,用seed#1和seed#2分别计算得到key#1和key#2,eol工具将key#1发送到can总线上,将会收到ecu#1的正响应和ecu#2的负响应,eol工具将key#2发送到can总线上,将会收到ecu#1的负响应和ecu#2的正响应,此时ecu#1和ecu#2均处于解锁状态,开始进行ecu数据传输,数据传输完成后进行ecu数据校验和复位,校验通过后提示刷写完成,并向数据库传输刷写记录,最后打印ecu标签,该一拖二刷写ecu的方法在不增加设备成本的情况下,实现单通道usbcan一次刷写若干个ecu,且无须升级usbcan,能够基于现有硬件升级,不需要投入硬件成本,巧妙利用edc17控制器安全访问机制实现同时解锁若干个ecu进行刷写,降低了投入成本。
附图说明
26.为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
27.图1为本发明一种一拖二刷写ecu的方法的指令交互示意图。
具体实施方式
28.为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明
保护的范围。
29.实施例
30.请参阅图1,本发明提供一种技术方案:一种一拖二刷写ecu的方法,包括以下步骤:
31.s1:eol工具从生产数据库中下载ecu数据到本地,所述步骤s1中的ecu数据在单片机的flash物理空间中为分开的,flash物理空间通常bootloader会放在flash最开始的地方,eeprom放在flash最后,具体大小需要根据实际的项目需要分配,ecu数据根据控制任务的不同性质,可分为不同的数据区域,数据的分区设计便于满足不同应用场合的需求,单片机的内部有cpu、内存、并行总线,还有和硬盘作用相同的存储器件,它主要是作为控制部分的核心部件;
32.s2:eol工具和usbcan连接,usbcan通过工装线束与2个或若干个博世edc17的ecu连接,此时eol工具和ecu#1、ecu#2都处于同一个can总线中,所述步骤s2中的usbcan是can的测试工具,测试工具中安装有上位机软件,用usb线连接usbcan和电脑,连接完毕后检查usbcan的工作状态,绿灯表示设备准备就绪,红灯表示设备连接异常,所述上位机软件控制刷写模块中的适配器,适配器控制ecu1和ecu2,所述刷写模块中的适配器是指单通道usbcan设备,利用uds$27service将两个控制器先后解锁,一个控制器能够有5次解锁机会,故1拖2方案可扩充至5个控制器,1拖2在博世edc17系统上验证通过,所述步骤s2中的can总线对各电子控制装置之间实现通讯数据转发的智能电控设备,采用了带有两路can控制器的16位微控制器,支持can2.0a和can2.0b协议,按uds标准协议开发,可同时适用于高速和低速can总线网络,具有很好的密封性,可使用于各种恶劣环境;
33.所述刷写模块的指令交互为会话控制、请求种子、发送#1#秘钥、发送#2#秘钥和刷写过程:会话控制的过程为,diagnosticsessioncontrol、positiveresponse#1、positiveresponse#2;请求种子过程为,requestseed、seed#1、seed#2;发送#1#秘钥的过程为,seend key#1、positiveresponse、negativeresponse;发送#2#秘钥的过程为,seend key#2、negativeresponse、positiveresponse;刷写过程为request-1、response#1、response#2、request-n、response-n#1、response-n#2。
34.所述步骤s2中的博世edc17上的ecu能够通过刷写恢复数据、修改标定参数,能够进行备份及刷写操作,所述刷写模块通过usb接口电路获取上位机软件发送的刷写数据,所述步骤s9中的数据库是存放数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合,上位机是指可以直接发出操控命令的计算机,一般是pc/host computer/master computer/upper computer,屏幕上显示各种信号变化,下位机是直接控制设备获取设备状况的计算机,一般是plc/单片机single chip microcomputer/slave computer/lower computer之类的,上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备,下位机不时读取设备状态数据,转换成数字信号反馈给上位机,上下位机都需要编程,都有专门的开发系统;
35.s3:eol工具通过usbcan发送uds$27service请求seed指令,ecu#1和ecu#2假设分别回复seed#1和seed#2;
36.s4:eol工具根据特定算法,用seed#1和seed#2分别计算得到key#1和key#2;
37.s5:eol工具将key#1发送到can总线上,将会收到ecu#1的正响应和ecu#2的负响
应;
38.s6:eol工具将key#2发送到can总线上,将会收到ecu#1的负响应和ecu#2的正响应;
39.s7:此时ecu#1和ecu#2均处于解锁状态,开始进行ecu数据传输;
40.s8:数据传输完成后进行ecu数据校验和复位;
41.s9:校验通过后提示刷写完成,并向数据库传输刷写记录,最后打印ecu标签。
42.具体的,该一拖二刷写ecu的方法的工作原理:使用时,eol工具从生产数据库中下载ecu数据到本地,eol工具和usbcan连接,usbcan通过工装线束与2个或若干个博世edc17的ecu连接,此时eol工具和ecu#1、ecu#2都处于同一个can总线中,eol工具通过usbcan发送uds$27service请求seed指令,ecu#1和ecu#2假设分别回复seed#1和seed#2,eol工具根据特定算法,用seed#1和seed#2分别计算得到key#1和key#2,eol工具将key#1发送到can总线上,将会收到ecu#1的正响应和ecu#2的负响应,eol工具将key#2发送到can总线上,将会收到ecu#1的负响应和ecu#2的正响应,此时ecu#1和ecu#2均处于解锁状态,开始进行ecu数据传输,数据传输完成后进行ecu数据校验和复位,校验通过后提示刷写完成,并向数据库传输刷写记录,最后打印ecu标签,该一拖二刷写ecu的方法在不增加设备成本的情况下,实现单通道usbcan一次刷写若干个ecu,且无须升级usbcan,能够基于现有硬件升级,不需要投入硬件成本,巧妙利用edc17控制器安全访问机制实现同时解锁若干个ecu进行刷写,降低了投入成本。
43.以上仅为本发明的优选实施方式而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献