System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种微内核用户态系统服务层的域间通信方法及车机技术方案_技高网

一种微内核用户态系统服务层的域间通信方法及车机技术方案

技术编号:41218330 阅读:4 留言:0更新日期:2024-05-09 23:39
本公开涉及一种微内核用户态系统服务层的域间通信方法及车机,尤其涉及自动驾驶技术领域。包括:接收实时任务;在实时任务的任务类型为目标任务类型的情况下,目标任务类型对应的第一实时域处理实时任务,得到任务数据;第一实时域向目标端口写入任务数据,并向第二实时域发送通知消息,通知消息用于指示第一实时域已将任务数据写入目标端口;第二实时域接收通知消息,并从目标端口读取任务数据,以实现用户态系统服务层中硬实时域和软实时域之间的通信。本公开实施例在满足自动驾驶的实时性需求的同时保障了自动驾驶操作系统稳定性。

【技术实现步骤摘要】

本公开涉及自动驾驶,尤其涉及一种微内核用户态系统服务层的域间通信方法及车机


技术介绍

1、自动驾驶操作系统是一个跨行业技术交叉和多领域融合的复杂应用系统,现有的自动驾驶操作系统多使用linux内核以满足自动驾驶的实时性需求,由于linux内核是宏内核,内核中集合了多种功能模块实现自动驾驶功能,然而若其中一个功能模块故障就会影响整个内核,导致自动驾驶操作系统崩溃,如何满足自动驾驶的实时性需求的同时保障自动驾驶操作系统稳定性是亟需解决的技术问题。


技术实现思路

1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种微内核用户态系统服务层的域间通信方法及车机,可以满足自动驾驶的实时性需求的同时保障自动驾驶操作系统稳定性。

2、为了实现上述目的,本公开实施例提供的技术方案如下:

3、第一方面,本公开提供一种微内核用户态系统服务层的域间通信方法,微内核用户态系统服务层划分为硬实时域和软实时域,硬实时域和软实时域共享目标端口,该方法包括:

4、接收实时任务;

5、在实时任务的任务类型为目标任务类型的情况下,目标任务类型对应的第一实时域处理实时任务,得到任务数据;

6、第一实时域向目标端口写入任务数据,并向第二实时域发送通知消息,通知消息用于指示第一实时域已将任务数据写入目标端口;

7、第二实时域接收通知消息,并从目标端口读取任务数据,以建立微内核用户态系统服务层中硬实时域和软实时域之间的通信;

<p>8、其中,第一实时域为硬实时域,第二实时域为软实时域,或者,第一实时域为软实时域,第二实时域为硬实时域。

9、作为本公开实施例一种可选的实施方式,接收实时任务之后,且在实时任务的任务类型为目标任务类型的情况下,目标任务类型对应的第一实时域处理实时任务,得到任务数据之前,方法还包括:读取实时任务的任务类型和属性信息,属性信息指示实时任务对应的目标端口为采样端口或队列端口;根据属性信息查找目标端口。

10、作为本公开实施例一种可选的实施方式,目标端口为采样端口,第一实时域向目标端口写入任务数据,并向第二实时域发送通知消息,包括:第一实时域向采样端口写入任务数据,并记录第一时刻,第一时刻为第一实时域向采样端口写入任务数据的时刻;第一实时域在第二时刻向第二实时域发送通知消息,第二时刻为第一时刻后经过预设时间段的时刻。

11、作为本公开实施例一种可选的实施方式,目标端口为队列端口,第一实时域向目标端口写入任务数据,并向第二实时域发送通知消息,包括:第一实时域向队列端口写入任务数据,以使得队列端口保存任务数据至环形队列缓冲区,环形队列缓冲区与第一实时域和第二实时域相关联;第一实时域向第二实时域发送通知消息。

12、作为本公开实施例一种可选的实施方式,通过第二实时域在接收到通知消息之后,从目标端口读取任务数据,包括:第二实时域在接收到通知消息之后,从队列端口读取环形队列缓冲区中保存的任务数据,并从环形队列缓冲区中删除任务数据。

13、作为本公开实施例一种可选的实施方式,微内核用户态系统服务层中包括以下至少一种模块:进程管理模块、内存管理模块、文件系统模块、网络服务模块、驱动框架模块。

14、作为本公开实施例一种可选的实施方式,包括以上任意一种可选实施方式中微内核用户态系统服务层的操作系统,该操作系统还包括:微内核层、硬件层;微内核层包括:内核核心层、架构支持层、平台支持层;其中,内核核心层包括以下至少一项:初始化模块、内核对象管理模块、权限管理模块、调度模块、中断管理模块、时间管理模块、进程间通信模块、系统调用模块、健康监控模块。

15、第二方面,本公开提供一种车机,该车机安装有操作系统,该操作系统中微内核用户态系统服务层划分为硬实时域和软实时域,硬实时域和软实时域共享目标端口,该车机包括:

16、接收模块,用于:接收实时任务;

17、处理模块,用于:在实时任务的任务类型为目标任务类型的情况下,目标任务类型对应的第一实时域处理实时任务,得到任务数据;

18、读写模块,用于:第一实时域向目标端口写入任务数据,并向第二实时域发送通知消息;第二实时域接收通知消息,并从目标端口读取任务数据,以实现用户态系统服务层中硬实时域和软实时域之间的通信;

19、其中,第一实时域为硬实时域,第二实时域为软实时域,或者,第一实时域为软实时域,第二实时域为硬实时域。

20、作为本公开实施例一种可选的实施方式,接收模块,还用于:读取实时任务的任务类型和属性信息,属性信息指示实时任务对应的目标端口为采样端口或队列端口;根据属性信息查找目标端口。

21、作为本公开实施例一种可选的实施方式,目标端口为采样端口,读写模块,用于:第一实时域向采样端口写入任务数据,并记录第一时刻,第一时刻为第一实时域向采样端口写入任务数据的时刻;第一实时域在第二时刻向第二实时域发送通知消息,第二时刻为第一时刻后经过预设时间段的时刻。

22、作为本公开实施例一种可选的实施方式,目标端口为队列端口,读写模块,用于:第一实时域向队列端口写入任务数据,以使得队列端口保存任务数据至环形队列缓冲区,环形缓冲区与第一实时域和第二实时域相关联;第一实时域向第二实时域发送通知消息。

23、作为本公开实施例一种可选的实施方式,读写模块,用于:第二实时域在接收到通知消息之后,从队列端口读取环形缓冲区中保存的任务数据,并从环形队列缓冲区中删除任务数据。

24、作为本公开实施例一种可选的实施方式,微内核用户态系统服务层中包括以下至少一种模块:进程管理模块、内存管理模块、文件系统模块、网络服务模块、驱动框架模块。

25、作为本公开实施例一种可选的实施方式,包括以上任意一种可选实施方式中微内核用户态系统服务层的操作系统,该操作系统还包括:微内核层、硬件层;微内核层包括:内核核心层、架构支持层、平台支持层;其中,内核核心层包括以下至少一项:初始化模块、内核对象管理模块、权限管理模块、调度模块、中断管理模块、时间管理模块、进程间通信模块、系统调用模块、健康监控模块。

26、第三方面,本公开提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面或其任意一种可选的实施方式所述的微内核用户态系统服务层的域间通信方法。

27、第四方面,本公开提供一种车辆,包括:如第二方面或其任意一种可选的实施方式所述的车机,或者,如第三方面所述的电子设备。

28、第五方面,本公开提供一种计算机可读存储介质,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面或其任意一种可选的实施方式所述的微内核用户态系统服务层的域间通信方法。

29、第六方面,本公开提供一种计算机程序产品,包括:该计算本文档来自技高网...

【技术保护点】

1.一种微内核用户态系统服务层的域间通信方法,其特征在于,微内核用户态系统服务层划分为硬实时域和软实时域,所述硬实时域和所述软实时域共享目标端口,包括:

2.根据权利要求1所述的方法,其特征在于,所述接收实时任务之后,且所述在所述实时任务的任务类型为目标任务类型的情况下,目标任务类型对应的第一实时域处理所述实时任务,得到任务数据之前,所述方法还包括:

3.根据权利要求2所述的通信方法,其特征在于,所述目标端口为所述采样端口,所述第一实时域向所述目标端口写入所述任务数据,并向第二实时域发送通知消息,包括:

4.根据权利要求2所述的方法,其特征在于,所述目标端口为所述队列端口,所述第一实时域向目标端口写入所述任务数据,并向第二实时域发送通知消息,包括:

5.根据权利要求4所述的方法,其特征在于,所述通过第二实时域在接收到所述通知消息之后,从所述目标端口读取所述任务数据,包括:

6.根据权利要求1所述的方法,其特征在于,所述微内核用户态系统服务层中包括以下至少一种模块:

7.根据权利要求1至6中任一项所述的方法,其特征在于,包括所述微内核用户态系统服务层的操作系统,所述操作系统还包括:微内核层、硬件层;

8.一种车机、其特征在于,安装有操作系统,所述操作系统中微内核用户态系统服务层划分为硬实时域和软实时域,所述硬实时域和所述软实时域共享目标端口,包括:

9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的微内核用户态系统服务层的域间通信方法。

10.一种车辆,其特征在于,包括:

...

【技术特征摘要】

1.一种微内核用户态系统服务层的域间通信方法,其特征在于,微内核用户态系统服务层划分为硬实时域和软实时域,所述硬实时域和所述软实时域共享目标端口,包括:

2.根据权利要求1所述的方法,其特征在于,所述接收实时任务之后,且所述在所述实时任务的任务类型为目标任务类型的情况下,目标任务类型对应的第一实时域处理所述实时任务,得到任务数据之前,所述方法还包括:

3.根据权利要求2所述的通信方法,其特征在于,所述目标端口为所述采样端口,所述第一实时域向所述目标端口写入所述任务数据,并向第二实时域发送通知消息,包括:

4.根据权利要求2所述的方法,其特征在于,所述目标端口为所述队列端口,所述第一实时域向目标端口写入所述任务数据,并向第二实时域发送通知消息,包括:

5.根据权利要求4所述的方法,其特征在于,所述通过第二...

【专利技术属性】
技术研发人员:赵二涛
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

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

1