嵌入式软件的自动化集成方法、装置、电子设备及介质与流程

文档序号:37236805发布日期:2024-03-06 16:58阅读:12来源:国知局
嵌入式软件的自动化集成方法、装置、电子设备及介质与流程

本发明涉及软件信息,具体涉及一种嵌入式软件的自动化集成方法、装置、电子设备及介质。


背景技术:

1、随着电器化的发展,汽车嵌入式软件复杂程度越来越高,汽车嵌入式软件的集成也涉及了越来越多的应用场景,如新增功能模块的集成、原有功能模块的替换、新增故障组块、新增can(控制器局域网总线)报文、新增服务、底层驱动修改或新增等等。功能开发工程师需要向集成工程师交付详细集成需求,集成工程师需要根据这些需求修改调度文件、集成配置文件等多个文本。

2、在复杂的嵌入式控制系统软件中,往往包含数以千计的功能模块,在软件的快速更新迭代中,沟通、人工代码修改、集成占用了较多时间成本。

3、在一些现有技术方案中,软件集成管理系统通过多个管理模块,如脚本管理模块、配置管理模块、集成管理模块等实现了自动集成的过程,根据前端使用者相对目标项目提交的基础需求信息,结合相匹配的脚本模板生成目标脚本文件和目标配置文件,生成目标项目的软件安装包,发送存储服务器存储。该方案只是适用于非嵌入式软件,并不适用复杂嵌入式控制系统中。


技术实现思路

1、有鉴于此,有必要提供一种嵌入式软件的自动化集成方法、装置、电子设备及介质,用以实现在嵌入式系统中自动化集成软件的目的。

2、为了实现上述目的,本发明提供了一种嵌入式软件的自动化集成方法,包括:

3、获取集成需求,基于所述集成需求修改基线集成工程的源代码文件和配置文件,得到所述集成需求对应的初始集成工程;

4、对所述初始集成工程进行识别,得到变动的文件信息;

5、对所述变动的文件信息中新增的变量和/或函数进行段分配定义,得到增加段分配定义后的源代码文件,并将所述增加段分配定义后的源代码文件并入所述初始集成工程,得到目标集成工程;

6、对所述目标集成工程执行集成,得到嵌入式软件。

7、进一步地,在得到所述嵌入式软件之后,还包括:

8、对所述嵌入式软件中有指定需求的变量地址或函数地址进行校验,在校验通过的情况下,确定所述嵌入式软件为可正常运行的软件。

9、进一步地,所述对所述嵌入式软件中有指定需求的变量地址或函数地址进行校验,包括:

10、将所述嵌入式软件中有指定需求的变量地址与预设的变量指定地址进行对比,在确定所述变量地址与所述变量指定地址相同的情况下,确定校验通过;

11、或者,将所述嵌入式软件中有指定地址需求的函数地址与预设的函数指定地址进行对比,在确定所述函数地址与所述函数指定地址相同的情况下,确定校验通过。

12、进一步地,所述对所述目标集成工程执行集成,得到嵌入式软件,包括:

13、将所述目标集成工程推送至远程自动集成服务器,以对所述目标集成工程执行集成,得到嵌入式软件;

14、或者,基于本地安装的集成编译环境对所述目标集成工程执行集成,得到嵌入式软件。

15、进一步地,所述基于所述集成需求修改基线集成工程的源代码文件和配置文件,得到所述集成需求对应的初始集成工程,包括:

16、确定所述集成需求的场景类别,基于所述场景类别调用对应的集成工程修改脚本,对基线集成工程的源代码文件和配置文件进行修改,得到所述集成需求对应的初始集成工程。

17、进一步地,所述将所述增加段分配定义后的源代码文件并入所述初始集成工程,得到目标集成工程,包括:

18、将所述增加段分配定义后的源代码文件并入所述初始集成工程中,并由脚本在所述初始集成工程的配置文件中自动添加新增源代码的编译和链接语句,得到目标集成工程。

19、进一步地,所述对所述变动的文件信息中新增的变量和/或函数进行段分配定义,得到增加段分配定义后的源代码文件,包括:

20、在基于自动化脚本并利用正则表达式确定所述源代码文件中存在变量定义,且基于预设的命名规则确定所述变量为标定量的情况下,对所述变量分配标定量对应的特定段信息,得到增加段分配定义后的源代码文件,以使得所述变量在所述目标集成工程生成的可执行文件刷写入存储器后所述变量的地址位于标定量区域;

21、在基于自动化脚本并利用正则表达式确定所述源代码文件中存在变量定义,且基于预设的命名规则确定所述变量为观测量的情况下,对所述变量分配观测量对应的特定段信息,得到增加段分配定义后的源代码文件,以使得所述变量在所述目标集成工程生成的可执行文件刷写入存储器后所述变量的地址位于观测量区域;

22、在基于自动化脚本并利用正则表达式确定所述源代码文件中存在函数的情况下,对所述函数分配对应的特定段信息,得到增加段分配定义后的源代码文件,以使得所述函数在所述目标集成工程生成的可执行文件刷写入存储器后所述变量的地址位于函数区域。

23、本发明还提供一种嵌入式软件的自动化集成装置,包括:

24、获取模块,用于获取集成需求,基于所述集成需求修改基线集成工程的源代码文件和配置文件,得到所述集成需求对应的初始集成工程;

25、识别模块,用于对所述初始集成工程进行识别,得到变动的文件信息;

26、段分配模块,用于对所述变动的文件信息中新增的变量和/或函数进行段分配定义,得到增加段分配定义后的源代码文件,并将所述增加段分配定义后的源代码文件并入所述初始集成工程,得到目标集成工程;

27、集成模块,用于对所述目标集成工程执行集成,得到嵌入式软件。

28、本发明还提供一种电子设备,包括存储器和处理器,其中,

29、所述存储器,用于存储程序;

30、所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现如上述任意一项所述的嵌入式软件的自动化集成方法中的步骤。

31、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的嵌入式软件的自动化集成方法。

32、采用上述实现方式的有益效果是:本发明提供的嵌入式软件的自动化集成方法、装置、电子设备及介质,通过开发工程师提供的集成需求修改基线集成工程的源代码文件和配置文件,得到所述集成需求对应的初始集成工程;通过对初始集成工程进行识别,得到变动的文件信息,即在根据不同的集成场景自动修改初始集成工程文件中的源码脚本和集成配置脚本后,可以识别到这些修改的信息,并进一步对新增的变量和/或函数进行段分配定义,自动分配新增变量和函数至所需要的段,得到增加段分配定义后的源代码文件,以及将增加段分配定义后的源代码文件并入初始集成工程,得到目标集成工程;最终再对目标集成工程执行集成,完成编译链接,得到嵌入式软件,从而实现在嵌入式系统中自动化集成软件的目的。



技术特征:

1.一种嵌入式软件的自动化集成方法,其特征在于,包括:

2.根据权利要求1所述的嵌入式软件的自动化集成方法,其特征在于,在得到所述嵌入式软件之后,还包括:

3.根据权利要求2所述的嵌入式软件的自动化集成方法,其特征在于,所述对所述嵌入式软件中有指定需求的变量地址或函数地址进行校验,包括:

4.根据权利要求1所述的嵌入式软件的自动化集成方法,其特征在于,所述对所述目标集成工程执行集成,得到嵌入式软件,包括:

5.根据权利要求1所述的嵌入式软件的自动化集成方法,其特征在于,所述基于所述集成需求修改基线集成工程的源代码文件和配置文件,得到所述集成需求对应的初始集成工程,包括:

6.根据权利要求1所述的嵌入式软件的自动化集成方法,其特征在于,所述将所述增加段分配定义后的源代码文件并入所述初始集成工程,得到目标集成工程,包括:

7.根据权利要求1-6任一项所述的嵌入式软件的自动化集成方法,其特征在于,所述对所述变动的文件信息中新增的变量和/或函数进行段分配定义,得到增加段分配定义后的源代码文件,包括:

8.一种嵌入式软件的自动化集成装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括存储器和处理器,其中,

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的嵌入式软件的自动化集成方法。


技术总结
本发明提供一种嵌入式软件的自动化集成方法、装置、电子设备及介质,该方法包括:获取集成需求,基于所述集成需求修改基线集成工程的源代码文件和配置文件,得到所述集成需求对应的初始集成工程;对所述初始集成工程进行识别,得到变动的文件信息;对所述变动的文件信息中新增的变量和/或函数进行段分配定义,得到增加段分配定义后的源代码文件,并将所述增加段分配定义后的源代码文件并入所述初始集成工程,得到目标集成工程;对所述目标集成工程执行集成,得到嵌入式软件。本发明可以实现在嵌入式系统中自动化集成软件的目的。

技术研发人员:李芳,蔡婷,胡舜玉,李相融,蔡西,杨文,周杰敏,邹郁筱,李亚隆,于俊鹏
受保护的技术使用者:东风商用车有限公司
技术研发日:
技术公布日:2024/3/5
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1