车载控制器软件的代码更新方法、装置、设备及介质制造方法及图纸

技术编号:34270877 阅读:73 留言:0更新日期:2022-07-24 16:00
本发明专利技术实施例公开了一种车载控制器软件的代码更新方法、装置、设备及介质。该方法包括:获取车载控制器软件所对应的控制器域网的数据库文件中的至少一条通信报文信息;如果各通信报文信息中存在目标报文信息,则基于目标报文信息生成第一句柄代码,以及基于除所述目标报文信息之外的通信报文信息生成第二句柄代码;基于所述第一句柄代码和所述第二句柄代码更新所述车载控制器软件的代码。本发明专利技术实施例的技术方案,解决了现有技术存在代码修改效率较低以及修改后的代码质量较低的技术问题,实现了更加快速有效、准确以及自动化的对车载控制器软件的代码进行更新,进一步保障更新后的车载控制器软件质量。的车载控制器软件质量。的车载控制器软件质量。

Code updating method, device, equipment and medium of on-board controller software

【技术实现步骤摘要】
车载控制器软件的代码更新方法、装置、设备及介质


[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]当所述程序被所述处理器执行,使得所述处理器实现如本专利技术任意实施例所提供的车载控制器软件的代码更新方法。
[0031]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所提供的车载控制器软件的代码更新方法。
[0032]本专利技术实施例的技术方案,通过获取车载控制器软件所对应的控制器域网的数据库文件中的至少一条通信报文信息。在获取到一条或多条通信报文信息后,可以对每条通信报文信息进行分析,如果各通信报文信息中存在目标报文信息,则可以基于目标报文信息生成第一句柄代码,以及基于除目标报文信息之外的通信报文信息生成第二句柄代码。在生成第一句柄代码以及第二句柄代码后,可以基于第一句柄代码和第二句柄代码更新车载控制器软件的代码,解决了现有技术存在代码修改效率较低以及修改后的代码质量较低的技术问题,实现了更加快速有效、准确以及自动化的对车载控制器软件的代码进行更新,进一步保障更新后的车载控制器软件质量。
附图说明
[0033]为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可
以根据这些附图得到其他的附图。
[0034]图1是本专利技术实施例一提供的一种车载控制器软件的代码更新方法的流程示意图;
[0035]图2是本专利技术实施例二提供的一种车载控制器软件的代码更新方法的流程示意图;
[0036]图3是本专利技术实施例三提供的一种车载控制器软件的代码更新装置的结构示意图;
[0037]图4是本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0038]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0039]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0040]实施例一
[0041]图1是本专利技术实施例一提供的一种车载控制器软件的代码更新方法的流程示意图,本实施例可适用于对车载控制器软件的代码进行更新的情况,该方法可以由车载控制器软件的代码更新装置来执行,车载控制器软件的代码更新装置可通过软件和/或硬件方式实现,可集成于诸如计算机或者服务器等的电子设备中。
[0042]如图1所示,本实施例的方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载控制器软件的代码更新方法,其特征在于,包括:获取车载控制器软件所对应的控制器域网的数据库文件中的至少一条通信报文信息;如果各通信报文信息中存在目标报文信息,则基于目标报文信息生成第一句柄代码,以及基于除所述目标报文信息之外的通信报文信息生成第二句柄代码;基于所述第一句柄代码和所述第二句柄代码更新所述车载控制器软件的代码。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果各通信报文信息中未存在目标报文信息,则基于各通信报文信息生成所述第二句柄代码。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定各通信报文信息中的报文信号数据;如果各报文信号数据中存在目标信号数据,则将存在所述目标信号数据的通信报文信息作为目标报文信息。4.根据权利要求1所述的方法,其特征在于,所述基于目标报文信息生成第一句柄代码,包括:确定在所述车载控制器软件的代码中与所述目标报文信息对应的待更新变量名的命名规则;基于所述命名规则和所述目标报文信息生成第一句柄代码。5.根据权利要求4所述的方法,其特征在于,所述基于所述命名规则和所述目标报文信息生成第一句柄代码,包括:基于所述命名规则对所述目标报文信息中的各个字段进行组合处理,得到与所述目标报文信息对应的组合结果,将所述组合结果作为与所述目标报文信息对应的目标变量名,并基于所述目标变量名生成第一句柄代码。6.根据权利要求1所述的方法,其特征在于,所述获取车载控制器软件所对应的控制器域网的数据库文件中的至少一条通信报文信息,包括:通过调用预先...

【专利技术属性】
技术研发人员:孟祥泰张晓谦李岩刘奇田学明
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:

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

1