【技术实现步骤摘要】
域控制器软件集成方法及装置、电子设备、电子介质
[0001]本专利技术涉及计算机领域,具体涉及一种域控制器软件集成方法及装置
、
电子设备
、
电子介质
。
技术介绍
[0002]随着车载控制器形态由分布式控制器向域控制器转变,进而向集中式中央控制器演变
。
一个大型的域控制器往往集成了之前十多个小控制器的功能,这样使得域控制器上搭载的代码量成倍增多,参与域控制器软件设计的人员和团队规模也十分庞大
。
[0003]嵌入式软件通常是将所有的源码集中到一起,用特定的编译器编译生成二进制文件并烧录到控制器当中
。
一方面,各个软件模块之前存在接口依赖关系,需要所有的软件都开发完成并集中到一起才能统一编译,另一方面代码规模越大,参与开发的人员越多,编译出错的概率越大,而编译器工作时,遇到错误就会停止编译,需要逐个修复错误,并逐个编译,而这种串行发现问题和解决的方式,不仅耗时长,并且效率极低
。
技术实现思路
[0004]鉴于以上所述现有技术的缺点,本专利技术提供一种域控制器软件集成方法及装置
、
电子设备
、
电子介质,以解决上述技术问题
。
[0005]本专利技术提供的域控制器软件集成方法,所述域控制器软件集成方法包括:获取预先或实时构建的域控制器软件架构;调用框架代码生成器,并基于所述框架代码生成器从所述域控制器软件架构中获取的所述软件组件信息,生成框架代码;将所 ...
【技术保护点】
【技术特征摘要】
1.
一种域控制器软件集成方法,其特征在于,所述域控制器软件集成方法包括:获取预先或实时构建的域控制器软件架构;调用框架代码生成器,并基于所述框架代码生成器从所述域控制器软件架构中获取的所述软件组件信息,生成框架代码;将所述框架代码进行编译,编译通过后,存储在实时生成的第一代码仓库中,并读取第二代码仓库的源代码;其中,所述第二代码仓库包括同一软件开发项目的所有源代码仓库;对所述框架代码和源代码进行框架比对,并在所述框架代码和源代码的架构一致时,将所述源代码替换所述框架代码中和所述源代码对应的软件模块,以及调用编译器对所述框架代码进行编译,并在编译成功时,将所述源代码更新至框架代码所属的代码仓库中,直至集成域控制器软件
。2.
根据权利要求1所述的域控制器软件集成方法,其特征在于,生成框架代码,包括:通过持续集成工具设置流水线,监测域控软件架构是否更新;若所述域控软件架构更新,则触发所述流水线调用框架代码生成器,框架代码生成器基于所述软件组件信息,按照对应代码设计规则生成新的框架代码,将所述新的框架代码上传至第一代码仓库中,所述软件组件信息包括但不限于组件名称
、
接口和数据类型
。3.
根据权利要求1所述的域控制器软件集成方法,其特征在于,对所述框架代码和源代码进行框架比对,还包括:若框架代码和源代码的框架不一致,发送框架代码和源代码整合失败日志
。4.
根据权利要求1所述的域控制器软件集成方法,其特征在于,调用编译器对所述框架代码进行编译,还包括:若对所述框架代码编译失败,则发送框架代码和源代码整合失败日志
。5.
根据权利要求1所述的域控制器软件集成方法,其特征在于,在获取预先或实时构建的域控制器软件架构之后,还包括:通过运行自检脚本来检测域控软件架构中各软件组件信息是否与域控制器软件的架构信息是否一致,若各软件组件信息与各域控制器软件的架构信息不一致,则所述自检脚本生成报错信息
。6.
根据权利要求3或4所述的域控制器软件集成方法,...
【专利技术属性】
技术研发人员:甘国超,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。