刷新车辆模块的方法和装置与流程

文档序号:12718963阅读:643来源:国知局
刷新车辆模块的方法和装置与流程

本发明涉及车辆领域,尤其涉及一种刷新车辆模块的方法和装置。



背景技术:

随着汽车电子技术的发展、报文总线控制技术的普及和车载控制单元(ECU)成本的逐渐降低,ECU在整车上的运用与日俱增。在整车生产过程中,为降低生产线库存备料、消除安装排序和节约人力、物力成本,整车厂下线安装通常会采用在线刷新技术。

对ECU在线刷新时,在流水线上使用汽车诊断设备按照特定的通讯过程将某一特定ECU配置的标定数据和配置信息写入。当对功能不同的ECU进行在线刷新时,需要的刷新步骤和通讯内容均存在差异,因此需要对不同的ECU编写不同的刷新程序,现有技术大大降低了在线刷新的工作效率,也提高了人力成本。因此,有必要改进上述缺陷。



技术实现要素:

基于以上问题,本发明提出一种刷新车辆模块的方法和装置,通过将刷新指令分为通用刷新指令和差异刷新指令,使对不同的车辆模块刷新时,能够重复利用通用刷新指令,而在刷新时需要执行差异刷新指令时,随时加载差异刷新指令的方式,使对车辆模块进行刷新时,不需要对每一个车辆模块都重新编写刷新程序,同时,通过自动加载差异刷新指令,避免了人工操作带来的误差,本发明实施例提高了刷新车辆模块的工作效率,同时节约了人力成本。

一方面,本发明提出一种刷新车辆模块的方法,包括:

执行刷新车辆模块的初始化操作;

读取刷新指令,所述刷新指令包括通用刷新指令和差异刷新指令;

执行所述刷新指令,完成对所述车辆模块的刷新。

此外,所述读取刷新指令包括:从通用刷新程序文件中读取所述通用刷新指令。

此外,所述读取刷新指令包括:从差异刷新程序文件中读取所述差异刷新指令。

此外,通过文件解析器对所述差异刷新文件进行解析后,读取所述差异刷新指令。

此外,所述差异刷新程序文件中写入的为所述差异刷新指令中的操作指令的序号,根据所述序号从刷新函数库中读取所述差异刷新指令。

此外,在执行所述刷新指令之前,所述方法还包括:将读取的所述通用刷新指令和所述差异刷新指令解析为逻辑树,所述逻辑树包括至少一个逻辑节点,每一个所述逻辑节点对应一个所述刷新指令;

所述执行所述刷新指令,完成对所述车辆模块的刷新包括:顺序执行所述逻辑树上的每个所述逻辑节点对应的所述刷新指令,完成对所述车辆模块的刷新。

此外,在执行所述逻辑节点对应的所述刷新指令时,发送诊断报文至所述车辆模块,并接收所述车辆模块的反馈。

另一方面,本发明提出一种刷新车辆模块的装置,包括:

初始模块,用于执行刷新车辆模块的初始化操作;

读取模块,用于读取刷新指令,所述刷新指令包括通用刷新指令和差异刷新指令;

刷新模块,用于执行所述刷新指令,完成对所述车辆模块的刷新。

此外,所述读取刷新指令包括:从通用刷新程序文件中读取所述通用刷新指令。

此外,所述读取刷新指令包括:从差异刷新程序文件中读取所述差异刷新指令。

此外,通过文件解析器对所述差异刷新文件进行解析后,读取所述差异刷新指令。

此外,所述差异刷新程序文件中写入的为所述差异刷新指令中的操作指令的序号,根据所述序号从刷新函数库中读取所述差异刷新指令。

此外,在执行所述刷新指令之前,所述装置还包括生成逻辑树模块,用于:将读取的所述通用刷新指令和所述差异刷新指令解析为逻辑树,所述逻辑树包括至少一个逻辑节点,每一个所述逻辑节点对应一个所述刷新指令;

所述执行所述刷新指令,完成对所述车辆模块的刷新包括:顺序执行所述逻辑树上的每个所述逻辑节点对应的所述刷新指令,完成对所述车辆模块的刷新。

此外,在执行所述逻辑节点对应的所述刷新指令时,发送诊断报文至所述车辆模块,并接收所述车辆模块的反馈。

通过采用上述技术方案,具有如下有益效果:

本发明通过将刷新指令分为通用刷新指令和差异刷新指令,使对不同的车辆模块刷新时,能够重复利用通用刷新指令,而在刷新时需要执行差异刷新指令时,随时加载差异刷新指令的方式,使对车辆模块进行刷新时,不需要对每一个车辆模块都重新编写刷新程序,同时,通过自动加载差异刷新指令,避免了人工操作带来的误差,本发明实施例提高了刷新车辆模块的工作效率,同时节约了人力成本。

附图说明

图1是根据本发明一个实施例的刷新车辆模块的方法的流程图;

图2是根据本发明另一个实施例的刷新车辆模块的方法的流程图;

图3是根据本发明另一个实施例的刷新车辆模块的方法中文件解析器解析过程的示意图;

图4是根据本发明另一个实施例的刷新车辆模块的装置的框图。

具体实施方式

以下结合具体实施方案和附图对本发明进行进一步的详细描述。其只意在详细阐述本发明的具体实施方案,并不对本发明产生任何限制,本发明的保护范围以权利要求书为准。

实施例一

参照图1,本发明实施例提出一种刷新车辆模块的方法,包括:

步骤S001,执行刷新车辆模块的初始化操作;

步骤S002,读取刷新指令,刷新指令包括通用刷新指令和差异刷新指令;

步骤S003,执行刷新指令,完成对车辆模块的刷新。

在步骤S001中,首先执行刷新车辆模块时所需要的初始化操作,初始化操作包括:

先将车辆的外围支持系统进行刷新,以保证来自不同部门的在线刷新需求能够被准确传送到在线刷新系统。在线刷新系统需要参照ISO15765-3和GMW3110这两个标准执行刷新操作。

各个不同部分首先提交刷新的申请,并同时提交刷新的信息,在审批申请后,物流信息系统会根据审批通过的结果准备刷新所需的零件号。生产配置信息系统会将车辆识别码刷新后的的零件号传送给在线刷新系统,最后加载标定文件,整个初始化操作完毕。

在步骤S002中,由于车辆模块之间的差异,所以不可能采用同一套刷新程序和刷新步骤对车辆的不同车辆模块进行刷新。本实施例中将刷新指令分为通用刷新指令和差异刷新指令。通用刷新指令为刷新不同的车辆模块时都需要用到的操作指令,如:加载文件指令和读取文件指令等。差异刷新指令为对不同的车辆模块进行刷新时,不同的车辆模块单独用到的不同的操作指令或不同的执行操作指令的步骤。

如刷新ECM(engine control module)时,采用的操作指令包括READ enPartNumber,刷新TCM(transmission control module)时,也采用了操作指令READ enPartNumber,则READ enPartNumber为通用刷新指令。通用刷新指令中可包含一个操作指令,也可以包括两个以上的操作指令。

在步骤S003中,执行刷新指令,当将某一个车辆模块的所有刷新指令都执行完毕后,刷新结束。

本发明实施例通过将刷新指令分为通用刷新指令和差异刷新指令,使对不同的车辆模块刷新时,能够重复利用通用刷新指令,而在刷新时需要执行差异刷新指令时,随时加载差异刷新指令的方式,使对车辆模块进行刷新时,不需要对每一个车辆模块都重新编写刷新程序,同时,通过自动加载差异刷新指令,避免了人工操作带来的误差,本发明实施例提高了刷新车辆模块的工作效率,同时节约了人力成本。

实施例二

参照图2,本发明实施例提出一种刷新车辆模块的方法,包括:

步骤S201,执行刷新车辆模块的初始化操作;

步骤S202,读取刷新指令,刷新指令包括通用刷新指令和差异刷新指令;

可选地,读取刷新指令包括:从通用刷新程序文件中读取通用刷新指令,或者从刷新函数库中直接读取通用刷新指令。

采用通用刷新程序文件保存通用刷新指令的好处是:以文件形式保存方便存储、调用和移动。可选地,也可以将所有的刷新指令都保存在刷新函数库中,在使用时,通过刷新函数库获取。

可选地,读取刷新指令包括:从差异刷新程序文件中读取差异刷新指令。

因为不同的车辆模块会使用不同的差异刷新指令,所以可以预先在差异刷新程序文件中写入差异刷新指令,当刷新需要时,直接从差异刷新程序文件中读取即可,通过这种灵活的方式读取不同的车辆模块使用的不同的刷新指令,避免了对不同的刷新模块重新编写刷新程序的问题。

可选地,通过文件解析器对差异刷新文件进行解析后,读取差异刷新指令。

当自动读取差异刷新文件时,需要对差异刷新文件进行解析,可以通过文件解析器对差异刷新文件进行解析,从解析后的差异刷新文件中读取差异刷新指令。通过文件解析器对差异刷新文件的解析,使刷新系统能够读取到差异刷新指令。

可选地,差异刷新程序文件中写入的为差异刷新指令中的操作指令的序号,根据序号从刷新函数库中读取差异刷新指令。

当刷新函数库中已经保存了所有的刷新指令或刷新指令包含的操作指令时,此时只需要在差异刷新程序文件中写入刷新指令所包含的操作指令的序号即可,如操作指令的序号为1,2,3,4和5的操作指令组成的差异刷新指令,根据操作指令的序号在刷新函数库中找到该序号对应的操作指令的函数,从而读取到由这些操作指令组成的差异刷新指令。

步骤S203,将读取的通用刷新指令和差异刷新指令解析为逻辑树,逻辑树包括至少一个逻辑节点,每一个逻辑节点对应一个刷新指令;

执行刷新指令,完成对车辆模块的刷新包括:顺序执行逻辑树上的每个逻辑节点对应的刷新指令,完成对车辆模块的刷新。图3为解析器解析文件的示意图。

通过将刷新指令解析为逻辑树,使刷新过程能够按照逻辑树的节点顺序进行,从而能够更快的对车辆模块进行刷新,节约刷新时间。

步骤S204,在执行逻辑节点对应的刷新指令时,发送诊断报文至车辆模块,并接收车辆模块的反馈。

通过在执行刷新指令时,发送诊断报文至车辆模块的方式,使车辆模块了解到刷新的进度,并反馈自身的状态给刷新系统,使刷新系统可以了解到每次执行刷新指令时,是否为有效刷新,是否改变了车辆模块。

步骤S205,执行刷新指令,完成对车辆模块的刷新。

本实施例通过解析器对差异刷新文件进行解析使差异刷新指令能够被自动读取,从而更方便的实现对车辆模块的刷新,避免了人为干预造成的误差。

实施例三

参照图4,本发明实施例提出一种刷新车辆模块的装置,包括:

初始模块401,用于执行刷新车辆模块的初始化操作;

读取模块402,用于读取刷新指令,刷新指令包括通用刷新指令和差异刷新指令;

刷新模块403,用于执行刷新指令,完成对车辆模块的刷新。

可选地,读取刷新指令包括:从通用刷新程序文件中读取通用刷新指令。

可选地,读取刷新指令包括:从差异刷新程序文件中读取差异刷新指令。

可选地,通过文件解析器对差异刷新文件进行解析后,读取差异刷新指令。

可选地,差异刷新程序文件中写入的为差异刷新指令中的操作指令的序号,根据序号从刷新函数库中读取差异刷新指令。

可选地,在执行刷新指令之前,装置还包括生成逻辑树模块,用于:将读取的通用刷新指令和差异刷新指令解析为逻辑树,逻辑树包括至少一个逻辑节点,每一个逻辑节点对应一个刷新指令;

执行刷新指令,完成对车辆模块的刷新包括:顺序执行逻辑树上的每个逻辑节点对应的刷新指令,完成对车辆模块的刷新。

可选地,在执行逻辑节点对应的刷新指令时,发送诊断报文至车辆模块,并接收车辆模块的反馈。

以上所述的仅是本发明的原理和较佳的实施例。应当指出,对于本领域的普通技术人员来说,在本发明原理的基础上,还可以做出若干其它变型,也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1