一种车载电子控制单元模块刷新方法及系统技术方案

技术编号:14064564 阅读:32 留言:0更新日期:2016-11-28 09:21
本发明专利技术公开一种车载电子控制单元模块刷新方法及系统,方法包括:从预设的包括多条记录的配置文件中读取第一条记录作为当前记录,每条记录至少包括指令和跳转方式;指令发送步骤,包括:获取当前记录所包括的指令作为当前指令,向车载电子控制单元模块发送所述当前指令;获取车载电子控制单元模块响应所述当前指令所返回的模块响应值作为当前模块响应值;获取当前记录所包括的跳转方式作为当前跳转方式,如果所述当前跳转方式包括与当前模块响应值对应的下一记录,则将当前记录更新为下一记录,执行指令发送步骤,否则结束。本发明专利技术提高了重复利用率低且减少了开发周期。

【技术实现步骤摘要】

本专利技术涉及车载电子控制单元相关
,特别是一种车载电子控制单元模块刷新方法及系统
技术介绍
早在1994年以前,ISO制定了ISO14230。2008年以前,ISO14230是国内许多汽车厂商采用的诊断通信标准,是基于K线诊断的。但随着K线的逐步淘汰,CAN网络的兴起,大多数主机厂都过渡到基于ISO15765的诊断协议。但是随着车载网络的发展,又出现了MOST、FlexRay、无线网络等多种网络并存。为了统一不同网络的诊断服务,ISO制定了一种新的诊断通信协议,ISO14229-1,也叫统一诊断服务(Unified diagnostic services,UDS)。UDS服务不仅用于目前盛行的CAN网络,还可以用于以后的MOST、FlexRay、无线网络等,为汽车网络的发展做铺垫。UDS标准在欧美已经普遍使用,作为未来的发展趋势,国内某主机厂也正在逐步往UDS标准过渡,开发属于自己的UDS标准,用于新一代电子架构的研发。同时在一些较老的车辆电子控制单元(Electronic Control Unit,ECU)维修中,大多采用拆卸并更换ECU芯片的方式,但是,一旦这种已经完成编程的ECU芯片无法获取,则会造成无法维修或者维修效果不良的情况,影响车辆操作性和安全性。在现在新型车辆的ECU维修中,由于ECU中存有大量的车辆信息,因此无法通过更换ECU芯片的方式进行维修,所以汽车生产厂商大多使用外接电脑,直接对ECU芯片进行编程的方式,来取代原有的简单更换,以达到对ECU进行维修或升级的目的。不允许简单的对车辆ECU芯片进行拆卸、更换。现有的ECU芯片刷新方式,在开发上层软件的过程中,首先开发者 从硬件供应商处获取完整的数据文件和标定刷新流程,并根据数据文件中所出现的指令,使用工具配置指令集或使用编程软件通过代码编写指令集。然后开发者需要根据刷新流程使用配置工具或使用编程工具在指令集的基础上配置指令流程。但是在实际应用中,根据上述软件架构开发出的上层软件会导致以下一些问题:首先根据该架构的开发是针对单一模块的开发,对每一个新模块都需要进行单独开发,软件重复利用率差,开发效率低。其次,原有的架构不支持UDS协议,UDS服务在原有架构下无法通讯。再次,根据该架构的开发的指令流程是根据供应商提供的数据文件开发,由于软件运行环境差异,所以在刷新过程中出错率相对较高。
技术实现思路
基于此,有必要针对现有技术的ECU刷新方式重复利用率低且开发周期较长的技术问题,提供一种车载电子控制单元模块刷新方法及系统。一种车载电子控制单元模块刷新方法,包括:初始步骤,包括:从预设的包括多条记录的配置文件中读取第一条记录作为当前记录,每条记录至少包括指令和跳转方式,执行指令发送步骤;指令发送步骤,包括:获取当前记录所包括的指令作为当前指令,向车载电子控制单元模块发送所述当前指令,执行模块响应值获取步骤;模块响应值获取步骤,包括:获取车载电子控制单元模块响应所述当前指令所返回的模块响应值作为当前模块响应值,执行下一记录获取步骤;下一记录获取步骤,包括:获取当前记录所包括的跳转方式作为当前跳转方式,如果所述当前跳转方式包括与当前模块响应值对应的下一记录,则将当前记录更新为下一记录,执行指令发送步骤,否则结束。一种车载电子控制单元模块刷新系统,包括:初始模块,用于:从预设的包括多条记录的配置文件中读取第一条 记录作为当前记录,每条记录至少包括指令和跳转方式,执行指令发送模块;指令发送模块,用于:获取当前记录所包括的指令作为当前指令,向车载电子控制单元模块发送所述当前指令,执行模块响应值获取模块;模块响应值获取模块,用于:获取车载电子控制单元模块响应所述当前指令所返回的模块响应值作为当前模块响应值,执行下一记录获取模块;下一记录获取模块,用于:获取当前记录所包括的跳转方式作为当前跳转方式,如果所述当前跳转方式包括与当前模块响应值对应的下一记录,则将当前记录更新为下一记录,执行指令发送模块,否则结束。本专利技术通过从配置文件中读取控制指令跳转的记录,从而实现通过配置文件控制ECU模块的刷新过程。由于采用了配置文件,因此,开发者只需要将适当的协议修改为配置文件即可实现不同协议对ECU模块的刷新,提高了重复利用率低且减少了开发周期。附图说明图1为本专利技术一种车载电子控制单元模块刷新方法;图2为本专利技术最佳实施例的结构示意图;图3为本专利技术一种车载电子控制单元模块刷新系统的结构模块图。具体实施方式下面结合附图和具体实施例对本专利技术做进一步详细的说明。如图1所示为本专利技术一种车载电子控制单元模块刷新方法的工作流程图,包括:步骤S101,包括:从预设的包括多条记录的配置文件中读取第一条记录作为当前记录,每条记录至少包括指令和跳转方式,执行步骤S102;步骤S102,包括:获取当前记录所包括的指令作为当前指令,向车载电子控制单元模块发送所述当前指令,执行步骤S103;步骤S103,包括:获取车载电子控制单元模块响应所述当前指令所 返回的模块响应值作为当前模块响应值,执行步骤S104;步骤S104,包括:获取当前记录所包括的跳转方式作为当前跳转方式,如果所述当前跳转方式包括与当前模块响应值对应的下一记录,则将当前记录更新为下一记录,执行步骤S102,否则结束。本专利技术从通讯协议的角度出发,对模块刷新软件进行开发,打破了以前根据单个模块开发刷新软件的方式。在此架构下,配置文件不仅提供相应的指令,还提供相应的刷新流程,开发者只需要生成配置文件,而无需了解与ECU之间的接口,无需了解如何向ECU发送指令,因此开发难度降低,开发周期也降低,后续当需要更换新的协议时,只需要更新配置文件就能够完成刷新流程。本专利技术可以很好地完善指令配置的自动化过程,同时使软件的模块化结构更加清晰,可减少50%以上模块刷新的开发工作量,大大提高了软件的重复利用率,降低了开发成本。在其中一个实施例中:所述记录还包括标识序列号,所述跳转方式包括至少一个数据对,所述数据对包括模块响应值与跳转序列号;所述步骤S104,具体包括:获取当前记录所包括的跳转方式作为当前跳转方式,如果当前跳转方式中查找到包括当前模块响应值的数据对,则将包括当前模块响应值的数据对所包括的跳转序列号作为当前跳转序列号,将标识序列号为当前跳转序列号的记录作为下一记录,将当前记录更新为下一记录,执行指令获取步骤,否则结束。本实施例采用标识序列号标识记录,并将模块响应值和跳转序列号进行配对,使得指令的跳转能够根据不同的模块响应值与跳转序列号对应,从而找到相同的标识序列号而实现通过配置文件对刷新流程的配置。优选地,所述序列号为一个字节的十六进制数,所述数据对包括两个字节的十六进制数,其中数据对的一个字节的十六进制数为模块响应值,数据对的另一个字节的十六进制数为跳转序列号。在其中一个实施例中,所述指令包括基本指令和指令参数。指令参数对基本指令进行配置,通过基本指令和指令参数的不同配合能形成多个不同的指令。例如:写入编程日期,基本指令为0x3B(一个字节十六进制数),其配置参数分别为0x99,0x00,0x00,0x00(均为一个字节十六进制数)。当参数为0x99时,软件会自动读取当前系统时间,生成后的指令为:0x3B 0x99 0x本文档来自技高网
...
一种车载电子控制单元模块刷新方法及系统

【技术保护点】
一种车载电子控制单元模块刷新方法,其特征在于,包括:初始步骤,包括:从预设的包括多条记录的配置文件中读取第一条记录作为当前记录,每条记录至少包括指令和跳转方式,执行指令发送步骤;指令发送步骤,包括:获取当前记录所包括的指令作为当前指令,向车载电子控制单元模块发送所述当前指令,执行模块响应值获取步骤;模块响应值获取步骤,包括:获取车载电子控制单元模块响应所述当前指令所返回的模块响应值作为当前模块响应值,执行下一记录获取步骤;下一记录获取步骤,包括:获取当前记录所包括的跳转方式作为当前跳转方式,如果所述当前跳转方式包括与当前模块响应值对应的下一记录,则将当前记录更新为下一记录,执行指令发送步骤,否则结束。

【技术特征摘要】
1.一种车载电子控制单元模块刷新方法,其特征在于,包括:初始步骤,包括:从预设的包括多条记录的配置文件中读取第一条记录作为当前记录,每条记录至少包括指令和跳转方式,执行指令发送步骤;指令发送步骤,包括:获取当前记录所包括的指令作为当前指令,向车载电子控制单元模块发送所述当前指令,执行模块响应值获取步骤;模块响应值获取步骤,包括:获取车载电子控制单元模块响应所述当前指令所返回的模块响应值作为当前模块响应值,执行下一记录获取步骤;下一记录获取步骤,包括:获取当前记录所包括的跳转方式作为当前跳转方式,如果所述当前跳转方式包括与当前模块响应值对应的下一记录,则将当前记录更新为下一记录,执行指令发送步骤,否则结束。2.根据权利要求1所述的车载电子控制单元模块刷新方法,其特征在于:所述记录还包括序列号,所述跳转方式包括至少一个数据对,所述数据对包括模块响应值与跳转序列号;所述下一记录获取步骤,具体包括:获取当前记录所包括的跳转方式作为当前跳转方式,如果当前跳转方式中查找到包括当前模块响应值的数据对,则将包括当前模块响应值的数据对所包括的跳转序列号作为当前跳转序列号,将序列号为当前跳转序列号的记录作为下一记录,将当前记录更新为下一记录,执行指令获取步骤,否则结束。3.根据权利要求2所述的车载电子控制单元模块刷新方法,其特征在于,所述序列号为一个字节的十六进制数,所述数据对包括两个字节的十六进制数,其中数据对的一个字节的十六进制数为模块响应值,数据对的另一个字节的十六进制数为跳转序列号。4.根据权利要求1所述的车载电子控制单元模块刷新方法,其特征在于,所述指令包括基本指令和指令参数。5.根据权利要求1所述的车载电子控制单元模块刷新方法,其特征在于,所述配置文件根据汽车统一诊断服务协议生成。...

【专利技术属性】
技术研发人员:黄新华崔凌云杨威瞿敏
申请(专利权)人:上海通用汽车有限公司泛亚汽车技术中心有限公司
类型:发明
国别省市:上海;31

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

1