ECU刷写的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33030104 阅读:8 留言:0更新日期:2022-04-15 09:06
本申请适用于汽车电子技术领域,提供了一种ECU刷写的方法、装置、电子设备及存储介质,所述方法,包括:获取目标ECU的刷写文件,所述目标ECU为待刷写的ECU;基于所述刷写文件,利用第一容器对象中进行检索,确定目标刷写会话,所述第一容器对象中包含刷写文件和刷写会话的对应关系;基于所述目标刷写会话创建刷写作业;执行所述刷写作业,对所述目标ECU进行数据刷写。本申请实施例从第一容器对象中检索刷写对应的目标刷写会话,因为第一容器对象中包含刷写文件和刷写会话的对应关系;利用容器对象进行检索的检索速度要高于在诊断数据包中检索刷写文件对应的目标刷写会话,缩短了创建刷写作业的等待时间过长,提升了用户体验。提升了用户体验。提升了用户体验。

【技术实现步骤摘要】
ECU刷写的方法、装置、电子设备及存储介质


[0001]本申请属于汽车
,尤其涉及一种ECU刷写的方法、装置、电子设备及存储介质。

技术介绍

[0002]电子控制单元(Electronic Control Unit,ECU)刷写又称ECU数据灌装。ECU数据刷写的基本原理是采用外部数据刷写工具通过ECU通信网络向ECU发送数据信息,实现ECU数据的管理和更新。
[0003]在ECU刷写的操作过程中,存在用户选择需要刷写的目标ECU后,刷写工具创建刷写作业(Job)的等待时间过长的问题,造成用户体验不佳。

技术实现思路

[0004]本申请实施例提供了一种ECU刷写的方法、装置、电子设备及存储介质,可以解决创建作业(Job)的等待时间过长的问题,提升用户体验。
[0005]第一方面,本申请实施例提供了一种ECU刷写的方法,包括:
[0006]获取目标ECU的刷写文件,所述目标ECU为待刷写的ECU;
[0007]基于所述刷写文件,利用第一容器对象中进行检索,确定目标刷写会话,所述第一容器对象中包含刷写文件和刷写会话的对应关系;
[0008]基于所述目标刷写会话创建刷写作业;
[0009]执行所述刷写作业,对所述目标ECU进行数据刷写。
[0010]可选的,所述刷写文件和刷写会话的对应关系为,刷写文件的关键字与刷写会话的对应关系;
[0011]所述基于所述刷写文件,利用第一容器对象中进行检索,确定目标刷写会话,包括:
[0012]提取所述刷写文件的关键字;
[0013]基于所述关键字,利用所述第一容器进行检索,确定所述目标刷写会话。
[0014]可选的,所述第一容器对象通过以下步骤获得:
[0015]获取目标数据包;
[0016]解析所述目标数据包,获取各个ECU的刷写文件和刷写会话对应关系;
[0017]基于所述对应关系生成所述第一容器对象。
[0018]可选的,获取各个ECU的刷写文件和刷写会话对应关系,包括:
[0019]针对每个ECU的每个刷写会话,解析所述刷写会话的短名称引用关系,确定所述刷写会话对应的关键字;所述关键字与刷写文件具有一一对应关系。
[0020]可选的,执行所述刷写作业,对所述目标ECU进行数据刷写,包括:
[0021]针对所述目标ECU的每个刷写文件,解析刷写文件获得刷写数据;
[0022]根据所述目标ECU的存储地址从高到低的顺序,将所述刷写数据分段进行刷写。
[0023]第二方面,本申请实施例提供了一种数据处理的方法,所述方法包括:
[0024]基于目标数据包生成目标容器对象;所述目标容器对象包含刷写文件和刷写会话的对应关系;所述目标容器对象用于确定目标ECU的刷写文件的对应的目标刷写会话;所述目标刷写会话用于创建刷写作业,对所述目标ECU进行数据刷写。
[0025]第三方面,本申请实施例提供了一种ECU刷写的装置,包括:
[0026]刷写文件获取模块,用于获取目标ECU的刷写文件,所述目标ECU为待刷写的ECU;
[0027]目标刷写会话确定模块,用于基于所述刷写文件,利用第一容器对象中进行检索,确定目标刷写会话,所述第一容器对象中包含刷写文件和刷写会话的对应关系;
[0028]刷写作业创建模块,用于基于所述目标刷写会话创建刷写作业;
[0029]ECU刷写模块,用于执行所述刷写作业,对所述目标ECU进行数据刷写。
[0030]可选的,所述刷写文件和刷写会话的对应关系为,刷写文件的关键字与刷写会话的对应关系;
[0031]目标刷写会话确定模块,包括:
[0032]关键字提取模块,用于提取所述刷写文件的关键字;
[0033]检索模块,用于基于所述关键字,利用所述第一容器进行检索,确定所述目标刷写会话。
[0034]可选的,所述ECU刷写的装置通过以下模块获得:
[0035]目标数据包获取模块,用于获取目标数据包;
[0036]对应关系获取模块,用于解析所述目标数据包,获取各个ECU的刷写文件和刷写会话对应关系;
[0037]第一容器对象生成模块,用于基于所述对应关系生成所述第一容器对象。
[0038]可选的,对应关系获取模块,具体用于:
[0039]针对每个ECU的每个刷写会话,解析所述刷写会话的短名称引用关系,确定所述刷写会话对应的关键字;所述关键字与刷写文件具有一一对应关系。
[0040]可选的,ECU刷写模块,包括:
[0041]刷写数据获取模块,用于针对所述目标ECU的每个刷写文件,解析刷写文件获得刷写数据;
[0042]分段刷写模块,用于根据所述目标ECU的存储地址从高到低的顺序,将所述刷写数据分段进行刷写。
[0043]第四方面,本申请实施例提供了一种数据处理的装置,包括:
[0044]目标容器对象生成模块,用于基于目标数据包生成目标容器对象;所述目标容器对象包含刷写文件和刷写会话的对应关系;所述目标容器对象用于确定目标ECU的刷写文件的对应的目标刷写会话;所述目标刷写会话用于创建刷写作业,对所述目标ECU进行数据刷写。
[0045]第五方面,本申请实施例提供了一种电子设备,包括:
[0046]存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述第一方面及其可选实施方式所述的方法步骤,和第二方面及其可选实施方式所述的方法步骤
[0047]第六方面,本申请实施例提供了一种计算机可读存储介质,包括:所述计算机可读
等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0064]在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0065]在说明本申请实施例提供的ECU刷写的方法之前,为方便对本申请实施例的理解,下面结合图1对本申请实施例提供的ECU刷写的方法原理以及本申请实施例中涉及的相关概念进行说明。
[0066]容器(container),用于存放数据的类模板。可变长数组、链表、平衡二叉树等数据结构在STL中都被实现为容器。程序员使用容器时,即将容器类模板实例化为容器类时,会指明容器中存放的元素是什么类型的。容器中可以存放基本类型的变量,也可以存放对象。
[0067]map,计算机科学中的关联数组,是一个抽象的数据结构,它包含着类似于(本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种ECU刷写的方法,其特征在于,包括:获取目标ECU的刷写文件,所述目标ECU为待刷写的ECU;基于所述刷写文件,利用第一容器对象中进行检索,确定目标刷写会话,所述第一容器对象中包含刷写文件和刷写会话的对应关系;基于所述目标刷写会话创建刷写作业;执行所述刷写作业,对所述目标ECU进行数据刷写。2.如权利要求1所述的方法,其特征在于,所述刷写文件和刷写会话的对应关系为,刷写文件的关键字与刷写会话的对应关系;所述基于所述刷写文件,利用第一容器对象中进行检索,确定目标刷写会话,包括:提取所述刷写文件的关键字;基于所述关键字,利用所述第一容器进行检索,确定所述目标刷写会话。3.如权利要求1所述的方法,其特征在于,所述第一容器对象通过以下步骤获得:获取目标数据包;解析所述目标数据包,获取各个ECU的刷写文件和刷写会话对应关系;基于所述对应关系生成所述第一容器对象。4.如权利要求3所述的方法,其特征在于,获取各个ECU的刷写文件和刷写会话对应关系,包括:针对每个ECU的每个刷写会话,解析所述刷写会话的短名称引用关系,确定所述刷写会话对应的关键字;所述关键字与刷写文件具有一一对应关系。5.如权利要求1所述的方法,其特征在于,执行所述刷写作业,对所述目标ECU进行数据刷写,包括:针对所述目标ECU的每个刷写文件,解析刷写文件获得刷写数据;根据所述目标ECU的存储地址从高到低的顺序,将所述刷写数据分段进行刷写。6.一种数据处理的方法,其特征在于,所述方法包...

【专利技术属性】
技术研发人员:刘均邓蒙召
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:

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

1