一种车端服务装配方法、架构、装置、设备及介质与流程

文档序号:34255202发布日期:2023-05-25 03:17阅读:58来源:国知局
一种车端服务装配方法、架构、装置、设备及介质与流程

本发明涉及汽车软件领域,具体涉及一种车端服务装配方法、架构、装置、设备及介质。


背景技术:

1、“软件定义汽车”是未来汽车的方向,随着汽车智能化、网联化的深入推进,汽车从一个普通的交通工具,向智能汽车方向全力发展,实现车云一体化。基于soa(service-oriented architecture,面向服务架构)软件架构设计理念,使汽车软件架构走向分层化、模块化,使得应用层功能够在不同车型、硬件平台、操作系统上复用,并且可以通过标准化接口对应用功能进行快速迭代升级。

2、已知一种基于soa服务分层的整车功能实现方法及系统(专利公开号:cn113467436a),在该技术下,提出了一种基于soa理念服务分层的整车功能实现方法,采用分层的设计理念,在不变更原子服务的前提下实现功能的灵活多样性,由此构建三层服务架构:原子服务、组合服务、场景服务,根据电子电气架构和网络拓扑将三层服务部署到不同的电子控制器中。但是该发明没有提出对于soa的服务接口如何动态部署将多个相关的服务装配到同一个服务容器进程中,在快速满足开发需求的同时由服务容器来对这些服务进行调用,进而减少大部分进程切换的系统开销。


技术实现思路

1、鉴于以上所述现有技术的缺点,本发明提供一种车端服务装配方法、架构、装置、设备及介质,将软件功能实现所需要的车端服务装配到同一个服务容器进程中,以解决整车应用软件灵活性构建的问题。

2、本发明提供的一种车端服务装配方法,应用于soa架构,包括:

3、定义不同功能域的服务容器进程;

4、根据车型功能需求选择多个服务装配至同一个所述服务容器进程;

5、将至少一个所述服务容器进程与操作系统进行关联;

6、根据关联后的配置信息自动生成代码。

7、于本发明的一实施例中,所述定义不同功能域的服务容器进程的步骤包括:

8、定义车端服务类型及使用场景;

9、定义所述服务容器进程的软件基础信息和软件能力。

10、于本发明的一实施例中,所述定义所述服务容器进程的软件能力的步骤包括:

11、定义所述服务容器进程的软件版本和软件服务。

12、于本发明的一实施例中,所述定义所述服务容器进程的软件服务的步骤包括:

13、针对服务端,定义所述服务容器进程选择的所述服务;

14、针对客户端,定义所述服务容器进程选择的所述服务及服务接口。

15、于本发明的一实施例中,所述将至少一个所述服务容器进程与操作系统进行关联的步骤包括:

16、根据所述操作系统的功能清单,选择待关联的所述服务容器进程;

17、对所述服务容器进程进行相关参数配置并生成所述配置信息以实现所述服务容器进程与操作系统的关联。

18、于本发明的一实施例中,所述根据关联后的配置信息自动生成代码的步骤包括:

19、根据所述服务容器进程及所述配置信息基于预设的代码模板库和业务逻辑通过代码自动生成工具生成代码。

20、于本发明的一实施例中,所述代码模板库包括c语言源程序文件、.cpp文件、.h文件、.hpp文件以及xml文件。

21、为实现上述目的及其他相关目的,本发明还提供一种应用所述车端服务装配方法的车端服务架构,包括控制器,所述控制器内包含至少一个操作系统;

22、所述操作系统内包含至少一个服务容器进程;

23、所述服务容器进程内包含多个服务。

24、于本发明的一实施例中,所述操作系统内的不同所述服务容器进程之间通过共享内存实现通信,不同所述操作系统之间的所述服务容器进程通过以太网实现通信。

25、为实现上述目的及其他相关目的,本发明还提供一种车端服务装配装置,包括:

26、定义模块,定义不同功能域的服务容器进程;

27、装配模块,根据车型功能需求选择多个服务装配至同一个所述服务容器进程;

28、关联模块,将至少一个所述服务容器进程与操作系统进行关联;

29、代码生成模块,根据关联后的配置信息自动生成代码。

30、为实现上述目的及其他相关目的,本发明还提供一种电子设备,所述电子设备包括:

31、一个或多个处理器;

32、存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现所述车端服务装配方法。

33、为实现上述目的及其他相关目的,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行所述车端服务装配方法。

34、本发明的有益效果:本发明采用配置化构建方法,将多个服务根据车端操作系统的功能需求装配至同一个服务容器进程中,在服务容器进程中可快速添加或删除服务,解决了整车应用软件灵活性构建的问题,提高了车端软件开发的灵活性和效率值;同时把多个相关的服务装配到同一个服务容器进程中,通过服务容器进程来对服务进行切换调度,这样可以在用户空间而不是内核空间进行服务切换,避免了大量进程切换时系统的开销。

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



技术特征:

1.一种车端服务装配方法,其特征在于,应用于soa架构,所述方法包括:

2.根据权利要求1所述的车端服务装配方法,其特征在于,所述定义不同功能域的服务容器进程的步骤包括:

3.根据权利要求2所述的车端服务装配方法,其特征在于,所述定义所述服务容器进程的软件能力的步骤包括:

4.根据权利要求3所述的车端服务装配方法,其特征在于,所述定义所述服务容器进程的软件服务的步骤包括:

5.根据权利要求1所述的车端服务装配方法,其特征在于,所述将至少一个所述服务容器进程与操作系统进行关联的步骤包括:

6.根据权利要求1所述的车端服务装配方法,其特征在于,所述根据关联后的配置信息自动生成代码的步骤包括:

7.根据权利要求6所述的车端服务装配方法,其特征在于,所述代码模板库包括c语言源程序文件、.cpp文件、.h文件、.hpp文件以及xml文件。

8.一种应用权利要求1至权利要求7所述的车端服务装配方法的车端服务架构,其特征在于,包括控制器,所述控制器内包含至少一个操作系统;

9.根据权利要求8所述的车端服务架构,其特征在于,所述操作系统内的不同所述服务容器进程之间通过共享内存实现通信,不同所述操作系统之间的所述服务容器进程通过以太网实现通信。

10.一种车端服务装配装置,其特征在于,包括:

11.一种电子设备,其特征在于,所述电子设备包括:

12.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述车端服务装配方法。


技术总结
本发明涉及汽车软件领域,具体涉及一种车端服务装配方法、架构、装置、设备及介质,应用于SOA架构,所述方法包括:定义不同功能域的服务容器进程;根据车型功能需求选择多个服务装配至同一个所述服务容器进程;将至少一个所述服务容器进程与操作系统进行关联;根据关联后的配置信息自动生成代码。本发明通过将多个服务根据车端操作系统的功能需求装配至一个服务容器进程中,在服务容器进程中可快速添加或删除服务,提高了车端软件开发的灵活性和效率值;同时把多个相关的服务装配到同一个服务容器进程中,通过服务容器进程来对服务进行切换调度,这样可以在用户空间而不是内核空间进行服务切换,避免了大量进程切换时系统的开销。

技术研发人员:陶登攀,农光能,刘洪丹
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1