一种整车初始化控制器的刷写方法及相关设备与流程

文档序号:24499755发布日期:2021-03-30 21:28阅读:179来源:国知局
一种整车初始化控制器的刷写方法及相关设备与流程

本发明涉及数据刷写技术领域,尤其涉及一种整车初始化控制器的刷写方法及相关设备。



背景技术:

随着汽车工业的飞速发展,在汽车研发和制造过程中,整车电控单元的通用化被大力推进,即基于控制器的硬件通用和共用,在控制器的硬件装配完成后将软件通过初始化设备刷写进去,因此,越来越多的控制器软件需要工厂在线刷写。

然而,现有刷写方式是按照串行的方式执行的,即一次只对一个控制器或者控制模块进行刷写。当需要刷写的控制器或者控制模块较多时,采用串行的刷写方式会导致整车初始化控制器的时间过长,将打乱工厂的生产节拍,严重影响工厂的生产效率。



技术实现要素:

本发明提供了一种整车初始化控制器的刷写方法及相关设备,采用并行的刷写方式能够缩短整车初始化控制器的时长,提高工厂的生产效率。

第一方面,一种整车初始化控制器的刷写方法,包括:

确定符合预设刷写要求的控制器为待刷写控制器;

分别发送切断通信指令至每个所述待刷写控制器所在的can网段,切断每个所述can网段中其他所述控制器的信号交互;

分别发送刷写数据至每个所述待刷写控制器;

分别发送恢复指令至所述待刷写控制器所在的所述can网段,以恢复所述can网段中其他所述控制器的信号交互。

可选的,所述确定符合预设刷写要求的控制器为待刷写控制器的步骤,包括:

确定刷写时满足电源状态要求一致、发动机状态要求一致、车速信号要求一致、无信号交互且属于不同can网段的所述控制器为待刷写控制器。

可选的,所述分别发送切断通信指令至每个所述待刷写控制器所在的can网段,切断每个所述can网段中其他所述控制器的信号交互的步骤之前,所述方法包括:

分别发送握手信号至每个所述待刷写控制器,以使所述待刷写控制器进入默认模式;

当收到所述待刷写控制器针对所述握手信号反馈的肯定响应时,分别发送扩展模式切换指令至每个所述待刷写控制器,以使所述待刷写控制器由所述默认模式切换至扩展模式;

当收到所述待刷写控制器针对所述扩展模式切换指令反馈的肯定响应时,分别发送编程模式切换指令至每个所述待刷写控制器,以使所述待刷写控制器由所述扩展模式切换至编程模式。

可选的,所述分别发送刷写数据至每个所述待刷写控制器的步骤之前,所述方法包括:

分别发送擦除刷写内存指令至每个所述待刷写控制器,以使所述待刷写控制器擦除原有内存数据;

当收到所述待刷写控制器针对所述擦除刷写内存指令反馈的肯定响应时,分别发送请求下载任务指令至每个所述待刷写控制器。

可选的,所述分别发送擦除刷写内存指令至每个所述待刷写控制器,以使所述待刷写控制器擦除原有内存数据的步骤之前,所述方法包括:

分别发送解锁指令至每个所述待刷写控制器,以使所述待刷写控制器解锁一级安全访问。

可选的,所述分别发送恢复指令至所述待刷写控制器所在的所述can网段,以恢复所述can网段中其他所述控制器的信号交互的步骤之前,所述方法包括:

分别发送数据校核指令至每个所述待刷写控制器,以使所述待刷写控制器校核存储的所述刷写数据是否正确;

当收到所述待刷写控制器针对所述数据校核指令反馈的肯定响应时,分别发送复位指令至每个所述待刷写控制器,以使所述待刷写控制器进行复位操作。

可选的,整车初始化控制器的刷写方法,还包括:

当所述待刷写控制器所在的所述can网段内其他所述控制器的信号交互恢复时,分别发送读取故障码指令至每个所述待刷写控制器,判断所述待刷写控制器是否存在刷写故障。

第二方面,一种整车初始化控制器的刷写装置,包括:

待刷写控制器确定模块,用于确定符合预设刷写要求的控制器为待刷写控制器;

断网模块,用于分别发送切断通信指令至每个所述待刷写控制器所在的can网段,切断每个所述can网段中其他所述控制器的信号交互;

刷写数据发送模块,用于分别发送刷写数据至每个所述待刷写控制器;

网络恢复模块,用于分别发送恢复指令至所述待刷写控制器所在的所述can网段,以恢复所述can网段中其他所述控制器的信号交互。

第三方面,一种电子设备,包括:储存器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器用于执行存储器中存储的计算机程序时实现上述任一种整车初始化控制器的刷写方法的步骤。

第四方面,一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项整车初始化控制器的刷写方法的步骤。

本申请提供的整车初始化控制器的刷写方法及相关设备,采用并行刷写的操作方式,选取相同预设刷写要求的控制器为待刷写控制器,将每个待刷写控制器所在can网段内的其他控制器的信号交互切断,排除每个can网段内的网络信号干扰,可以使得此次需要进行刷写的待刷写控制器独享所在can网段的网络通信资源;将刷写数据分别发送至每个待刷写控制器,待刷写控制器单独接受刷写数据并进行存储,互相之间不存在关联关系,也不存在先后顺序,在这种并行的刷写方式中,任一中途刷写失败的控制器均不会对其他刷写正常的控制器造成影响,可以至少完成部分控制器的刷写,使得整车初始化控制器的效率提升,能够改善现有串行刷写方式中必须每个控制器都刷写成功造成的初始化控制器的时长过长的问题。整车初始化控制器的效率提升也能够带来工厂生产效率提升的效果。

附图说明

图1为本申请实施例提供的一种整车初始化控制器的刷写方法的示意性流程图;

图2为本申请实施例提供的一种确定符合预设刷写要求的控制器为待刷写控制器方法的示意性流程图;

图3为本申请实施例提供的另一种整车初始化控制器的刷写方法的示意性流程图;

图4为本申请实施例提供的一种整车初始化控制器的刷写装置的示意性结构框图;

图5为本申请实施例提供的一种电子设备的示意性结构框图;

图6为本申请实施例提供的一种计算机可读存储介质的示意性结构框图。

具体实施方式

为了更好的理解本说明书实施例提供的技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。术语“两个以上”包括两个或大于两个的情况。

整车在出厂前需要对控制器进行初始化的数据刷写,一辆整车通常包括有多个控制器,现有整车初始化控制器的刷写方式是按照串行的方式执行的,即一次只对一个控制器或者控制模块进行刷写,然而,采用串行的刷写方式会导致整车初始化控制器的时间过长,将打乱工厂的生产节拍,严重影响工厂的生产效率。

有鉴于此,本发明提供一种整车初始化控制器的刷写方法,采用并行的刷写方式能够缩短整车初始化控制器的时长,提高工厂的生产效率,具体的,图1为本申请实施例提供的一种整车初始化控制器的刷写方法的示意性流程图。如图1所示,本实施例提供的一种整车初始化控制器的刷写方法,包括:

s1:确定符合预设刷写要求的控制器为待刷写控制器。

在一种可行的实施方式中,步骤s1可以包括:确定刷写时满足电源状态要求一致、发动机状态要求一致、车速信号要求一致、无信号交互且属于不同can网段的控制器为待刷写控制器。能够同时进行并行刷写的控制器需要满足特定的要求,可以根据并行刷写程序设定预设刷写要求,符合预设刷写要求的控制器能够划分到一组进行并行刷写。预设刷写要求可以包括在刷写时电源状态要求是一致的,例如都是开启状态或者都是关闭状态;发动机状态要求是一致的,例如都是开启状态或者都是关闭状态;车速信号要求是一致的,例如车速信号都为0或者都不需要车速信号;各个控制器之间无信号交互,即各个控制器之间停止信号交互或者不存在信号交互;各个控制器均属于不同的can(controllerareanetwork,控制器局域网络)网段。将符合预设刷写要求的控制器作为一次并行刷写的待刷写控制器可以有效的节省整车初始化控制器的时间,提升工厂的生产效率。

图2为本申请实施例提供的一种确定符合预设刷写要求的控制器为待刷写控制器方法的示意性流程图。如图2所示,在另一种可行的实施方式中,步骤s1还可以包括:

s11:在整车的所有控制器中选取刷写时电源状态要求一致的控制器。

s12:在刷写时电源状态要求一致的控制器中选取刷写时发动机状态要求一致的控制器。

s13:在刷写时发动机状态要求一致的控制器中选取刷写时车速信号要求一致的控制器。

s14:在刷写时车速信号要求一致的控制器中选取无信号交互的控制器。

s15:在无信号交互的控制器中选取属于不同can网段的控制器为待刷写控制器。步骤s11-s15中电源状态要求一致、发动机状态要求一致和车速信号要求一致的控制器选取可以通过控制器的诊断协议进行判断选取,无信号交互且属于不同can网段的控制器选取可以通过整车网络矩阵进行判断选取。

需要说明的是,图2所示的步骤顺序只是示意性的表示确定预设刷写要求的一种可实施的情况,确定刷写时满足电源状态要求一致、发动机状态要求一致、车速信号要求一致、无信号交互且属于不同can网段的控制器的步骤先后顺序可以不限于图2所示的顺序。

图3为本申请实施例提供的另一种整车初始化控制器的刷写方法的示意性流程图。待刷写控制器以控制器a和控制器b为例,如图3所示,本实施例提供的另一种整车初始化控制器的刷写方法,还包括:

s011:分别发送握手信号至每个待刷写控制器;待刷写控制器为控制器a和控制器b,控制器a和控制器b接受握手信号后进入默认模式。默认模式是一种建立连接的模式,使得控制器a和控制器b进入刷写程序。如果控制器a和控制器b能够接收到握手信号并根据握手信号成功进入默认模式,控制器a和控制器b会针对握手信号反馈肯定响应;如果控制器a或者控制器b一方发生未接收到握手信号或者未能成功进入默认模式等异常情况,发生异常情况的控制器则会针对握手信号反馈否定响应,例如,如果控制器a针对握手信号发出否定响应且控制器b针对握手信号发出肯定响应,则控制器a停止刷写操作,跳出刷写程序,控制器b继续进行后续刷写步骤;如果控制器a和控制器b均反馈否定响应,则控制器a和控制器b均停止刷写操作,控制器a和控制器b的此次并行刷写失败,即任意待刷写控制器针对当前的指令做出的否定响应均不影响其他做出肯定响应的待刷写控制器继续进行后续的刷写步骤。通常反馈否定响应的待刷写控制器可能自身出现某种故障或者其他异常情况,以使待刷写控制器无法正常运行。

s012:当收到待刷写控制器针对握手信号反馈的肯定响应时,分别发送扩展模式切换指令至每个待刷写控制器,以使待刷写控制器由默认模式切换至扩展模式;本步骤的待刷写控制器则是针对握手信号反馈肯定响应的待刷写控制器。待刷写控制器在扩展模式下可以进行读写操作,由默认模式切换至扩展模式,待刷写控制器可以进一步读取相关指令。同理,当待刷写控制器成功接收到扩展模式切换指令并成功由默模式令切换至扩展模式,会针对扩展模式切换指令反馈肯定响应,否则反馈否定响应;反馈否定响应的待刷写控制器停止刷写操作,跳出刷写程序,该待刷写控制器的此次刷写失败;针对扩展模式切换指令反馈肯定响应的待刷写控制器继续进行后续刷写步骤。

s013:当收到待刷写控制器针对扩展模式切换指令反馈的肯定响应时,分别发送编程模式切换指令至每个待刷写控制器,以使待刷写控制器由扩展模式切换至编程模式。编程模式是待刷写控制器可以进行数据刷写的状态模式。同理,当待刷写控制器成功接收到编程模式切换指令并成功由扩展模式切换至编程模式,会针对编程模式切换指令反馈肯定响应,否则反馈否定响应;反馈否定响应的待刷写控制器停止刷写操作,跳出刷写程序,该待刷写控制器的此次刷写失败;针对编程模式切换指令反馈肯定响应的待刷写控制器继续进行后续刷写步骤。步骤s011-s013可以理解为刷写操作的准备动作,当待刷写控制器处于编程模式时,可以对待刷写控制器进行刷写操作。

当收到待刷写控制器针对编程模式切换指令反馈的肯定响应时,继续执行步骤s2:分别发送切断通信指令至每个待刷写控制器所在的can网段,切断每个can网段中其他控制器的信号交互。由于各个待刷写控制器均处于不同的can网段,在此次刷写中,每个待刷写控制器所在can网段中其他控制器均不做刷写操作,当待刷写控制器进行刷写操作时,将每个待刷写控制器所在can网段中其他控制器的信号交互切断,可以排除每个can网段内的网络信号干扰,可以使得此次需要进行刷写的待刷写控制器独享所在can网段的网络通信资源,进一步提升刷写效率。

当将每个待刷写控制器所在can网段中其他控制器的信号交互切断后,继续执行步骤s021:分别发送解锁指令至每个待刷写控制器,以使待刷写控制器解锁一级安全访问。待刷写控制器接收解锁指令并根据解锁指令解锁一级安全访问相当于待刷写控制器对刷写权限的认证,当待刷写控制器成功接收到解锁指令并成功解锁一级安全访问,说明刷写权限认证通过,会针对解锁指令反馈肯定响应,否则反馈否定响应;反馈否定响应的待刷写控制器停止刷写操作,跳出刷写程序,该待刷写控制器的此次刷写失败;反馈肯定响应的待刷写控制器继续进行后续刷写步骤。待刷写控制器根据解锁指令进行刷写权限的认证可以保护待刷写控制器的安全性,以确保刷写操作的有效性。

s022:当收到待刷写控制器针对解锁指令反馈的肯定响应时,分别发送擦除刷写内存指令至每个待刷写控制器,以使待刷写控制器擦除原有内存数据。在待刷写控制器刷写进新数据之前,需要将待刷写控制器内存储的原有内存数据擦除掉,可以消除原有数据的数据干扰,并可以达到清理内存空间的作用。待刷写控制器成功接收擦除刷写内存指令并根据擦除刷写内存指令擦除原有内存数据,会针对擦除刷写内存指令反馈肯定响应,否则反馈否定响应;反馈否定响应的待刷写控制器停止刷写操作,跳出刷写程序,该待刷写控制器的此次刷写失败;反馈肯定响应的待刷写控制器继续进行后续刷写步骤。

s023:当收到待刷写控制器针对擦除刷写内存指令反馈的肯定响应时,分别发送请求下载任务指令至每个待刷写控制器。请求下载任务指令可以包括下载数据的地址和数据长度,本申请不做具体限定。请求下载任务指令的作用是通知待刷写控制器可以进行刷写数据的接收。待刷写控制器成功接收请求下载任务指令并根据请求下载任务指令记录下载数据的地址和数据长度,会针对请求下载任务指令反馈肯定响应,否则反馈否定响应;反馈否定响应的待刷写控制器停止刷写操作,跳出刷写程序,该待刷写控制器的此次刷写失败;反馈肯定响应的待刷写控制器继续进行后续刷写步骤。

当收到待刷写控制器针对请求下载任务指令反馈的肯定响应时,继续执行步骤s3:分别发送刷写数据至每个待刷写控制器。待刷写控制器成功接收刷写数据并成功存储刷写数据,会针对刷写数据反馈肯定响应,否则反馈否定响应;反馈否定响应的待刷写控制器停止刷写操作,跳出刷写程序,该待刷写控制器的此次刷写失败;反馈肯定响应的待刷写控制器继续进行后续刷写步骤。

当收到待刷写控制器针对刷写数据反馈的肯定响应时,继续执行步骤s031:分别发送数据校核指令至每个待刷写控制器,以使待刷写控制器校核存储的刷写数据是否正确。数据校核指令中可以包括一个校验值,该校验值是根据刷写数据计算得到的,待刷写控制器接收到刷写数据后也会计算一个校验值,待刷写控制器比对接收到的校验值和自身计算的校验值是否一致,如果一致,对存储的刷写数据校核通过,否则不通过;刷写数据校核通过反馈肯定响应,不通过反馈否定响应。反馈否定响应的待刷写控制器停止刷写操作,跳出刷写程序,该待刷写控制器的此次刷写失败;反馈肯定响应的待刷写控制器继续进行后续刷写步骤。

s032:当收到待刷写控制器针对数据校核指令反馈的肯定响应时,分别发送复位指令至每个待刷写控制器。待刷写控制器接收复位指令并根据复位指令由编程模式进行复位,复位后的待刷写控制器则恢复正常运行模式,如果复位成功则反馈肯定响应,否则反馈否定响应。反馈否定响应的待刷写控制器停止刷写操作,跳出刷写程序,该待刷写控制器的此次刷写失败;反馈肯定响应的待刷写控制器继续进行后续刷写步骤。

s4:分别发送恢复指令至待刷写控制器所在的can网段,以恢复can网段中其他控制器的信号交互。将待刷写控制器复位后,需要将复位的待刷写控制器所在can网段中其他控制器的信号交互进行恢复。

当待刷写控制器所在的can网段内其他控制器的信号交互恢复时,分别发送读取故障码指令至每个待刷写控制器,判断待刷写控制器是否存在刷写故障。如果在步骤s1-s4中未发生故障,则不会产生故障码,如果发生故障则会产生相应的故障码,待刷写控制器接收读取故障码指令,并根据读取故障码指令读取待刷写控制器产生的故障码,如果读取到故障码则反馈否定响应,如果未读取到故障码反馈肯定响应。反馈否定响应的待刷写控制器停止刷写操作,跳出刷写程序,该待刷写控制器的此次刷写失败;反馈肯定响应的待刷写控制器刷写成功。刷写失败的待刷写控制器需要经过相应的维修后再次重新进行并行刷写操作,即从步骤s1开始执行。

本申请提供的整车初始化控制器的刷写方法,采用并行刷写的操作方式,选取相同预设刷写要求的控制器为待刷写控制器,将每个待刷写控制器所在can网段内的其他控制器的信号交互切断,排除每个can网段内的网络信号干扰,可以使得此次需要进行刷写的待刷写控制器独享所在can网段的网络通信资源;将刷写数据分别发送至每个待刷写控制器,待刷写控制器单独接受刷写数据并进行存储,互相之间不存在关联关系,也不存在先后顺序。另外,在并行刷写的每个步骤后,任一反馈否定响应的待刷写控制器停止刷写操作,跳出刷写程序,其余反馈肯定响应的待刷写控制器继续进行刷写操作,在这种并行的刷写方式中,任一中途刷写失败的控制器均不会对其他刷写正常的控制器造成影响,可以至少完成部分控制器的刷写,使得整车初始化控制器的效率提升,能够改善现有串行刷写方式中必须每个控制器都刷写成功造成的初始化控制器的时长过长的问题。整车初始化控制器的效率提升也能够带来工厂生产效率提升的效果。

图4为本申请实施例提供的一种整车初始化控制器的刷写装置的示意性结构框图。如图4所示,本实施例提供的整车初始化控制器的刷写装置,包括:

待刷写控制器确定模块1,用于确定符合预设刷写要求的控制器为待刷写控制器。

断网模块2,用于分别发送切断通信指令至每个待刷写控制器所在的can网段,切断每个can网段中其他控制器的信号交互。

刷写数据发送模块3,用于分别发送刷写数据至每个待刷写控制器。

网络恢复模块4,用于分别发送恢复指令至待刷写控制器所在的can网段,以恢复can网段中其他控制器的信号交互。

图5为本申请实施例提供的一种电子设备的示意性结构框图。如图5所示,本申请实施例提供了一种电子设备500,包括存储器510、处理器520及存储在存储器510上并可在处理器520上运行的计算机程序511,处理器520执行计算机程序511时实现以下步骤:

确定符合预设刷写要求的控制器为待刷写控制器;

分别发送切断通信指令至每个待刷写控制器所在的can网段,切断每个can网段中其他控制器的信号交互;

分别发送刷写数据至每个待刷写控制器;

分别发送恢复指令至待刷写控制器所在的can网段,以恢复can网段中其他控制器的信号交互。

在具体实施过程中,处理器520执行计算机程序511时,可以实现上述实施例中任一实施方式。

由于本实施例所介绍的电子设备为实施本申请实施例中一种整车初始化控制器的刷写装置所采用的设备,故而基于本申请实施例中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本申请实施例中的方法不再详细介绍,只要本领域所属技术人员实施本申请实施例中的方法所采用的设备,都属于本申请所欲保护的范围。

图6为本申请实施例提供的一种计算机可读存储介质的示意性结构框图。如图6所示,本实施例提供了一种计算机可读存储介质600,其上存储有计算机程序611,该计算机程序611被处理器执行时实现如下步骤:

确定符合预设刷写要求的控制器为待刷写控制器;

分别发送切断通信指令至每个待刷写控制器所在的can网段,切断每个can网段中其他控制器的信号交互;

分别发送刷写数据至每个待刷写控制器;

分别发送恢复指令至待刷写控制器所在的can网段,以恢复can网段中其他控制器的信号交互。

在具体实施过程中,该计算机程序611被处理器执行时可以实现上述实施例中任一实施方式。

本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本说明书的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本说明书范围的所有变更和修改。

显然,本领域的技术人员可以对本说明书进行各种改动和变型而不脱离本说明书的精神和范围。这样,倘若本说明书的这些修改和变型属于本说明书权利要求及其等同技术的范围之内,则本说明书也意图包含这些改动和变型在内。

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