域控制器软件集成方法及装置制造方法及图纸

技术编号:39796681 阅读:8 留言:0更新日期:2023-12-22 02:29
本发明专利技术提供一种域控制器软件集成方法及装置

【技术实现步骤摘要】
域控制器软件集成方法及装置、电子设备、电子介质


[0001]本专利技术涉及计算机领域,具体涉及一种域控制器软件集成方法及装置

电子设备

电子介质


技术介绍

[0002]随着车载控制器形态由分布式控制器向域控制器转变,进而向集中式中央控制器演变

一个大型的域控制器往往集成了之前十多个小控制器的功能,这样使得域控制器上搭载的代码量成倍增多,参与域控制器软件设计的人员和团队规模也十分庞大

[0003]嵌入式软件通常是将所有的源码集中到一起,用特定的编译器编译生成二进制文件并烧录到控制器当中

一方面,各个软件模块之前存在接口依赖关系,需要所有的软件都开发完成并集中到一起才能统一编译,另一方面代码规模越大,参与开发的人员越多,编译出错的概率越大,而编译器工作时,遇到错误就会停止编译,需要逐个修复错误,并逐个编译,而这种串行发现问题和解决的方式,不仅耗时长,并且效率极低


技术实现思路

[0004]鉴于以上所述现有技术的缺点,本专利技术提供一种域控制器软件集成方法及装置

电子设备

电子介质,以解决上述技术问题

[0005]本专利技术提供的域控制器软件集成方法,所述域控制器软件集成方法包括:获取预先或实时构建的域控制器软件架构;调用框架代码生成器,并基于所述框架代码生成器从所述域控制器软件架构中获取的所述软件组件信息,生成框架代码;将所述框架代码进行编译,编译通过后,存储在实时生成的第一代码仓库中,并读取第二代码仓库的源代码;其中,所述第二代码仓库包括同一软件开发项目的所有源代码仓库;对所述框架代码和源代码进行框架比对,并在所述框架代码和源代码的框架一致时,利用所述源代码替换所述框架代码中和所述源代码对应的软件模块,以及调用编译器对所述框架代码进行编译,并在编译成功时,将所述源代码更新至框架代码所属的代码仓库中,直至集成域控制器软件

[0006]于本专利技术的一实施例中,生成框架代码,包括:通过持续集成工具设置流水线,监测域控软件架构是否更新;若所述域控软件架构更新,则触发所述流水线调用框架代码生成器,框架代码生成器基于所述软件组件信息,按照对应代码设计规则生成新的框架代码,将所述新的框架代码上传至第一代码仓库中,所述软件组件信息包括但不限于组件名称

接口和数据类型

[0007]于本专利技术的一实施例中,对所述框架代码和源代码进行框架比对,还包括:若框架代码和源代码的框架不一致,发送框架代码和源代码整合失败日志

[0008]于本专利技术的一实施例中,在发送失败日志之后,还包括:基于所述失败日志定位并修复问题,通过向第二代码仓库推送内容触发源代码合入流程,直至所有第二代码仓库中的代码都合入对应的框架代码

[0009]于本专利技术的一实施例中,在获取预先或实时构建的域控制器软件架构之后,还包
括:通过运行自检脚本来检测域控软件架构中各软件组件信息是否与域控制器软件的架构信息是否一致,若各软件组件信息与各域控制器软件的架构信息不一致,则所述自检脚本生成报错信息

[0010]于本专利技术的一实施例中,在获取预先或实时构建的域控制器软件架构之后,还包括:在获取域控制器软件架构后,所述方法还包括:在流水线上依次构建框架代码生成过程看板

框架代码编译过程看板

框架代码仓库构建过程看板

框架代码上传过程看板

合并源代码过程看板

编译结果过程看板;其中,每个过程看板用于显示进度和日志

[0011]本专利技术提供的域控制器软件集成装置,所述域控制器软件集成装置包括:获取模块,用于获取预先或实时构建的域控制器软件架构;生成模块,用于调用框架代码生成器,并基于所述框架代码生成器从所述域控制器软件架构中获取的所述软件组件信息,生成框架代码;编译模块,将所述框架代码进行编译,编译通过后,存储在实时生成的第一代码仓库中,并读取第二代码仓库的源代码;其中,所述第二代码仓库包括同一软件开发项目的所有源代码仓库;比对模块,用于对所述框架代码和源代码进行框架比对,并在所述框架代码和源代码的框架一致时,利用所述源代码替换所述框架代码中和所述源代码对应的软件模块,以及调用编译器对所述框架代码进行编译,并在编译成功时,将所述源代码更新至框架代码所属的代码仓库中,直至集成域控制器软件

[0012]本专利技术的有益效果:基于一致的架构和接口规范,对域控软件的架构的软件组件层级进行分别进行开发,通过框架代码的形式来替代目标代码编译所依赖的其他软件模块接口内容,便于开发人员在域控大编译环境下验证软件模块是否能通过编译,随着持续集成流水线的搭建,减少了集成和协调的难度,有助于提高项目的质量和效率,降低软件释放失败风险

[0013]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请

附图说明
[0014]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理

显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

在附图中:
[0015]图1是本申请的一示例性实施例示出域控制器软件集成方法的实施环境示意图;
[0016]图2是本申请的一示例性实施例示出的域控制器软件集成方法的流程图;
[0017]图3是本申请的一示例性实施例示出的另一域控制器软件集成方法的流程图;
[0018]图4是本申请的一示例性实施例示出的域控制器软件集成装置的框图;
[0019]图5示出了适于用来实现本申请实施例的电子设备的计算机装置的结构示意图

具体实施方式
[0020]以下将参照附图和优选实施例来说明本专利技术的实施方式,本领域技术人员可由本说明书中所揭露的内容轻易地了解本专利技术的其他优点与功效

本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在
没有背离本专利技术的精神下进行各种修饰或改变

应当理解,优选实施例仅为了说明本专利技术,而不是为了限制本专利技术的保护范围

[0021]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目

形状及尺寸绘制,其实际实施时各组件的型态

数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂

[0022]在下文描述中,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种域控制器软件集成方法,其特征在于,所述域控制器软件集成方法包括:获取预先或实时构建的域控制器软件架构;调用框架代码生成器,并基于所述框架代码生成器从所述域控制器软件架构中获取的所述软件组件信息,生成框架代码;将所述框架代码进行编译,编译通过后,存储在实时生成的第一代码仓库中,并读取第二代码仓库的源代码;其中,所述第二代码仓库包括同一软件开发项目的所有源代码仓库;对所述框架代码和源代码进行框架比对,并在所述框架代码和源代码的架构一致时,将所述源代码替换所述框架代码中和所述源代码对应的软件模块,以及调用编译器对所述框架代码进行编译,并在编译成功时,将所述源代码更新至框架代码所属的代码仓库中,直至集成域控制器软件
。2.
根据权利要求1所述的域控制器软件集成方法,其特征在于,生成框架代码,包括:通过持续集成工具设置流水线,监测域控软件架构是否更新;若所述域控软件架构更新,则触发所述流水线调用框架代码生成器,框架代码生成器基于所述软件组件信息,按照对应代码设计规则生成新的框架代码,将所述新的框架代码上传至第一代码仓库中,所述软件组件信息包括但不限于组件名称

接口和数据类型
。3.
根据权利要求1所述的域控制器软件集成方法,其特征在于,对所述框架代码和源代码进行框架比对,还包括:若框架代码和源代码的框架不一致,发送框架代码和源代码整合失败日志
。4.
根据权利要求1所述的域控制器软件集成方法,其特征在于,调用编译器对所述框架代码进行编译,还包括:若对所述框架代码编译失败,则发送框架代码和源代码整合失败日志
。5.
根据权利要求1所述的域控制器软件集成方法,其特征在于,在获取预先或实时构建的域控制器软件架构之后,还包括:通过运行自检脚本来检测域控软件架构中各软件组件信息是否与域控制器软件的架构信息是否一致,若各软件组件信息与各域控制器软件的架构信息不一致,则所述自检脚本生成报错信息
。6.
根据权利要求3或4所述的域控制器软件集成方法,...

【专利技术属性】
技术研发人员:甘国超
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1