System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及自动驾驶,尤其涉及一种微内核用户态系统服务层的域间通信方法及车机。
技术介绍
1、自动驾驶操作系统是一个跨行业技术交叉和多领域融合的复杂应用系统,现有的自动驾驶操作系统多使用linux内核以满足自动驾驶的实时性需求,由于linux内核是宏内核,内核中集合了多种功能模块实现自动驾驶功能,然而若其中一个功能模块故障就会影响整个内核,导致自动驾驶操作系统崩溃,如何满足自动驾驶的实时性需求的同时保障自动驾驶操作系统稳定性是亟需解决的技术问题。
技术实现思路
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、作为本公开实施例一种可选的实施方式,读写模块,还用于:第一实时域从第一内存中读取第一任务数据;对第一任务数据进行改写,得到第二任务数据;向第一内存写入第二任务数据;
33、第二实时域从第一内存读取第二任务数据。
34、作为本公开实施例一种可选的实施方式,接收模块,还用于:接收第二实时任务,第二实时任务指示第一实时域改写第一任务数据;
35、读写模块,用于:第一实时域根据第二实时任务对第一任务数据进行改写,得到第二任务数据。
36、作为本公开实施例一种可选的实施方式,硬实时域和软实时域共享第二内存,第二内存为第一实时域的只读内存;
37、读写模块,还用于:第二实时域对任务数据进行改写,得到更新数据,并写入第二内存;
38、第一实时域从第二内存中读取更新数据。
39、作为本公开实施例一种可选的实施方式,处理模块,在第一实时域向第一内存写入第一任务数据之前,还用于:
40、接收内存分配请求,内存分配请求用于请求设置第一内存的物理页帧;
41、响应于内存分配请求,设置物理页帧对应的内存作为第一内存。
42、作为本公开实施例一种可选的实施方式,微内核用户态系统服务层中包括以下至少一种模块:
43、进程管理模块、内存管理模块、文件系统模块、网络服务模块、驱动框架模块。
44、作为本公开实施例一种可选的实施方式,包括以上任意一种可选实施方式中微内核用户态系统服务层的操作系统,该操作系统还包括:微内核层、硬件层;
45、微内核层包括:内核核心层、架构支持层、平台支持层;其中,内核核心层包括以下至少一项:初始化模块、内核对象管理模块、权限管理模块、调度模块、中断管理模块、时间管理模块、进程间通信模块、系统调用模块、健康监控模块。
46、第三方面,本公开提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面或其任意一种可选的实施方式所述的微内核用户态系统服务层的域间通信方法。
47、第四方面,本公开提供一种车辆,包括:如第二方面或其任意一种可选的实施方式所述的车机,或者,如第三方面所述的电子设备。
48、第五方面,本公开提供一种计算机可读存储介质,包括:所述计本文档来自技高网...
【技术保护点】
1.一种微内核用户态系统服务层的域间通信方法,其特征在于,微内核用户态系统服务层划分为硬实时域和软实时域,所述硬实时域和所述软实时域共享第一内存,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一实时域向第一内存写入所述第一任务数据之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述第一实时域从所述第一内存中读取所述第一任务数据之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述硬实时域和软实时域共享第二内存,所述第二内存为针对所述第一实时域的只读内存,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述第一实时域向第一内存写入第一任务数据之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述微内核用户态系统服务层中包括以下至少一种模块:
7.根据权利要求1至6任一项所述的方法,其特征在于,包括所述微内核用户态系统服务层的操作系统,所述操作系统还包括:微内核层、硬件层;
8.一种车机,其特征在于,安装有操作系统,所述操作系统中
9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的微内核用户态系统服务层的域间通信方法。
10.一种车辆,其特征在于,包括:
...【技术特征摘要】
1.一种微内核用户态系统服务层的域间通信方法,其特征在于,微内核用户态系统服务层划分为硬实时域和软实时域,所述硬实时域和所述软实时域共享第一内存,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一实时域向第一内存写入所述第一任务数据之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述第一实时域从所述第一内存中读取所述第一任务数据之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述硬实时域和软实时域共享第二内存,所述第二内存为针对所述第一实时域的只读内存,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述第一实时域向第一内存写入第一任务数据之前,所述方法还包括:
【专利技术属性】
技术研发人员:赵二涛,
申请(专利权)人:北京罗克维尔斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。