用于车辆ECU刷写的数据配置方法、刷写方法及相关设备与流程

文档序号:37213733发布日期:2024-03-05 14:59阅读:18来源:国知局
用于车辆ECU刷写的数据配置方法、刷写方法及相关设备与流程

本申请涉及车辆,尤其涉及一种用于车辆ecu(电子控制单元,electronic control unit)刷写的数据配置方法、刷写方法及相关设备。


背景技术:

1、随着电控技术的发展,ecu在整车控制中扮演着越来越重要的角色,维护人员通过刷写可以对ecu数据进行封装或更新。此外,从试制到生产到售后,都涉及到ecu刷写,其中试制和生产需要对一个或多个ecu进行刷写,而售后则通过ecu刷写的方式对故障ecu进行维修。现有刷写方式通过云端配置通用刷写流程脚本对ecu进行刷写,脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,每一个ecu均采用该通用刷写流程脚本进行刷写,该通用刷写流程脚本包括了执行刷写的全过程,即预刷写、刷写和清理过程,虽然能一定程度上提高刷写的灵活性,但是,通用脚本改动会影响所有ecu的刷写,后期调整通用脚本将会带来巨大的测试工作量。


技术实现思路

1、有鉴于此,本申请的目的在于提出一种用于车辆ecu刷写的数据配置方法、刷写方法及相关设备。

2、本申请的第一方面提供了一种用于车辆ecu刷写的数据配置方法,包括:

3、响应于接收到刷写需求指令,从数据库中调取脚本文件,所述脚本文件包括经过组合的多个子脚本;

4、根据所述刷写需求指令,对至少一个所述子脚本的参数进行配置;

5、将经过配置的所述脚本文件以及与所述刷写需求指令对应的预设升级文件发送至所述车辆,所述经过配置的所述脚本文件以及所述预设升级文件用于对所述车辆ecu进行数据刷写。

6、可选的,所述多个子脚本至少包括预刷写子脚本、刷写子脚本和清理子脚本,所述配置信息用于对所述车辆ecu进行数据刷写,包括:

7、按照所述脚本文件中的执行顺序顺次执行所述预刷写子脚本、刷写子脚本和清理子脚本,以对所述车辆ecu进行数据刷写。

8、可选的,所述将经过配置的所述脚本文件以及与所述刷写需求指令对应的预设升级文件发送至所述车辆,包括:

9、基于经过配置的所述脚本文件以及所述预设升级文件,生成刷写配置信息并发送至所述车辆,所述配置信息用于对所述车辆ecu进行数据刷写;

10、响应于接收到所述车辆反馈的与所述配置信息关联的数据请求信息,将经过配置的所述脚本文件以及所述预设升级文件发送至所述车辆。

11、本申请的第二方面提供了一种ecu数据刷写方法,包括:

12、接收云端推送的脚本文件和升级文件,所述脚本文件包括多个子脚本;

13、对所述脚本文件进行解析,得到所述多个子脚本的执行顺序;

14、按照所述执行顺序顺次执行每个所述子脚本并将所述升级文件写入车辆ecu中。

15、可选的,在接收云端推送的脚本文件和升级文件之前,包括:

16、响应于接收到云端推送的配置信息,根据所述配置信息向所述云端发送数据请求信息。

17、可选的,所述多个子脚本至少包括预刷写子脚本、刷写子脚本和清理子脚本,所述执行顺序为顺次执行所述预刷写子脚本、所述刷写子脚本和所述清理子脚本。

18、可选的,若所述子脚本为所述刷写子脚本,所述执行每个所述子脚本,包括:

19、读取所述刷写子脚本的目标版本以及车辆ecu的当前版本;

20、响应于所述目标版本与所述车辆ecu的当前版本不一致,将所述升级文件写入所述车辆ecu;

21、对所述车辆ecu进行重启,并读取重启后的车辆ecu的版本;

22、响应于所述目标版本与所述重启后的车辆ecu的版本一致,完成执行所述刷写子脚本。

23、可选的,响应于所述目标版本与所述车辆ecu的当前版本一致,停止执行所述刷写子脚本。

24、可选的,响应于所述目标版本与所述重启后的车辆ecu的版本不一致,向所述云端发送错误预警。

25、本申请的第三方面还提供一种用于车辆ecu刷写的数据配置装置,包括:

26、调取模块,被配置为响应于接收到刷写需求指令,从数据库中调取脚本文件,所述脚本文件包括经过组合的多个子脚本;

27、参数配置模块,被配置为根据所述刷写需求指令,对至少一个所述子脚本的参数进行配置;

28、信息生成模块,被配置为将经过配置的所述脚本文件以及与所述刷写需求指令对应的预设升级文件发送至所述车辆,所述经过配置的所述脚本文件以及所述预设升级文件用于对所述车辆ecu进行数据刷写。

29、本申请的第四方面还提供一种ecu数据刷写装置,包括:

30、接收模块,被配置为接收云端推送的脚本文件和升级文件,所述脚本文件包括多个子脚本;

31、解析模块,被配置为对所述脚本文件进行解析,得到所述多个子脚本的执行顺序;

32、执行模块,被配置为按照所述执行顺序顺次执行每个所述子脚本并将所述升级文件写入车辆ecu中。

33、本申请的第五方面还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上所述的方法。

34、本申请的第六方面还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上所述的方法。

35、本申请的第七方面还提供了一种车辆,包括如上所述的ecu数据刷写装置。

36、从上面所述可以看出,本申请提供的一种用于车辆ecu刷写的数据配置方法,接收到刷写需求指令后,从数据库中调取包括多个子脚本的脚本文件,并对至少一个子脚本进行参数配置,基于经过配置的脚本文件和升级文件生成配置信息并发送至车端,用于对车辆ecu进行数据刷写。本申请通过将脚本文件拆分为多个子脚本替代通用刷写脚本,根据刷写需求指令对相应子脚本进行参数调整,再将包括调整参数的子脚本在内的多个子脚本组合生成配置信息推送至车端用于执行ecu数据刷写,可以实现针对单个ecu的动态刷写。整个刷写过程中,只需对个别子脚本的参数进行调整而无需改变整个脚本文件,根据刷写需求指令对多个子脚本进行组合再推送至当前需要刷写的车端,可以避免对其他ecu刷写产生影响,而在对其他ecu进行刷写时,根据刷写需求指令重新对多个子脚本中的一个或几个子脚本进行配置和组合即可。本申请的数据配置方法还可以有效减少在测试阶段和维护阶段产生的对全部ecu的测试工作量和维护工作量。



技术特征:

1.一种用于车辆ecu刷写的数据配置方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述多个子脚本至少包括预刷写子脚本、刷写子脚本和清理子脚本,

3.如权利要求1所述的方法,其特征在于,所述将经过配置的所述脚本文件以及与所述刷写需求指令对应的预设升级文件发送至所述车辆,包括:

4.一种ecu数据刷写方法,其特征在于,包括:

5.如权利要求4所述的方法,其特征在于,在接收云端推送的脚本文件和升级文件之前,包括:

6.如权利要求4所述的方法,其特征在于,所述多个子脚本至少包括预刷写子脚本、刷写子脚本和清理子脚本,所述执行顺序为顺次执行所述预刷写子脚本、所述刷写子脚本和所述清理子脚本。

7.如权利要求6所述的方法,其特征在于,若所述子脚本为所述刷写子脚本,所述执行每个所述子脚本,包括:

8.如权利要求7所述的方法,其特征在于,还包括:

9.如权利要求7所述的方法,其特征在于,还包括:

10.一种用于车辆ecu刷写的数据配置装置,其特征在于,包括:

11.一种ecu数据刷写装置,其特征在于,包括:

12.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至3或4至9中任意一项所述的方法。

13.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,其特征在于,所述计算机指令用于使计算机执行权利要求1至3或4至9中任意一项所述的方法。

14.一种车辆,包括如权利要求11所述的装置。


技术总结
本申请提供的一种用于车辆ECU刷写的数据配置方法、刷写方法及相关设备,接收到刷写需求指令后,从数据库中调取包括多个子脚本的脚本文件,并对至少一个子脚本进行参数配置,基于经过配置的脚本文件和升级文件发送至车端,用于对车辆ECU进行数据刷写。本申请通过将脚本文件拆分为多个子脚本替代通用刷写脚本,并针对子脚本进行相应的参数调整,再将多个子脚本组合生成配置信息推送至车端用于执行ECU数据刷写,可以实现针对单个ECU的动态刷写,同时避免对其他ECU刷写产生影响,还可以有效减少在测试和维护阶段产生的对全部ECU的测试工作量和维护工作量。

技术研发人员:朱淑红
受保护的技术使用者:北京罗克维尔斯科技有限公司
技术研发日:
技术公布日:2024/3/4
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1