一种基于Vspy的ECU软件刷新方法及装置的制造方法

文档序号:9809685阅读:1032来源:国知局
一种基于Vspy的ECU软件刷新方法及装置的制造方法
【技术领域】
[0001 ] 本发明涉及汽车电子技术领域,尤其涉及一种基于Vspy的ECU软件刷新方法及装置。
【背景技术】
[0002]随着汽车电子技术的发展,电子控制器(Electronic Control Unit, EQJ)越来越多地应用于现代汽车技术上。在电子控制器软件开发过程中,以及汽车产品的使用期间,由于控制软件的升级,软件开发人员和汽车主机厂需要对控制器软件进行刷新。控制器软件一般存储在芯片中可反复电擦除的Flash区,采用现有的软件刷新方法,工作人员需要打开控制器,供助BDM (background debug module)端口进行Flash的烧写,实际操作很不方便。
[0003]在现有技术中,还存在另一种刷新方法,其是通过OBD (On-Board Diagnostics,车载自动诊断系统)的诊断口,采用Flash bootloader软件(FLash引导加载程序)刷新Flash中的内容来实现对ECU软件的升级。但是这种软件刷新工具需要采用专用的工具,其是独立于汽车主机厂现有工具之外的专用工具,一般需要从汽车行业的总线工具开发商定制这种软件刷新工具。例如现阶普遍使用的Vector公司的基于CANdito的Flashbootloder刷新工具,汽车主机厂首先需要支付一定的费用购买CANdito工具及其软件刷新源代码。且工程师不能自主的根据自身需求调整刷新代码,且一旦软件刷新规范有变更,又需要通过Vector公司更改源代码,支付Vector公司一定的开发费用,这样提高了整车开发成本;另外由于需要将自身需求告知Vector公司,故同时降低了汽车主机厂软件刷新规范的保密性。而且,在现有的刷新方式中,在刷新开始之前需要操作填写多个参数,还要操作员选择多个文件,操作的内容很多,并且在繁杂的操作中,很难避免出现参数填写错误或者加载的文件与所需文件不匹配等情况,出现这种情形,则会影响生产节拍,甚至在刷错软件时造成不必要的浪费或者严重的后果。

【发明内容】

[0004]本发明所要解决的技术问题在于,本发明提出一种基于Vspy (全称为VehicleSpy)的ECU软件刷新方法及装置,可以降低ECU软件的刷新成本、降低操作的复杂度以及提高刷新的成功率。
[0005]为了解决上述技术问题,本发明实施例的一方面提供一种基于Vspy的ECU软件刷新方法,用于对乘用车的ECU中ECU软件进行刷新,包括如下步骤:
在由Vspy开发的刷新工具中,选择需要刷新的ECU软件类型以及所处的网络;
根据所选择的需要刷新的ECU软件类型,读取所述ECU软件类型对应的刷新文件的存放地址;
在所述存放地址中,读取所述ECU软件类型对应的安全算法文件、Flash驱动文件以及刷新文件; 在通过所述安全算法文件实现乘用车的ECU的校验后,将所述Flash驱动文件以及刷新文件上传至乘用车的ECU中,并刷新所述ECU中的相应的ECU软件。
[0006]其中,根据所选择的需要刷新的ECU软件类型,读取所述ECU软件类型的刷新文件的存放地址的步骤具体为:
根据预先存储的ECU软件类型与其刷新文件存放地址的对应关系,读取所述ECU软件类型所对应的刷新文件的存放地址,所述对应关系存储在一映射表或通过指针的方式实现。
[0007]其中,在所述存放地址中,读取所述E⑶软件类型对应的安全算法文件、Flash驱动文件以及刷新文件的步骤具体包括:
根据所述需要刷新的ECU软件类型,获得其对应的安全算法文件检索关键词、Flash驱动文件检索关键词以及刷新文件检索关键词;
在所述存放地址中,分别采用所述安全算法文件检索关键词、Flash驱动文件检索关键词以及刷新文件检索关键词进行检索,获得所述安全算法文件、Flash驱动文件以及刷新文件。
[0008]其中,所述在通过所述安全算法文件实现乘用车的ECU的校验后,将所述Flash驱动文件以及刷新文件上传至乘用车的ECU中,并刷新所述ECU中的相应的ECU软件的步骤具体包括:
与乘用车的ECU建立连接,通过所述安全算法文件计算获得一校验值,将所述校验值发送给乘用车的ECU进行校验;
调用Vspy中的诊断命令,向ECU发送上传数据的请求命令,所述请求命令中包含所述ECU软件对应的诊断请求ID与响应的ID ;
在收到来自所述ECU的响应命令后,将所述Flash驱动文件以及刷新文件以诊断报文的方式进行上传;
通过所述Flash驱动文件,将所述刷新文件写入所述E⑶软件所在的Flash中;
在所有文件上传完毕后,停止文件的上传。
[0009]其中,进一步包括:
预先配置各类型ECU软件的诊断请求ID与响应的ID,以及收发器的工作的波特率。
[0010]相应地,本发明实施例的另一方面,还提供一种基于Vspy的E⑶软件刷新装置,用于对乘用车的E⑶中E⑶软件进行刷新,包括:
ECU类型选择单元,用于在由Vspy开发的刷新工具中,选择需要刷新的ECU软件类型以及所处的网络;
存放地址定位单元,用于根据所述ECU类型选择单元中所选择的ECU软件类型,读取所述ECU软件类型对应的刷新文件的存放地址;
刷新文件读取单元,用于在所述存放地址中,读取所述ECU软件类型对应的安全算法文件、Flash驱动文件以及刷新文件;
刷新处理单元,用于在通过所述安全算法文件实现乘用车的ECU的校验后,上传所述刷新文件读取单元读取的Flash驱动文件以及刷新文件,并刷新ECU中的相应的ECU软件。
[0011]其中,所述存放地址定位单元根据预先存储的ECU软件类型与其刷新文件存放地址的对应关系,读取所述ECU软件类型所对应的刷新文件的存放地址,所述对应关系存储在一映射表或通过指针的方式实现。
[0012]其中,所述刷新文件读取单元进一步包括:
检索关键词获取单元,用于根据所述需要刷新的ECU软件类型,获得其对应的安全算法文件检索关键词、Flash驱动文件检索关键词以及刷新文件检索关键词;
检索单元,用于在所述存放地址中,分别采用所述检索关键词获取单元所确定的安全算法文件检索关键词、Flash驱动文件检索关键词以及刷新文件检索关键词进行检索,获得所述安全算法文件、Flash驱动文件以及刷新文件。
[0013]其中,所述刷新处理单元进一步包括:
校验请求发送单元,用于与乘用车的ECU建立连接,通过所述安全算法文件计算获得一校验值,将所述校验值发送给乘用车的ECU进行校验;
数据上传请求单元,用于调用Vspy中的诊断命令,向ECU发送上传数据的请求命令,所述请求命令中包含所述ECU软件对应的诊断请求ID与响应的ID ;
数据上传单元,用于在收到来自所述ECU的响应命令后,将所述Flash驱动文件以及刷新文件以诊断报文的方式进行上传;
刷新单元,用于通过所述Flash驱动文件,将所述刷新文件写入所述ECU软件所在的Flash 中;
数据上传停止单元,用于在所有文件上传完毕后,停止文件的上传。
[0014]其中,进一步包括:
配置单元,用于预先配置各类型ECU软件的诊断请求ID与响应的ID,以及收发器的工作的波特率。
[0015]实施本发明,具有如下的有益效果:
本发明的实施例是通过对VSpy软件进行二次开发,不需要购买定制的ECU软件刷新工具,可以节省开发成本;
本发明实施例通过所选ECU来自动关联刷新所需的相关文件并自动加载,可以加快刷新速度,提高生产节拍的同时,能增加刷新的成功率。
【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本发明提供的基于VSpy的ECU软件刷新方法的一个实施例的主流程图; 图2是本发明提供的基于VSpy的ECU软件刷新装置的一个实施例的结构示意图;
图3是图2中刷新文件读取单元的结构示意图;
图4是图2中刷新处理单元的结构示意图;
图5是本发明提供的基于VSpy的ECU软件刷新装置的软件界面示意图。
【具体实施方式】
[0018]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0019]如图1所示,示出了本发明提供的一种基于Vspy的ECU软件刷新方法的一个实施例的主流程示意图。在该实施例中,该基于Vspy的ECU软件刷新方法包括如下步骤:
步骤S1
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1