多操作系统控制方法、装置、电子设备和计算机存储介质制造方法及图纸

技术编号:19646892 阅读:28 留言:0更新日期:2018-12-05 20:28
本发明专利技术实施例提供一种多操作系统控制方法、装置、电子设备和计算机存储介质。其中,该方法应用于多核处理器,处理器的第一部分核心单元用于运行分时操作系统,处理器的第二部分核心单元用于运行实时操作系统;该方法包括:获取需要响应的中断请求;查询中断请求与操作系统类型映射关系,确定需要响应的中断请求映射的操作系统类型;如果需要响应的中断请求对应的操作系统类型为分时操作系统,则将需要响应的中断请求发送至第一部分核心单元;如果需要响应的中断请求对应的操作系统类型为实时操作系统,则将需要响应的中断请求发送至第二部分核心单元。由此,本发明专利技术实施例实现了在一个处理器上同时处理复杂性任务和实时性任务的效果。

Multi-Operating System Control Method, Device, Electronic Equipment and Computer Storage Medium

The embodiment of the present invention provides a multi-operating system control method, device, electronic device and computer storage medium. Among them, this method is applied to multi-core processors, the first part of the core unit of the processor is used to run the time-sharing operating system, and the second part of the core unit of the processor is used to run the real-time operating system. The type of operating system mapping for interrupt requests that need to be responded to; if the type of operating system corresponding to interrupt requests that need to be responded to is the time-sharing operating system, the interrupt requests that need to be responded to are sent to the core unit of the first part; if the type of operating system corresponding to interrupt requests that need to be responded to is the real-time operating system, then Interrupt requests that need to be responded to are sent to the second core unit. Thus, the embodiment of the present invention achieves the effect of simultaneously processing complex tasks and real-time tasks on a processor.

【技术实现步骤摘要】
多操作系统控制方法、装置、电子设备和计算机存储介质
本专利技术涉及集成电路
,特别是涉及一种多操作系统控制方法、装置、电子设备和计算机存储介质。
技术介绍
通常,操作系统包括实时操作系统和分时操作系统。其中,实时操作系统用于实现实时任务。实时任务是指能够在可预期的时间内做出响应的任务。分时操作系统用于实现分时任务。分时任务是指需要调动大量计算资源而计算出结果,但不要求时效性的任务。其中,任务也可以称为事件。当存在待处理任务时,中断源向处理器发出与该待处理任务对应的中断请求。具体而言,在需要处理实时任务时,中断源向处理器发出需要实时处理的中断请求;在需要处理分时任务时,中断源向处理器发出可以分时处理的中断请求。其中,中断源可以是诸如智能机器人上的各类传感器等,但绝不限于此。目前,在需要同时处理实时任务和分时任务的应用中,需要分别使用运行实时操作系统的处理器和运行分时操作系统的处理器来进行处理。举例来说,图1示例性地示出了同时采用实时操作系统和分时操作系统的智能机器人系统的结构示意图。如图1所示,智能机器人包括CPU(CentralProcessingUnit,中央处理器)11、(MicroControlUnit,微型控制器)MCU12和电动机13。其中,CPU11用于运行分时操作系统。MCU12用于运行实时操作系。当存在实时任务需要处理时,需要调用MCU12来控制电动机13;当有分时任务需要处理时,需要向CPU11发送中断请求,以调用CPU11,然后,该CPU11将控制任务发送至MCU12,最后,由MCU12向电动机13发送控制指令,以控制电动机13执行动作。因此,在现有的既可以处理实时任务,也可以处理分时任务的应用中,需要同时采用运行实时操作系统的处理器以及运行分时操作系统的处理器,来分别执行实时任务、分时任务,从而导致处理器的使用成本较高。
技术实现思路
本专利技术实施例的目的在于提供一种多操作系统控制方法、装置、电子设备和计算机存储介质,以实现在一个处理器上调用实时操作系统、分时操作系统分别执行实时任务、分时任务。为了实现上述目的,第一方面,提供了以下技术方案:一种多操作系统控制方法,应用于多核处理器,所述处理器的第一部分核心单元用于运行分时操作系统,所述处理器的第二部分核心单元用于运行实时操作系统;所述方法包括:获取需要响应的中断请求;查询中断请求与操作系统类型映射关系,确定所述需要响应的中断请求映射的操作系统类型;如果所述需要响应的中断请求对应的操作系统类型为分时操作系统,则将所述需要响应的中断请求发送至所述第一部分核心单元;如果所述需要响应的中断请求对应的操作系统类型为实时操作系统,则将所述需要响应的中断请求发送至所述第二部分核心单元。可选的,采用如下步骤实现所述处理器的第一部分核心单元运行所述分时操作系统:启动分时操作系统时初始化所述处理器的第一部分核心单元,并由所述处理器的第一部分核心单元运行所述分时操作系统。可选的,采用如下步骤实现所述处理器的第二部分核心单元运行所述实时操作系统:运行所述分时操作系统中的固件装载器;在所述固件装载器中启动实时操作系统,初始化所述处理器的第二部分核心单元。可选的,所述方法还包括:获取输入输出系统的中断请求,建立中断请求与操作系统类型的映射关系。可选的,所述方法还包括:所述处理器的第一部分核心单元和第二部分核心单元均与一共享存储区相连。可选的,所述方法还包括:所述第一部分核心单元/第二部分核心单元将分时操作系统的任务数据/实时操作系统的任务数据写入所述共享存储区中;所述第二部分核心单元/第一部分核心单元从所述共享存储区中读取所述任务数据。可选的,所述第一部分核心单元/第二部分核心单元将任务数据写入所述共享存储区中,之后,所述方法包括:所述第一部分核心单元/第二部分核心单元发送通知信号至第二部分核心单元/第一部分核心单元;所述第二部分核心单元/第一部分核心单元从所述共享内存中读取所述任务数据,之前,所述方法包括:所述第二部分核心单元/第一部分核心单元接收所述通知信号。为了实现上述目的,第二方面,还提供了以下技术方案:一种多操作系统控制装置,应用于多核处理器,所述处理器的第一部分核心单元用于运行分时操作系统,所述处理器的第二部分核心单元用于运行实时操作系统;所述装置包括:第一获取模块,用于获取需要响应的中断请求;确定模块,用于查询中断请求与操作系统类型映射关系,确定所述需要响应的中断请求映射的操作系统类型;第一发送模块,用于在所述需要响应的中断请求对应的操作系统类型为分时操作系统的情况下,将所述需要响应的中断请求发送至所述第一部分核心单元;第二发送模块,用于在所述需要响应的中断请求对应的操作系统类型为实时操作系统的情况下,将所述需要响应的中断请求发送至所述第二部分核心单元。可选的,所述装置还包括:第一初始化模块,用于启动分时操作系统时初始化所述处理器的第一部分核心单元,并由所述处理器的第一部分核心单元运行所述分时操作系统。可选的,所述装置还包括:运行模块,用于运行所述分时操作系统中的固件装载器;第二初始化模块,用于在所述固件装载器中启动实时操作系统,初始化所述处理器的第二部分核心单元。可选的,所述装置还包括:第二获取模块,用于获取输入输出系统的中断请求,建立中断请求与操作系统类型的映射关系。可选的,所述装置还包括:连接模块,用于将所述处理器的第一部分核心单元和第二部分核心单元分别与一共享存储区相连。可选的,所述装置还包括:写入模块,用于所述第一部分核心单元/第二部分核心单元将分时操作系统的任务数据/实时操作系统的任务数据写入所述共享存储区中;读取模块,用于所述第二部分核心单元/第一部分核心单元从所述共享存储区中读取所述任务数据。可选的,所述装置还包括:第三发送模块,用于所述第一部分核心单元/第二部分核心单元发送通知信号至第二部分核心单元/第一部分核心单元;接收模块,用于所述第二部分核心单元/第一部分核心单元接收所述通知信号。为了实现上述目的,第三方面,还提供了以下技术方案:一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。为了实现上述目的,第四方面,还提供了以下技术方案:一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法步骤。本专利技术实施例提供一种多操作系统控制方法、装置、电子设备和计算机存储介质。其中,该方法应用于多核处理器,处理器的第一部分核心单元用于运行分时操作系统,处理器的第二部分核心单元用于运行实时操作系统;该方法包括:获取需要响应的中断请求;查询中断请求与操作系统类型映射关系,确定需要响应的中断请求映射的操作系统类型;如果需要响应的中断请求对应的操作系统类型为分时操作系统,则将需要响应的中断请求发送至第一部分核心单元;如果需要响应的中断请求对应的操作系统类型为实时操作系统,则将需要响应的中断请求发送至第二部分核心单元。本专利技术实施例通过采取上述技术方案,在一个处理器上运行实时操作系统和分时操作系统,本文档来自技高网
...

【技术保护点】
1.一种多操作系统控制方法,其特征在于,应用于多核处理器,所述处理器的第一部分核心单元用于运行分时操作系统,所述处理器的第二部分核心单元用于运行实时操作系统;所述方法包括:获取需要响应的中断请求;查询中断请求与操作系统类型映射关系,确定所述需要响应的中断请求映射的操作系统类型;如果所述需要响应的中断请求对应的操作系统类型为分时操作系统,则将所述需要响应的中断请求发送至所述第一部分核心单元;如果所述需要响应的中断请求对应的操作系统类型为实时操作系统,则将所述需要响应的中断请求发送至所述第二部分核心单元。

【技术特征摘要】
1.一种多操作系统控制方法,其特征在于,应用于多核处理器,所述处理器的第一部分核心单元用于运行分时操作系统,所述处理器的第二部分核心单元用于运行实时操作系统;所述方法包括:获取需要响应的中断请求;查询中断请求与操作系统类型映射关系,确定所述需要响应的中断请求映射的操作系统类型;如果所述需要响应的中断请求对应的操作系统类型为分时操作系统,则将所述需要响应的中断请求发送至所述第一部分核心单元;如果所述需要响应的中断请求对应的操作系统类型为实时操作系统,则将所述需要响应的中断请求发送至所述第二部分核心单元。2.根据权利要求1所述的方法,其特征在于,采用如下步骤实现所述处理器的第一部分核心单元运行所述分时操作系统:启动分时操作系统时初始化所述处理器的第一部分核心单元,并由所述处理器的第一部分核心单元运行所述分时操作系统。3.根据权利要求1或2所述的方法,其特征在于,采用如下步骤实现所述处理器的第二部分核心单元运行所述实时操作系统:运行所述分时操作系统中的固件装载器;在所述固件装载器中启动实时操作系统,初始化所述处理器的第二部分核心单元。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取输入输出系统的中断请求,建立中断请求与操作系统类型的映射关系。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述处理器的第一部分核心单元和第二部分核心单元均与一共享存储区相连。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述第一部分核心单元/第二部分核心单元将分时操作系统的任务数据/实时操作系统的任务数据写入所述共享存储区中;所述第二部分核心单元/第一部分核心...

【专利技术属性】
技术研发人员:蒋超
申请(专利权)人:北京猎户星空科技有限公司
类型:发明
国别省市:北京,11

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

1