本技术涉及车辆控制,特别是涉及一种ecu刷写方法、装置及电子设备。
背景技术:
1、电子控制单元(electronic control unit,ecu),又称行车电脑,用于对车辆的行为逻辑进行控制,使发动机运作处于最佳状态。通常汽车下线之前需进行ecu参数标定,以保证发动机性能正常。但ecu的控制数据是根据发动机相关部件而设定,发动机不同,对应的ecu数据也就不一样。因此,ecu在装车之前,需要将对应的数据刷写至ecu内。
2、相关技术中,常用的ecu刷写方法为开启一个上位机刷写软件,并通过总线将上位机依次与各个ecu相连,以使上位机刷写软件通过总线依次刷写每个ecu。但这种利用一条总线依次刷写每个ecu的方法,刷写耗时长,且效率低。
技术实现思路
1、本技术提供了一种ecu刷写方法、装置及电子设备,可以解决当前利用一条总线依次刷写每个ecu,导致刷写耗时长,且效率低的问题。
2、第一方面,本技术提供了一种ecu刷写方法,所述方法包括:
3、响应于接收到刷写任务,通过第一刷写计算机从所述刷写任务中解析出目标发动机标识;
4、从对应关系表中查询所述目标发动机标识对应的目标无线适配器标识;
5、基于所述目标无线适配器标识,连接所述第一刷写计算机和目标发动机;
6、响应于所述第一刷写计算机和所述目标发动机之间连接成功,通过所述第一刷写计算机对所述目标发动机中的待刷写电子控制单元ecu进行刷写。
7、通过上述方法,利用对应关系表存储发动机标识和无线适配器标识之间的对应关系,有助于快速查询到目标发动机标识对应的目标无线适配器标识,从而可以基于目标无线适配器标识,建立刷写计算机与目标发动机之间的无线连接,实现无线刷写,无需利用一条总线依次对每个发动机的待刷写ecu进行刷写,可以减少刷写耗时,提高刷写效率。
8、在一种可能的实施例中,在所述通过第一刷写计算机从所述刷写任务中解析出目标发动机标识之前,还包括:
9、在多个刷写计算机中确定出刷写任务数量未达到预设值的各个第一候选刷写计算机;
10、将各个所述第一候选刷写计算机中优先权最高的第一候选刷写计算机作为所述第一刷写计算机;
11、将所述刷写任务下发至所述第一刷写计算机。
12、通过上述方法,对多个刷写计算机进行调度,实现多台刷写计算机协同刷写,保证刷写效率。
13、在一种可能的实施例中,在所述从对应关系表中查询所述目标发动机标识对应的目标无线适配器标识之前,还包括:
14、响应于将所述目标发动机标识和所述目标无线适配器标识绑定完成,将所述目标发动机标识和所述目标无线适配器标识存储到所述对应关系表;
15、将所述对应关系表中所述目标发动机标识对应的刷写状态更新为待刷写。
16、通过上述方法,利用对应关系表存储发动机标识、无线适配器标识以及刷写状态之间的对应关系,有助于刷写过程中快速查询到相应的信息,提高刷写效率。
17、在一种可能的实施例中,所述待刷写ecu的应用程序区包括:程序区、标定区和eol区,所述程序区被划分为多个程序子区,所述标定区被划分为多个标定子区,所述eol区被划分为多个eol子区;每个程序子区、每个标定子区以及每个eol子区都有各自的刷写顺序和标识。
18、通过上述方法,为待刷写ecu中的每个程序子区、每个标定子区以及每个eol子区设置各自的刷写顺序和标识,以便于后续刷写计算机对待刷写ecu进行刷写,避免出现刷写混乱的问题,可以提高刷写效率。
19、在一种可能的实施例中,所述通过所述第一刷写计算机对所述目标发动机中的待刷写电子控制单元ecu进行刷写,包括:
20、将所述对应关系表中所述目标发动机标识对应的当前刷写计算机标识更新为第一刷写计算机标识;
21、基于所述第一刷写计算机以及所述待刷写ecu中每个子区的刷写顺序,对所述每个子区进行刷写,并将所述目标发动机标识对应的刷写状态更新为刷写中;
22、响应于所述待刷写ecu中的任一子区刷写完成,将所述任一子区的标识存储至所述对应关系表中。
23、通过上述方法,对当前刷写计算机标识、刷写状态和已刷写完成的分区标识进行实时记录,便于及时发现刷写过程中出现问题以及刷写完成后的追溯。
24、在一种可能的实施例中,所述方法还包括:
25、响应于所述第一刷写计算机和所述目标发动机之间连接断开,将第一刷写计算机标识存入所述对应关系表中所述目标发动机标识对应的历史刷写计算机标识,并将所述目标发动机标识对应的刷写状态更新为刷写中断;
26、在除所述第一刷写计算机以外的多个刷写计算机中确定出刷写任务数量未达到预设值的各个第二候选刷写计算机;
27、将各个所述第二候选刷写计算机中优先权最高的第二候选刷写计算机作为第二刷写计算机;
28、将所述刷写任务下发至所述第二刷写计算机,并将所述对应关系表中所述目标发动机标识对应的当前刷写计算机标识更新为第二刷写计算机标识,以及将所述目标发动机标识对应的刷写状态更新为待继续。
29、通过上述方法,由于无线有传输距离限制,在刷写中断时,及时将刷写任务分配到第二刷写计算机,可以避免出现漏刷的问题。
30、第二方面,本技术提供了一种ecu刷写装置,所述装置包括:
31、解析模块,用于响应于接收到刷写任务,通过第一刷写计算机从所述刷写任务中解析出目标发动机标识;
32、查询模块,用于从对应关系表中查询所述目标发动机标识对应的目标无线适配器标识;
33、连接模块,用于基于所述目标无线适配器标识,连接所述第一刷写计算机和目标发动机;
34、刷写模块,用于响应于所述第一刷写计算机和所述目标发动机之间连接成功,通过所述第一刷写计算机对所述目标发动机中的待刷写电子控制单元ecu进行刷写。
35、在一种可能的实施例中,所述装置还包括:
36、第一确定模块,用于在多个刷写计算机中确定出刷写任务数量未达到预设值的各个第一候选刷写计算机;
37、第一选择模块,用于将各个所述第一候选刷写计算机中优先权最高的第一候选刷写计算机作为所述第一刷写计算机;
38、第一下发模块,用于将所述刷写任务下发至所述第一刷写计算机。
39、在一种可能的实施例中,所述装置还包括:
40、存储模块,用于响应于将所述目标发动机标识和所述目标无线适配器标识绑定完成,将所述目标发动机标识和所述目标无线适配器标识存储到所述对应关系表;
41、第一更新模块,用于将所述对应关系表中所述目标发动机标识对应的刷写状态更新为待刷写。
42、在一种可能的实施例中,所述待刷写ecu的应用程序区包括:程序区、标定区和eol区,所述程序区被划分为多个程序子区,所述标定区被划分为多个标定子区,所述eol区被划分为多个eol子区;每个程序子区、每个标定子区以及每个eol子区都有各自的刷写顺序和标识。
43、在一种可能的实施例中,所述刷写模块具体用于:
44、将所述对应关系表中所述目标发动机标识对应的当前刷写计算机标识更新为第一刷写计算机标识;
45、基于所述第一刷写计算机以及所述待刷写ecu中每个子区的刷写顺序,对所述每个子区进行刷写,并将所述目标发动机标识对应的刷写状态更新为刷写中;
46、响应于所述待刷写ecu中的任一子区刷写完成,将所述任一子区的标识存储至所述对应关系表中。
47、在一种可能的实施例中,所述装置还包括:
48、第二更新模块,用于响应于所述第一刷写计算机和所述目标发动机之间连接断开,将第一刷写计算机标识存入所述对应关系表中所述目标发动机标识对应的历史刷写计算机标识,并将所述目标发动机标识对应的刷写状态更新为刷写中断;
49、第二确定模块,用于在除所述第一刷写计算机以外的多个刷写计算机中确定出刷写任务数量未达到预设值的各个第二候选刷写计算机;
50、第二选择模块,用于将各个所述第二候选刷写计算机中优先权最高的第二候选刷写计算机作为第二刷写计算机;
51、第二下发模块,用于将所述刷写任务下发至所述第二刷写计算机,并将所述对应关系表中所述目标发动机标识对应的当前刷写计算机标识更新为第二刷写计算机标识,以及将所述目标发动机标识对应的刷写状态更新为待继续。
52、第三方面,本技术提供了一种电子设备,包括:
53、存储器,用于存放计算机程序;
54、处理器,用于执行所述存储器上所存放的计算机程序时,实现上述第一方面的ecu刷写方法。
55、第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面的ecu刷写方法。
56、第五方面,本技术提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面的ecu刷写方法。
57、上述第二方面至第五方面中的各个方面以及各个方面可能达到的技术效果参照上述针对第一方面或者第一方面中的各种可能方案可以达到的技术效果说明,这里不再重复赘述。
1.一种ecu刷写方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,在所述通过第一刷写计算机从所述刷写任务中解析出目标发动机标识之前,还包括:
3.如权利要求1所述的方法,其特征在于,在所述从对应关系表中查询所述目标发动机标识对应的目标无线适配器标识之前,还包括:
4.如权利要求1所述的方法,其特征在于,所述待刷写ecu的应用程序区包括:程序区、标定区和下线标定eol区,所述程序区被划分为多个程序子区,所述标定区被划分为多个标定子区,所述eol区被划分为多个eol子区;每个程序子区、每个标定子区以及每个eol子区都有各自的刷写顺序和标识。
5.如权利要求1所述的方法,其特征在于,所述通过所述第一刷写计算机对所述目标发动机中的待刷写电子控制单元ecu进行刷写,包括:
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种ecu刷写装置,其特征在于,所述装置包括:
8.如权利要求7所述的装置,其特征在于,所述装置还包括:
9.如权利要求7所述的装置,其特征在于,所述装置还包括:
10.如权利要求7所述的装置,其特征在于,所述待刷写ecu的应用程序区包括:程序区、标定区和下线标定eol区,所述程序区被划分为多个程序子区,所述标定区被划分为多个标定子区,所述eol区被划分为多个eol子区;每个程序子区、每个标定子区以及每个eol子区都有各自的刷写顺序和标识。
11.如权利要求7所述的装置,其特征在于,所述刷写模块具体用于:
12.如权利要求7所述的装置,其特征在于,所述装置还包括:
13.一种电子设备,其特征在于,包括: