控制器刷写方法、相关设备及车辆技术

技术编号:39053407 阅读:13 留言:0更新日期:2023-10-12 19:46
本申请提供一种控制器刷写方法、相关设备及车辆,所述方法包括:当车辆控制器已通过生产工位的刷写设备写入目标软件后,执行如下第一刷写操作:当所述车辆控制器重启时,基于所述目标软件通过哈希算法计算确定第一哈希值。当车辆下线后且所述车辆控制器再次重启时,根据所述第一哈希值对上位机发送的签名进行校验,将校验步骤转移至车辆下线后进行,避免校验时间过长拖慢产线生产节奏,有效减少车辆在生产工位的当前节点所占用的时间,降低车辆生产的时间成本。若所述校验通过,则运行所述目标软件,实现了在节省产线生产时间的同时确保目标软件运行的安全性的技术效果。目标软件运行的安全性的技术效果。目标软件运行的安全性的技术效果。

【技术实现步骤摘要】
控制器刷写方法、相关设备及车辆


[0001]本申请涉及车辆生产
,尤其涉及一种控制器刷写方法、相关设备及车辆。

技术介绍

[0002]车辆在生产过程中,需要在生产工位进行控制器软件的刷写操作,但是受生产工位节拍限制,控制器刷新时间不能超过当前节点的规定时长,否则将打乱生产节奏,影响生产效率。然而,控制器软件刷写过程包括对软件进行安全验证,安全验证耗费时间较长,严重拖慢了生产节奏,增加了车辆生产过程的时间成本。

技术实现思路

[0003]有鉴于此,本申请的目的在于提出一种控制器刷写方法、相关设备及车辆,以解决控制器软件刷写时间较长,影响生产节奏的问题。
[0004]基于上述目的,本申请的第一方面提供了一种控制器刷写方法,包括:
[0005]当车辆控制器已通过生产工位的刷写设备写入目标软件后,执行如下第一刷写操作:
[0006]当所述车辆控制器重启时,基于所述目标软件通过哈希算法计算确定第一哈希值;
[0007]当车辆下线后且所述车辆控制器再次重启时,根据所述第一哈希值对上位机发送的签名进行校验,若所述校验通过,则运行所述目标软件。
[0008]可选的,在执行第一刷写操作之前,包括:
[0009]确定所述车辆控制器的已刷写次数;
[0010]若所述已刷写次数未超过预设阈值,则执行所述第一刷写操作。
[0011]可选的,所述方法还包括:
[0012]若所述已刷写次数超过所述预设阈值,则执行预设的第二刷写操作。
[0013]可选的,所述方法还包括:
[0014]若所述校验未通过,运行引导程序且不运行所述目标软件。
[0015]可选的,在执行第一刷写操作之前,所述方法还包括:
[0016]对所述目标软件进行有效性校验和版本校验。
[0017]可选的,所述根据所述第一哈希值对上位机发送的签名进行校验,若所述校验通过,则运行所述目标软件,包括:
[0018]采用预设密钥对所述签名进行解密,得到第二哈希值;
[0019]若所述第一哈希值与所述第二哈希值相同,则所述校验通过,运行所述目标软件。
[0020]可选的,所述签名是所述上位机采用预设密钥对第二哈希值进行加密后得到的,所述第二哈希值是所述上位机基于所述目标软件通过哈希算法计算得到的。
[0021]本申请的第二方面还提供了一种控制器刷写装置,包括:
[0022]执行模块,被配置为当车辆控制器已通过生产工位的刷写设备写入目标软件后,
执行如下第一刷写操作;
[0023]计算模块,被配置为当所述车辆控制器重启时,基于所述目标软件通过哈希算法计算确定第一哈希值;
[0024]校验模块,被配置为当车辆下线后且所述车辆控制器再次重启时,根据所述第一哈希值对上位机发送的签名进行校验,若所述校验通过,则运行所述目标软件。
[0025]本申请的第三方面还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如第一方面所述的方法。
[0026]本申请的第四方面还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如第一方面所述的方法。
[0027]本申请的第五方面还提供了一种车辆,包括如第三方面所述的电子设备。
[0028]从上面所述可以看出,本申请提供的控制器刷写方法、相关设备及车辆,所述方法包括当车辆控制器已通过生产工位的刷写设备写入目标软件后,执行如下第一刷写操作:当所述车辆控制器重启时,基于所述目标软件通过哈希算法计算确定第一哈希值,在车辆下线前,对于目标软件的安全验证只执行第一哈希值的计算,减少对于生产工位当前节点的占用时间。当车辆下线后且所述车辆控制器再次重启时,根据所述第一哈希值对上位机发送的签名进行校验,将校验步骤转移至车辆下线后进行,避免校验时间过长拖慢产线生产节奏,有效减少车辆在生产工位的当前节点所占用的时间,降低车辆生产的时间成本。若所述校验通过,则运行所述目标软件,实现了在节省产线生产时间的同时确保目标软件安全运行的技术效果。
附图说明
[0029]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1为本申请实施例的控制器刷写方法的流程示意图;
[0031]图2为本申请实施例的车端控制器校验的流程示意图;
[0032]图3为本申请实施例的控制器刷写装置的结构示意图;
[0033]图4为本申请实施例的电子设备硬件结构示意图。
具体实施方式
[0034]为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。
[0035]需要说明的是,除非另外定义,本申请实施例使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在
该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0036]如
技术介绍
所述,车辆在生产时,需要在生产工位进行相应控制器的软件刷写操作,控制器刷写是指刷写控制器的程序、数据等,以使控制器实现特定的功能。目前的控制器刷写采用上位机刷写工具与控制器一对一的刷写方式,即单点刷写,单点刷写方式是根据上位机与控制器的通讯报文地址进行一对一通讯、数据交互。但是受工位节拍限制,控制器刷写时间不能过长(通常不能超过90s),否则将打乱生产节奏,影响生产效率。为了降低控制器软件刷写时间,最大化满足产线节拍时长要求,由于整车控制器目标软件过大,在相关技术中,采用压缩刷写方式,从上位机下载目标软件的压缩文件,解压后再执行软件刷写,以减少目标软件下载的时长。但是,刷写过程中需要对已写入的软件进行安全性验证,通常安全性验证耗费的时间较长,大约为100s左右,加上刷写过程中的其他步骤,总体的刷写时间将远超90s。严重超出产线节拍时长要求,带来拖慢生产节奏的后果,增加了产线生产的时间成本。有鉴于此,本申请提出了一种控制器刷写方法,以解决控制器软件刷写时间较长,影响生产节奏的问题。
[0037]以下结合附图来详细说明本申请的实施例。
[0038]本申请提供了一种控本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制器刷写方法,其特征在于,包括:当车辆控制器已通过生产工位的刷写设备写入目标软件后,执行如下第一刷写操作:当所述车辆控制器重启时,基于所述目标软件通过哈希算法计算确定第一哈希值;当车辆下线后且所述车辆控制器再次重启时,根据所述第一哈希值对上位机发送的签名进行校验,若所述校验通过,则运行所述目标软件。2.根据权利要求1所述的方法,其特征在于,在执行第一刷写操作之前,包括:确定所述车辆控制器的已刷写次数;若所述已刷写次数未超过预设阈值,则执行所述第一刷写操作。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述已刷写次数超过所述预设阈值,则执行预设的第二刷写操作。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述校验未通过,运行引导程序且不运行所述目标软件。5.根据权利要求1所述的方法,其特征在于,在执行第一刷写操作之前,所述方法还包括:对所述目标软件进行有效性校验和版本校验。6.根据权利要求1所述的方法,其特征在于,所述根据所述第一哈希值对上位机发送的签名进行校验,...

【专利技术属性】
技术研发人员:王昭阳
申请(专利权)人:长城汽车股份有限公司
类型:发明
国别省市:

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

1