泊车域控制器的中间件系统及程序开发方法、介质与设备与流程

文档序号:37381769发布日期:2024-03-22 10:34阅读:6来源:国知局
泊车域控制器的中间件系统及程序开发方法、介质与设备与流程

本申请属于软件开发,特别是涉及一种泊车域控制器的中间件系统及程序开发方法、介质与设备。


背景技术:

1、随着汽车智能化的发展和辅助驾驶功能的推广,汽车电子架构从分布式向中央计算模式转变,集中化程度越来越高。架构的变革对软件开发的可移植、可迭代、可扩展性提出了更高的要求,以单个控制器为单元的开发模式正转变为通用硬件平台、基础软件平台、各类应用软件组成的新型开发模式。中间件做为重要的基础软件,是整个软件架构的核心组成部分,其通过屏蔽底层硬件和操作系统的复杂性,为软硬件解耦提供了可能,使研发工程师可以完全把精力集中到功能算法的开发,从而大大降低应用软件的开发难度。

2、当前,泊车域控制器中的中间件大多只提供进程间的通信(ipc,inter-processcommuniction)功能。当前,不同功能模块间的数据传输单位从kb/s增加到了gb/s,ipc过程中涉及到大量的数据拷贝,会增加系统资源消耗和时延。而现有的中间件提供的ipc性能不高,无法很好地进行高效传输。此外,泊车域控制器内系统资源有限,泊车应用程序开发门槛高,也缺少中间件为泊车应用程序的开发提供低难度与低系统资源使用的程序开发框架。


技术实现思路

1、本申请提供一种泊车域控制器的中间件系统及程序开发方法、介质与设备,用于解决如何设计一种能够提供高性能ipc方案与程序开发框架的中间件的技术问题。

2、第一方面,本申请提供一种泊车域控制器的中间件系统,包括:应用服务模块、通讯服务模块与服务接口模块;所述应用服务模块用于为泊车域控制器中的泊车应用程序的开发及部署提供统一的应用组件接口;所述通讯服务模块用于为泊车应用程序进程提供通信服务;所述服务接口模块用于为所述泊车应用程序进程的通信服务提供统一的通信接口。

3、在第一方面的一种实现方式中,所述应用组件接口以应用节点为部署载体,所述泊车应用程序部署在所述应用节点上。

4、在第一方面的一种实现方式中,所述应用节点通过线程模型创建;所述线程模型包括主线程与线程池;所述主线程创建所述应用节点,并负责所述泊车应用程序进程的数据通信与应用任务分发;所述线程池根据所述应用任务创建线程,所述线程负责应用任务的运行计算。

5、在第一方面的一种实现方式中,所述通讯服务模块通过基于共享内存的进程间通信方式为所述泊车应用程序进程提供通信服务。

6、在第一方面的一种实现方式中,所述基于共享内存的进程间通信方式包括:创建智能指针;所述智能指针的赋值为原子操作;基于所述智能指针管理共享对象以为所述泊车应用程序进程提供通信服务。

7、在第一方面的一种实现方式中,所述智能指针被不同的所述泊车应用程序进程调用以创建、访问、销毁所述共享对象。

8、在第一方面的一种实现方式中,所述通信接口包括遵循“发布/订阅”、“请求/响应”通信模式的发布通信接口、订阅通信接口、请求通信接口以及响应通信接口。

9、在第一方面的一种实现方式中,当遵循“发布/订阅”通信模式时,所述发布通信接口调用所述智能指针创建共享对象,所述订阅通信接口调用所述智能指针访问共享对象,所述发布通信接口与所述订阅通信接口基于数据序列化与反序列化流程实现通信。

10、在第一方面的一种实现方式中,当遵循“请求/响应”通信模式时,所述请求通信接口调用所述智能指针创建共享对象,所述响应通信接口调用所述智能指针访问共享对象,所述请求通信接口与所述响应通信接口基于数据序列化与反序列化流程实现通信。

11、第二方面,本申请提供一种程序开发方法,所述方法应用于如第一方面所述的中间件系统,所述方法调用所述中间件系统中的应用组件接口在所述应用节点上进行泊车应用程序的开发及部署。

12、第三方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请第二方面所述的程序开发方法。

13、第四方面,本申请提供一种电子设备,包括:存储器,被配置为存储计算机程序;以及处理器,与所述存储器通信相连,所述处理器被配置为调用所述计算机程序以执行本申请第二方面所述的程序开发方法。

14、本申请所述的一种泊车域控制器的中间件系统及程序开发方法、介质与设备,具有以下有益效果:一方面,提供了一种高性能的ipc方案,能够实现数据的零拷贝,减少了域控制器系统的资源消耗和时延,具有更快的数据传输速度。另一方面,本申请提供了一种方便高效的泊车应用程序开发框架,降低了泊车应用程序的开发难度与系统资源使用,具有高实时,低延时,高稳定性。



技术特征:

1.一种泊车域控制器的中间件系统,其特征在于,包括:应用服务模块、通讯服务模块与服务接口模块;

2.根据权利要求1所述的泊车域控制器的中间件系统,其特征在于,所述应用组件接口以应用节点为部署载体,所述泊车应用程序部署在所述应用节点上。

3.根据权利要求2所述的泊车域控制器的中间件系统,其特征在于,所述应用节点通过线程模型创建;所述线程模型包括主线程与线程池;

4.根据权利要求1所述的泊车域控制器的中间件系统,其特征在于,所述通讯服务模块通过基于共享内存的进程间通信方式为所述泊车应用程序进程提供通信服务。

5.根据权利要求4所述的泊车域控制器的中间件系统,其特征在于,所述基于共享内存的进程间通信方式包括:

6.根据权利要求5所述的泊车域控制器的中间件系统,其特征还在于,所述智能指针被不同的所述泊车应用程序进程调用以创建、访问、销毁所述共享对象。

7.根据权利要求5所述的泊车域控制器的中间件系统,其特征在于,所述通信接口包括遵循“发布/订阅”、“请求/响应”通信模式的发布通信接口、订阅通信接口、请求通信接口以及响应通信接口。

8.根据权利要求7所述的泊车域控制器的中间件系统,其特征在于,当遵循“发布/订阅”通信模式时,所述发布通信接口调用所述智能指针创建共享对象,所述订阅通信接口调用所述智能指针访问共享对象,所述发布通信接口与所述订阅通信接口基于数据序列化与反序列化流程实现通信。

9.根据权利要求7所述的泊车域控制器的中间件系统,其特征在于,当遵循“请求/响应”通信模式时,所述请求通信接口调用所述智能指针创建共享对象,所述响应通信接口调用所述智能指针访问共享对象,所述请求通信接口与所述响应通信接口基于数据序列化与反序列化流程实现通信。

10.一种程序开发方法,其特征在于,所述方法应用于如权利要求1-9任一项权利要求所述的中间件系统,所述开放方法调用所述中间件系统中的应用组件接口在应用节点上进行泊车应用程序的开发及部署。

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:该计算机程序被处理器执行时实现权利要求10所述的程序开发方法。

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


技术总结
本申请提供一种泊车域控制器的中间件系统及程序开发方法、介质与设备,所述系统包括应用服务模块、通讯服务模块与服务接口模块;所述应用服务模块用于为泊车域控制器中的泊车应用程序的开发及部署提供统一的应用组件接口;所述通讯服务模块用于为泊车应用程序进程提供通信服务;所述服务接口模块用于为所述泊车应用程序进程的通信服务提供统一的通信接口。本申请提供了方便高效的程序开发框架,能够降低泊车应用程序的开发难度,减少泊车域控制器中的系统资源,同时为泊车应用程序进程提供的通信服务可以在多线程下无锁并发使用,实现数据零拷贝,提升了数据通信的效率。

技术研发人员:李丹青
受保护的技术使用者:纵目科技(重庆)有限公司
技术研发日:
技术公布日:2024/3/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1