System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于计算机,尤其涉及一种rtos系统的命令执行方法、装置、电子设备、介质及车辆。
技术介绍
1、目前,单态实时操作系统(real-time operating system,rtos)的内核态程序(kernel)和用户态程序(application,app)是一起运行的。具体而言,用户通过壳(shell)输入一个命令,并将该命令发送至单态实时操作系统;单态实时操作系统在接收到该命令之后,无论该命令是内核态程序对应的命令还是用户态程序对应的命令,都控制该命令在同一个地址空间执行,因此,单态实时操作系统的壳不能满足双态分离架构下壳的需求。
技术实现思路
1、本申请实施例提供一种rtos系统的命令执行方法、装置、电子设备、介质及车辆,能够解决现有技术中单态实时操作系统的壳不能满足双态架构下壳的需求的问题,能够使得单态实时操作系统的壳满足双态分离架构下壳的需求。
2、第一方面,本申请实施例提供一种rtos系统的命令执行方法,
3、rtos系统包括:内核态程序、用户态程序、内核态程序对应的内核地址空间,以及用户态程序对应的用户地址空间,内核地址空间用于执行内核态程序注册的命令,用户地址空间用于执行用户态程序注册的命令,方法包括:
4、获取用户输入的第一命令,以及第一命令对应的第一程序标识,第一程序标识为内核态程序的标识或用户态程序的标识;
5、利用第一程序标识,确定第一程序,第一程序为内核态程序或用户态程序;
6、将第一程序对
7、将第一命令发送至第一地址空间;
8、在第一地址空间执行第一命令。
9、在一些可选的实施方式中,rtos系统还包括:内核态程序对应的内核命令区,用户态程序对应的用户命令区,内核命令区用于存储内核态程序注册的命令,用户命令区用于存储用户态程序注册的命令;
10、将第一程序对应的地址空间确定为第一地址空间之后,将第一命令发送至第一地址空间之前,方法还包括:
11、确定第一程序对应的第一命令区,第一命令区为内核命令区或用户命令区;
12、确定第一命令区是否注册有第一命令;
13、将第一命令发送至第一地址空间,包括:
14、在第一命令区注册有第一命令的情况下,将第一命令发送至第一地址空间。
15、在一些可选的实施方式中,第一地址空间包括第一线程,第一线程用于执行第一地址空间中的命令;
16、将第一命令发送至第一地址空间,包括:
17、将第一命令发送至第一线程;
18、在第一地址空间执行第一命令,包括:
19、通过第一线程执行第一命令。
20、在一些可选的实施方式中,第一线程在无命令执行时处于休眠状态;第一地址空间还包括第二线程,第二线程用于唤醒第一线程;
21、将第一命令发送至第一线程之前,方法还包括:
22、将第一命令发送至第二线程;
23、通过第二线程唤醒第一线程;
24、将第一命令发送至第一线程,包括:
25、通过第二线程将第一命令发送至第一线程。
26、在一些可选的实施方式中,获取用户输入的第一命令,以及第一命令对应的第一程序标识,包括:
27、利用内核态程序接收用户输入的第一命令;
28、利用内核态程序接收用户输入的attach命令,attach命令包括attach字段和第一程序标识;
29、提取attach命令中的第一程序标识。
30、在一些可选的实施方式中,内核地址空间包括内核命令缓存队列;
31、将第一命令发送至第一地址空间,包括:
32、将第一命令存储至内核命令缓存队列。
33、在一些可选的实施方式中,用户地址空间包括用户命令缓存队列;
34、在第一地址空间为用户地址空间的情况下,将第一命令发送至第一地址空间,包括:
35、将第一命令从内核命令缓存队列发送至用户命令缓存队列;
36、在第一地址空间执行第一命令,包括:
37、在第一地址空间为用户地址空间的情况下,在用户地址空间执行用户命令缓存队列中的第一命令;
38、或者,在第一地址空间为内核地址空间的情况下,在内核地址空间执行内核命令缓存队列中的第一命令。
39、第二方面,本申请实施例提供一种rtos系统的命令执行装置,rtos系统包括:内核态程序、用户态程序、内核态程序对应的内核地址空间,以及用户态程序对应的用户地址空间,内核地址空间用于执行内核态程序注册的命令,用户地址空间用于执行用户态程序注册的命令,装置包括:
40、获取模块,用于获取用户输入的第一命令,以及第一命令对应的第一程序标识,第一程序标识为内核态程序的标识或用户态程序的标识;
41、第一确定模块,用于利用第一程序标识,确定第一程序,第一程序为内核态程序或用户态程序;
42、第二确定模块,用于将第一程序对应的地址空间确定为第一地址空间,第一地址空间为内核地址空间或用户地址空间;
43、第一发送模块,用于将第一命令发送至第一地址空间;
44、执行模块,用于在第一地址空间执行第一命令。
45、第三方面,本申请实施例提供一种电子设备,电子设备包括处理器以及存储有计算机程序指令的存储器;
46、处理器读取并执行计算机程序指令,以实现如第一方面的rtos系统的命令执行方法。
47、第四方面,本申请实施例提供一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时,实现第一方面的rtos系统的命令执行方法。
48、第五方面,本申请实施例提供一种车辆,包括至少以下一种:
49、如第二方面的rtos系统的命令装置;
50、如第三方面的电子设备;
51、如第四方面的计算机存储介质。
52、本申请实施例提供一种rtos系统命令执行方法,rtos系统包括:内核态程序、用户态程序、内核态程序对应的内核地址空间,以及用户态程序对应的用户地址空间,内核地址空间用于执行内核态程序注册的命令,用户地址空间用于执行用户态程序注册的命令,该方法可以包括:获取用户输入的第一命令,以及第一命令对应的第一程序标识,第一程序标识为内核态程序的标识或用户态程序的标识;利用第一程序标识,确定第一程序,第一程序为内核态程序或用户态程序;将第一程序对应的地址空间确定为第一地址空间,第一地址空间为内核地址空间或用户地址空间;将第一命令发送至第一地址空间;在第一地址空间执行第一命令。也就是说,本申请通过设置第一程序标识区分不同的第一程序,进而区分第一程序对应的地址空间;通过将第一命令发送至第一程序对应的第一地址空间本文档来自技高网...
【技术保护点】
1.一种RTOS系统的命令执行方法,其特征在于,所述RTOS系统包括:内核态程序、用户态程序、所述内核态程序对应的内核地址空间,以及所述用户态程序对应的用户地址空间,所述内核地址空间用于执行所述内核态程序注册的命令,所述用户地址空间用于执行所述用户态程序注册的命令,所述方法包括:
2.如权利要求1所述的RTOS系统的命令执行方法,其特征在于,所述RTOS系统还包括:所述内核态程序对应的内核命令区,所述用户态程序对应的用户命令区,所述内核命令区用于存储所述内核态程序注册的命令,所述用户命令区用于存储所述用户态程序注册的命令;
3.如权利要求1所述的RTOS系统的命令执行方法,其特征在于,所述第一地址空间包括第一线程,所述第一线程用于执行所述第一地址空间中的命令;
4.如权利要求3所述的RTOS系统的命令执行方法,其特征在于,所述第一线程在无命令执行时处于休眠状态;所述第一地址空间还包括第二线程,所述第二线程用于唤醒所述第一线程;
5.如权利要求1所述的RTOS系统的命令执行方法,其特征在于,所述获取用户输入的第一命令,以及所述第一命令
6.如权利要求5所述的RTOS系统的命令执行方法,其特征在于,所述内核地址空间包括内核命令缓存队列;
7.如权利要求6所述的RTOS系统的命令执行方法,其特征在于,所述用户地址空间包括用户命令缓存队列;
8.一种RTOS系统的命令执行装置,其特征在于,所述RTOS系统包括:内核态程序、用户态程序、所述内核态程序对应的内核地址空间,以及所述用户态程序对应的用户地址空间,所述内核地址空间用于执行所述内核态程序注册的命令,所述用户地址空间用于执行所述用户态程序注册的命令,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括处理器以及存储有计算机程序指令的存储器;
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时,实现权利要求1-7任意一项所述的RTOS系统的命令执行方法。
11.一种车辆,其特征在于,包括至少以下一种:
...【技术特征摘要】
1.一种rtos系统的命令执行方法,其特征在于,所述rtos系统包括:内核态程序、用户态程序、所述内核态程序对应的内核地址空间,以及所述用户态程序对应的用户地址空间,所述内核地址空间用于执行所述内核态程序注册的命令,所述用户地址空间用于执行所述用户态程序注册的命令,所述方法包括:
2.如权利要求1所述的rtos系统的命令执行方法,其特征在于,所述rtos系统还包括:所述内核态程序对应的内核命令区,所述用户态程序对应的用户命令区,所述内核命令区用于存储所述内核态程序注册的命令,所述用户命令区用于存储所述用户态程序注册的命令;
3.如权利要求1所述的rtos系统的命令执行方法,其特征在于,所述第一地址空间包括第一线程,所述第一线程用于执行所述第一地址空间中的命令;
4.如权利要求3所述的rtos系统的命令执行方法,其特征在于,所述第一线程在无命令执行时处于休眠状态;所述第一地址空间还包括第二线程,所述第二线程用于唤醒所述第一线程;
5.如权利要求1所述的rtos系统的命令执行方法,其特征在...
【专利技术属性】
技术研发人员:尹鑫,
申请(专利权)人:北京罗克维尔斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。