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

技术编号:13187735 阅读:120 留言:0更新日期:2016-05-11 17:31
本发明专利技术实施例提供一种基于Vspy的ECU软件刷新方法,包括步骤:在由Vspy开发的刷新工具中,选择需要刷新的ECU软件类型;根据所选择的需要刷新的ECU软件类型,读取所述ECU软件类型对应的刷新文件的存放地址;在所述存放地址中,读取所述ECU软件类型对应的安全算法文件、Flash驱动文件以及需要上传的刷新文件;将所述刷新文件上传至乘用车的ECU中,并刷新所述ECU中的相应的ECU软件。本发明专利技术实施例相应提供一种基于Vspy的ECU软件刷新装置,实施本发明专利技术实施例,可以降低ECU软件的刷新成本,加快刷新速度,增加刷新的成功率,且可降低对供应商的依赖性,提高保密性。

【技术实现步骤摘要】

本专利技术涉及汽车电子
,尤其涉及一种基于Vspy的ECU软件刷新方法及装置
技术介绍
随着汽车电子技术的发展,电子控制器(Electronic Control Unit, EQJ)越来越多地应用于现代汽车技术上。在电子控制器软件开发过程中,以及汽车产品的使用期间,由于控制软件的升级,软件开发人员和汽车主机厂需要对控制器软件进行刷新。控制器软件一般存储在芯片中可反复电擦除的Flash区,采用现有的软件刷新方法,工作人员需要打开控制器,供助BDM (background debug module)端口进行Flash的烧写,实际操作很不方便。在现有技术中,还存在另一种刷新方法,其是通过OBD (On-Board Diagnostics,车载自动诊断系统)的诊断口,采用Flash bootloader软件(FLash引导加载程序)刷新Flash中的内容来实现对ECU软件的升级。但是这种软件刷新工具需要采用专用的工具,其是独立于汽车主机厂现有工具之外的专用工具,一般需要从汽车行业的总线工具开发商定制这种软件刷新工具。例如现阶普遍使用的Vector公司的基于CANdito的Flashbootloder刷新工具,汽车主机厂首先需要支付一定的费用购买CANdito工具及其软件刷新源代码。且工程师不能自主的根据自身需求调整刷新代码,且一旦软件刷新规范有变更,又需要通过Vector公司更改源代码,支付Vector公司一定的开发费用,这样提高了整车开发成本;另外由于需要将自身需求告知Vector公司,故同时降低了汽车主机厂软件刷新规范的保密性。而且,在现有的刷新方式中,在刷新开始之前需要操作填写多个参数,还要操作员选择多个文件,操作的内容很多,并且在繁杂的操作中,很难避免出现参数填写错误或者加载的文件与所需文件不匹配等情况,出现这种情形,则会影响生产节拍,甚至在刷错软件时造成不必要的浪费或者严重的后果。
技术实现思路
本专利技术所要解决的技术问题在于,本专利技术提出一种基于Vspy (全称为VehicleSpy)的ECU软件刷新方法及装置,可以降低ECU软件的刷新成本、降低操作的复杂度以及提高刷新的成功率。为了解决上述技术问题,本专利技术实施例的一方面提供一种基于Vspy的ECU软件刷新方法,用于对乘用车的ECU中ECU软件进行刷新,包括如下步骤: 在由Vspy开发的刷新工具中,选择需要刷新的ECU软件类型以及所处的网络; 根据所选择的需要刷新的ECU软件类型,读取所述ECU软件类型对应的刷新文件的存放地址; 在所述存放地址中,读取所述ECU软件类型对应的安全算法文件、Flash驱动文件以及刷新文件; 在通过所述安全算法文件实现乘用车的ECU的校验后,将所述Flash驱动文件以及刷新文件上传至乘用车的ECU中,并刷新所述ECU中的相应的ECU软件。其中,根据所选择的需要刷新的ECU软件类型,读取所述ECU软件类型的刷新文件的存放地址的步骤具体为: 根据预先存储的ECU软件类型与其刷新文件存放地址的对应关系,读取所述ECU软件类型所对应的刷新文件的存放地址,所述对应关系存储在一映射表或通过指针的方式实现。其中,在所述存放地址中,读取所述E⑶软件类型对应的安全算法文件、Flash驱动文件以及刷新文件的步骤具体包括: 根据所述需要刷新的ECU软件类型,获得其对应的安全算法文件检索关键词、Flash驱动文件检索关键词以及刷新文件检索关键词; 在所述存放地址中,分别采用所述安全算法文件检索关键词、Flash驱动文件检索关键词以及刷新文件检索关键词进行检索,获得所述安全算法文件、Flash驱动文件以及刷新文件。其中,所述在通过所述安全算法文件实现乘用车的ECU的校验后,将所述Flash驱动文件以及刷新文件上传至乘用车的ECU中,并刷新所述ECU中的相应的ECU软件的步骤具体包括: 与乘用车的ECU建立连接,通过所述安全算法文件计算获得一校验值,将所述校验值发送给乘用车的ECU进行校验; 调用Vspy中的诊断命令,向ECU发送上传数据的请求命令,所述请求命令中包含所述ECU软件对应的诊断请求ID与响应的ID ; 在收到来自所述ECU的响应命令后,将所述Flash驱动文件以及刷新文件以诊断报文的方式进行上传; 通过所述Flash驱动文件,将所述刷新文件写入所述E⑶软件所在的Flash中; 在所有文件上传完毕后,停止文件的上传。其中,进一步包括: 预先配置各类型ECU软件的诊断请求ID与响应的ID,以及收发器的工作的波特率。相应地,本专利技术实施例的另一方面,还提供一种基于Vspy的E⑶软件刷新装置,用于对乘用车的E⑶中E⑶软件进行刷新,包括: ECU类型选择单元,用于在由Vspy开发的刷新工具中,选择需要刷新的ECU软件类型以及所处的网络; 存放地址定位单元,用于根据所述ECU类型选择单元中所选择的ECU软件类型,读取所述ECU软件类型对应的刷新文件的存放地址; 刷新文件读取单元,用于在所述存放地址中,读取所述ECU软件类型对应的安全算法文件、Flash驱动文件以及刷新文件; 刷新处理单元,用于在通过所述安全算法文件实现乘用车的ECU的校验后,上传所述刷新文件读取单元读取的Flash驱动文件以及刷新文件,并刷新ECU中的相应的ECU软件。其中,所述存放地址定位单元根据预先存储的ECU软件类型与其刷新文件存放地址的对应关系,读取所述ECU软件类型所对应的刷新文件的存放地址,所述对应关系存储在一映射表或通过指针的方式实现。其中,所述刷新文件读取单元进一步包括: 检索关键词获取单元,用于根据所述需要刷新的ECU软件类型,获得其对应的安全算法文件检索关键词、Flash驱动文件检索关键词以及刷新文件检索关键词; 检索单元,用于在所述存放地址中,分别采用所述检索关键词获取单元所确定的安全算法文件检索关键词、Flash驱动文件检索关键词以及刷新文件检索关键词进行检索,获得所述安全算法文件、Flash驱动文件以及刷新文件。其中,所述刷新处理单元进一步包括: 校验请求发送单元,用于与乘用车的ECU建立连接,通过所述安全算法文件计算获得一校验值,将所述校验值发送给乘用车的ECU进行校验; 数据上传请求单元,用于调用Vspy中的诊断命令,向ECU发送上传数据的请求命令,所述请求命令中包含所述ECU软件对应的诊断请求ID与响应的ID ; 数据上传单元,用于在收到来自所述ECU的响应命令后,将所述Flash驱动文件以及刷新文件以诊断报文的方式进行上传; 刷新单元,用于通过所述Flash驱动文件,将所述刷新文件写入所述ECU软件所在的Flash 中; 数据上传停止单元,用于在所有文件上传完毕后,停止文件的上传。其中,进一步包括: 配置单元,用于预先配置各类型ECU软件的诊断请求ID与响应的ID,以及收发器的工作的波特率。实施本专利技术,具有如下的有益效果: 本专利技术的实施例是通过对VSpy软件进行二次开发,不需要购买定制的ECU软件刷新工具,可以节省开发成本; 本专利技术实施例通过所选ECU来自动关联刷新所需的相关文件并自动加载,可以加快刷新速度,提高生产节拍的同时,能增加刷新的成功率。【附图说明】为了更清本文档来自技高网
...
一种基于Vspy的ECU软件刷新方法及装置

【技术保护点】
一种基于Vspy的ECU软件刷新方法,用于对乘用车的ECU中ECU软件进行刷新,其特征在于,包括如下步骤:在由Vspy开发的刷新工具中,选择需要刷新的ECU软件类型;根据所选择的需要刷新的ECU软件类型,读取所述ECU软件类型对应的刷新文件的存放地址;在所述存放地址中,读取所述ECU软件类型对应的安全算法文件、Flash驱动文件以及需要上传的刷新文件;在通过所述安全算法文件实现乘用车的ECU的校验后,将所述Flash驱动文件以及刷新文件上传至乘用车的ECU中,并刷新所述ECU中的相应的ECU软件。

【技术特征摘要】

【专利技术属性】
技术研发人员:何晔黄少堂黄丽芳郭嘉强
申请(专利权)人:广州汽车集团股份有限公司
类型:发明
国别省市:广东;44

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

1