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

基于CANape的电子控制单元刷写方法和装置与流程

2021-11-09 21:08:00 来源:中国专利 TAG:

基于canape的电子控制单元刷写方法和装置
技术领域
1.本发明涉及车辆技术领域,特别涉及一种基于canape的电子控制单元刷写方法和装置。


背景技术:

2.当电子控制单元(electronic control unit,ecu)交付到顾客手中,ecu软件必须为最新版,因此工厂需要对ecu进行大批更新。
3.现有的刷写方式大都为专业定制服务,各家主机厂或供应商寻找刷写工具定制商定制刷写设备,但通用性和可修改性极低,且价格不菲。也有提出使用canoe进行刷写设备的开发。但这类刷写设备大都只可以解决简单刷写问题,无法满足短时间内大批量软件的更新。


技术实现要素:

4.有鉴于此,本发明旨在提出一种基于canape的电子控制单元刷写方法,以简单、低成本的完成自动批量刷写。
5.为达到上述目的,本发明的技术方案是这样实现的:
6.一种基于canape的电子控制单元刷写方法,该方法包括:检测是否满足刷写条件,其中所述刷写条件包括所述电子控制单元通信正常、所述电子控制单元中的软件刷写引导程序支持刷写以及所述电子控制单元中软件不是目标软件;在检测到满足刷写条件时,基于canape的函数将所述目标软件的刷写软件包存入预设缓存器;基于canape的函数,向所述电子控制单元发送刷写命令以根据所述刷写软件包控制完成刷写。
7.进一步的,在控制完成刷写之后,该方法还包括:读取所述电子控制单元中刷写后的软件的版本号;在刷写后的软件的版本号与所述目标软件的版本号相同时,判断刷写成功。
8.进一步的,检测是否满足所述电子控制单元通信正常包括:在接收到所述电子控制单元的报文时,检测接收所述报文的持续时间;在所述持续时间大于预设触发时间时,判断所述电子控制单元通信正常。
9.进一步的,检测是否满足所述电子控制单元中的软件刷写引导程序支持刷写包括:发送ccp协议通信连接命令;读取所述软件刷写引导程序的版本号;在所读取的版本号与预设版本号相同时,判断所述电子控制单元中的软件刷写引导程序支持刷写。
10.进一步的,在判断刷写成功之后,该方法还包括:发送ccp协议通信关闭命令,以关闭ccp协议通信功能。
11.相对于现有技术,本发明所述的基于canape的电子控制单元刷写方法具有以下优势:
12.首先检测是否满足刷写条件,其中所述刷写条件包括所述电子控制单元通信正常、所述电子控制单元中的软件刷写引导程序支持刷写以及所述电子控制单元中软件不是
目标软件,接着在检测到满足刷写条件时,基于canape的函数将所述目标软件的刷写软件包存入预设缓存器,最后基于canape的函数,向所述电子控制单元发送刷写命令以根据所述刷写软件包控制完成刷写。本发明可以自动检测刷写条件,自动批量刷写,操作简单,且使用canape设备,无需其他定制设备,成本低廉。
13.本发明的另一目的在于提出一种基于canape的电子控制单元刷写装置,以简单、低成本的完成自动批量刷写。
14.为达到上述目的,本发明的技术方案是这样实现的:
15.一种基于canape的电子控制单元刷写装置,该装置包括:检测单元、处理单元以及控制单元,其中,所述检测单元用于检测是否满足刷写条件,其中所述刷写条件包括所述电子控制单元通信正常、所述电子控制单元中的软件刷写引导程序支持刷写以及所述电子控制单元中软件不是目标软件;所述处理单元用于在检测到满足刷写条件时,基于canape的函数将所述目标软件的刷写软件包存入预设缓存器;所述控制单元用于基于canape的函数,向所述电子控制单元发送刷写命令以根据所述刷写软件包控制完成刷写。
16.进一步的,在控制完成刷写之后,所述控制单元还用于:读取所述电子控制单元中刷写后的软件的版本号;在刷写后的软件的版本号与所述目标软件的版本号相同时,判断刷写成功。
17.进一步的,所述检测单元还用于:在接收到所述电子控制单元的报文时,检测接收所述报文的持续时间;在所述持续时间大于预设触发时间时,判断所述电子控制单元通信正常。
18.进一步的,所述检测单元还用于:发送ccp协议通信连接命令;读取所述软件刷写引导程序的版本号;在所读取的版本号与预设版本号相同时,判断所述电子控制单元中的软件刷写引导程序支持刷写。
19.进一步的,在判断刷写成功之后,所述控制单元还用于:发送ccp协议通信关闭命令,以关闭ccp协议通信功能。
20.所述电子控制单元刷写装置与上述电子控制单元刷写方法相对于现有技术所具有的优势相同,在此不再赘述。
21.本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
22.构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施方式及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
23.图1是本发明一实施例提供的基于canape的电子控制单元刷写方法的流程图;
24.图2是本发明一实施例提供的刷写结构的示意图;
25.图3是本发明一实施例提供的检测刷写条件的流程图;
26.图4是本发明另一实施例提供的检测刷写条件的流程图;
27.图5是本发明另一实施例提供的基于canape的电子控制单元刷写方法的流程图;
28.图6是本发明一实施例提供的基于canape的电子控制单元刷写装置的结构框图。
29.附图标记说明:
[0030]1ꢀꢀꢀ
检测单元
ꢀꢀꢀꢀꢀꢀ2ꢀꢀꢀ
处理单元
[0031]3ꢀꢀꢀ
控制单元。
具体实施方式
[0032]
需要说明的是,在不冲突的情况下,本发明中的实施方式及实施方式中的特征可以相互组合。
[0033]
下面将参考附图并结合实施方式来详细说明本发明。
[0034]
图1是本发明一实施例提供的基于canape的电子控制单元刷写方法的流程图。如图1所示,该方法包括:
[0035]
步骤s11,检测是否满足刷写条件,其中所述刷写条件包括所述电子控制单元通信正常、所述电子控制单元中的软件刷写引导程序支持刷写以及所述电子控制单元中软件不是目标软件;
[0036]
具体地,如图2所示,本发明的刷写结构为主机pc端含有canape软件,连接canape设备,canape设备又连接ecu其中,canape是vector公司开发的一款测量标定工具。
[0037]
刷写条件包括三种,其中第一,检测是否满足所述电子控制单元通信正常的方法如图3所示,包括:
[0038]
步骤s31,在接收到所述电子控制单元的报文时,检测接收所述报文的持续时间;
[0039]
具体地,当发现总线上接入ecu后,会被触发持续时间的检测。canape中可编制一个测量信号函数,使其监测总线上的ecu报文,从而实现总线信号触发机制功能。接收所述报文的持续时间即为从接收到第一个报文开始,持续(按照固定周期,无断点)接收报文经过的时间。利用以上触发机制可以实现对ecu的通信检测功能,通信检测单元的目的是为了实现对连入总线上ecu的检测。
[0040]
步骤s32,判断所述持续时间是否大于预设触发时间;
[0041]
具体地,在监测到总线上的ecu报文时,启用canape软件的flash flag函数,检测ecu的持续时间和预设触发时间,并判断二者的大小关系。预设触发时间是预先设定好的,例如400ms,也就是说,假设报文发送周期为20ms,那么实际上接收超过20帧的报文时,接收报文的持续时间就大于400ms,也即大于预设触发时间。
[0042]
步骤s33,在所述接入时间大于触发时间时,判断所述电子控制单元通信正常。
[0043]
具体地,在ecu的接入时间大于触发时间时,ecu接入flag等于1,即检测到ecu接入,通信正常;在ecu的接入时间小于等于触发时间时,ecu接入flag等于0,即未检测到ecu接入,通信不正常,如果通信不正常,则重新判断是否接收到ecu的报文。
[0044]
第二,检测是否满足所述电子控制单元中的软件刷写引导程序支持刷写的方法如图4所示,包括:
[0045]
步骤s41,发送ccp协议通信连接命令;
[0046]
具体地,bootloader是软件刷写的引导程序,该bootloader支持统一诊断服务(unified diagnostic services,uds)规定的刷写流程。在进行对ecu内app软件区域进行更新前需要检测当前ecu内的uds bootloader,不同的uds bootloader支持不同的app软件刷写,或者此时ecu内部不存在uds bootloader,这将使得ecu无法支持基于uds的刷写。
[0047]
一般来说,bootloader有固定的软件版本号,且该版本号会存放在软件的特定位置有特定的地址。bootloader的检查可使用ccp协议。可采用直接向ecu发送ccp协议通信连
接命令的方式。
[0048]
步骤s42,读取所述软件刷写引导程序的版本号;
[0049]
具体地,从ecu特定地址读取此时ecu内部的uds bootloader版本号来判断当前uds bootloader是否支持刷写。即从ecu接收dto报文,利用canape软件的ccpread函数将dto报文中的信号保存至缓存器。dto报文中的信号包括了uds bootloader版本号。
[0050]
步骤s43,判断所读取的版本号与预设版本号是否相同;
[0051]
步骤s44,在所读取的版本号与预设版本号相同时,判断所述电子控制单元中的软件刷写引导程序支持刷写。
[0052]
具体地,将uds bootloader版本号与预设的版本号(需要由用户在刷写前自行设定)对比,在相同时,判断支持刷写。
[0053]
第三,检测是否满足所述电子控制单元中软件不是目标软件包括:
[0054]
使用uds命令,调用cdd诊断数据库,向ecu发送读取版本号命令,检查当前ecu中的app的软件版本号是否和将要刷写的刷写软件包的目标软件的版本号一致;如果版本号一致,当前软件就是目标软件,则不进行刷写。如果不是,则需要进行刷写。
[0055]
步骤s12,在检测到满足刷写条件时,基于canape的函数将所述目标软件的刷写软件包存入预设缓存器;
[0056]
具体地,利用canape软件自带函数将目标软件的刷写软件包文件存入预设缓存器中,以准备刷写。
[0057]
步骤s13,基于canape的函数,向所述电子控制单元发送刷写命令以根据所述刷写软件包控制完成刷写。
[0058]
具体地,利用canape自带函数调用cdd诊断数据库,根据固定的刷写流程向ecu发送刷写命令以控制完成刷写。
[0059]
图5是本发明另一实施例提供的基于canape的电子控制单元刷写方法的流程图。如图5所示,该方法包括:
[0060]
步骤s51,读取所述电子控制单元中刷写后的软件的版本号;
[0061]
具体地,首先向ecu发送uds命令,使得ecu的刷写后的软件重启。然后,使用uds命令,调用cdd诊断数据库,向ecu发送读取版本号命令,读取刷写后的软件的版本号。
[0062]
步骤s52,判断刷写后的软件的版本号与所述目标软件的版本号是否相同;
[0063]
步骤s53,在刷写后的软件的版本号与所述目标软件的版本号相同时,判断刷写成功;
[0064]
具体地,检查当前ecu中的app的软件版本号是否和刷写软件包的软件的版本号一致,如果一致,则刷写成功。
[0065]
步骤s54,在刷写后的软件的版本号与所述目标软件的版本号不相同时,重新刷写。
[0066]
具体地,如果当前ecu中的app的软件版本号和刷写软件包的软件的版本号不一致,需要重新刷写。
[0067]
步骤s55,发送ccp协议通信关闭命令,以关闭ccp协议通信功能。
[0068]
具体地,使用uds命令,调用cdd诊断数据库,向ecu发送ccp协议通信关闭命令,关闭ccp通信功能。
[0069]
本发明自动进行刷写,减少人为操作步骤,容易实现批量刷写。另外本发明基于canape设备,使用灵活。厂商在不批量更新ecu设备的情况下,可以继续使用canape设备进行测量标定工作。当有ecu批量更新需求时,厂商可以使用canape设备进行批量设备更新。
[0070]
图6是本发明一实施例提供的基于canape的电子控制单元刷写装置的结构框图。如图6所示,该装置包括:检测单元1、处理单元2以及控制单元3,其中,所述检测单元1用于检测是否满足刷写条件,其中所述刷写条件包括所述电子控制单元通信正常、所述电子控制单元中的软件刷写引导程序支持刷写以及所述电子控制单元中软件不是目标软件;所述处理单元2用于在检测到满足刷写条件时,基于canape的函数将所述目标软件的刷写软件包存入预设缓存器;所述控制单元3用于基于canape的函数,向所述电子控制单元发送刷写命令以根据所述刷写软件包控制完成刷写。
[0071]
进一步的,在控制完成刷写之后,所述控制单元3还用于:读取所述电子控制单元中刷写后的软件的版本号;在刷写后的软件的版本号与所述目标软件的版本号相同时,判断刷写成功。
[0072]
进一步的,所述检测单元1还用于:在接收到所述电子控制单元的报文时,检测接收所述报文的持续时间;在所述持续时间大于预设触发时间时,判断所述电子控制单元通信正常。
[0073]
进一步的,所述检测单元1还用于:发送ccp协议通信连接命令;读取所述软件刷写引导程序的版本号;在所读取的版本号与预设版本号相同时,判断所述电子控制单元中的软件刷写引导程序支持刷写。
[0074]
进一步的,在判断刷写成功之后,所述控制单元3还用于:发送ccp协议通信关闭命令,以关闭ccp协议通信功能。
[0075]
上文所述的基于canape的电子控制单元刷写装置的实施例与上文所述的基于canape的电子控制单元刷写方法的实施例类似,在此不再赘述。
[0076]
本发明首先检测是否满足刷写条件,其中所述刷写条件包括所述电子控制单元通信正常、所述电子控制单元中的软件刷写引导程序支持刷写以及所述电子控制单元中软件不是目标软件,接着在检测到满足刷写条件时,基于canape的函数将所述目标软件的刷写软件包存入预设缓存器,最后基于canape的函数,向所述电子控制单元发送刷写命令以根据所述刷写软件包控制完成刷写。本发明可以自动检测刷写条件,自动批量刷写,操作简单,且使用canape设备,无需其他定制设备,成本低廉。
[0077]
以上所述仅为本发明的较佳实施方式而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献