多操作系统间的通讯方法、装置、电子设备和存储介质制造方法及图纸

技术编号:19646969 阅读:25 留言:0更新日期:2018-12-05 20:29
本发明专利技术实施例提供了一种多操作系统间的通讯方法、装置、电子设备及可读存储介质。其中,该通讯方法应用于多核处理器,多核处理器的第一部分核心单元用于运行第一操作系统,多核处理器的第二部分核心单元用于运行第二操作系统,第一部分核心单元和第二部分核心单元均与一共享存储区相连;该通讯方法包括:第一部分核心单元将第一操作系统的任务数据写入共享存储区中;第二部分核心单元从共享存储区中读取任务数据。本发明专利技术实施例通过采取该技术方案,解决了如何提高多操作系统间通讯效率的技术问题,能够同时处理计算量大且需要在规定的时间内完成的任务,提高了多操作系统间通讯的效率,还节省了成本。

Communication methods, devices, electronic devices and storage media between multiple operating systems

The embodiment of the present invention provides a communication method, device, electronic device and readable storage medium between multiple operating systems. Among them, the communication method is applied to multi-core processors, the first core unit of multi-core processors is used to run the first operating system, the second core unit of multi-core processors is used to run the second operating system, the first core unit and the second core unit are connected with a shared memory. The method includes: the first part of the core unit writes the task data of the first operating system into the shared storage area; the second part of the core unit reads the task data from the shared storage area. By adopting the technical scheme, the embodiment of the present invention solves the technical problem of how to improve the communication efficiency between multiple operating systems, can simultaneously deal with the tasks that need to be completed in a specified time with a large amount of computation, improves the communication efficiency among multiple operating systems, and saves the cost.

【技术实现步骤摘要】
多操作系统间的通讯方法、装置、电子设备和存储介质
本专利技术涉及处理器
,特别是涉及一种多操作系统间的通讯方法、装置、电子设备和存储介质。
技术介绍
目前,在工控、智能家居、物流等领域中的设备上越来越多地采用多操作系统来分别完成不同的任务,以提高任务执行效率。以机器人为例,该机器人包括中央处理器(CPU)和微控制器(MCU)。其中,CPU运行分时操作系统,用于处理需要大量计算的任务;MCU运行实时操作系统,用于处理需要在规定时间内完成的任务(即实时任务)。假设该机器人在运动的过程中,突然出现了要倾倒或要对人造成伤害的情况,此时,需要控制机器人立刻停止运动,也就是说,机器人的分时操作系统和实时操作系统需要处理计算量大且需要在规定时间内完成的任务。在这种情况下,如果分时操作系统生成一个停止运动的任务,则该分时操作系统需要通过输入/输出接口(I/O接口)与实时操作系统进行通讯,并控制实时操作系统执行该停止运动的任务。其中,I/O接口的通讯速度慢且通讯频率低。如果两个操作系统间需要进行数据交互,在实时操作系统执行该停止运动的任务之前,很有可能危险情况就已经发生了,从而该机器人的分时操作系统和实时操作系统没有避免危险情况的发生。由此可见,在上述现有技术中,由于分时操作系统和实时操作系统之间通过I/O接口进行通讯,所以,分时操作系统和实时操作系统之间的通讯频率低、通讯速度慢,也即分时操作系统和实时操作系统之间的通讯效率低。
技术实现思路
本专利技术实施例的目的在于提供一种多操作系统间的通讯方法、装置、电子设备和存储介质,以解决如何提高多操作系统间通讯效率的技术问题。为了实现上述目的,第一方面,提供了以下技术方案:一种多操作系统间的通讯方法,应用于多核处理器,所述多核处理器的第一部分核心单元用于运行第一操作系统,所述多核处理器的第二部分核心单元用于运行第二操作系统,所述第一部分核心单元和所述第二部分核心单元均与一共享存储区相连;所述方法包括:所述第一部分核心单元将第一操作系统的任务数据写入所述共享存储区中;所述第二部分核心单元从所述共享存储区中读取所述任务数据。可选的,所述第一部分核心单元将第一操作系统的任务数据写入所述共享存储区中,之后,所述方法包括:所述第一部分核心单元发送通知信号至所述第二部分核心单元;所述第二部分核心单元从所述共享存储区中读取所述任务数据,之前,所述方法包括:所述第二部分核心单元接收所述通知信号。可选的,采用如下步骤实现所述处理器的第一部分核心单元运行第一操作系统:启动第一操作系统时初始化所述处理器的第一部分核心单元。可选的,采用如下步骤实现所述处理器的第二部分核心单元运行第二操作系统:运行所述第一操作系统中的固件装载器;在所述固件装载器中启动第二操作系统,初始化所述处理器的第二部分核心单元。可选的,所述第一操作系统为分时操作系统和实时操作系统中一种,所述第二操作系统为分时操作系统和实时操作系统中另一种。为了实现上述目的,第二方面,还提供了以下技术方案:一种多操作系统间的通讯装置,应用于多核处理器,所述多核处理器的第一部分核心单元用于运行第一操作系统,所述多核处理器的第二部分核心单元用于运行第二操作系统,所述第一部分核心单元和所述第二部分核心单元均与一共享存储区相连;所述装置包括:第一写入模块,用于控制所述第一部分核心单元将第一操作系统的任务数据写入所述共享存储区中;第一读取模块,用于控制所述第二部分核心单元从所述共享存储区中读取所述任务数据。可选的,所述装置还包括:发送模块,用于控制所述第一部分核心单元发送通知信号至所述第二部分核心单元;接收模块,用于控制所述第二部分核心单元接收所述通知信号。可选的,所述装置包括:第一初始化模块,用于启动第一操作系统时初始化所述处理器的第一部分核心单元。可选的,所述装置包括:运行模块,用于运行所述第一操作系统中的固件装载器;第二初始化模块,用于在所述固件装载器中启动第二操作系统,初始化所述处理器的第二部分核心单元。可选的,所述第一操作系统为分时操作系统和实时操作系统中一种,所述第二操作系统为分时操作系统和实时操作系统中另一种。为了实现上述目的,第三方面,还提供了以下技术方案:一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。为了实现上述目的,第四方面,还提供了以下技术方案:一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法步骤。本专利技术实施例提供一种多操作系统间的通讯方法、装置、电子设备及可读存储介质。其中,该通讯方法应用于多核处理器,多核处理器的第一部分核心单元用于运行第一操作系统,多核处理器的第二部分核心单元用于运行第二操作系统,第一部分核心单元和第二部分核心单元均与一共享存储区相连;该通讯方法包括:第一部分核心单元将第一操作系统的任务数据写入共享存储区中;第二部分核心单元从共享存储区中读取任务数据。与现有技术相比,本专利技术实施例先通过第一部分核心单元将第一操作系统的任务数据写入共享存储区,然后,第二部分核心单元再从该共享存储区读取该任务数据,由此实现了第一操作系统与第二操作系统之间的通讯。与采用处理器间通讯机制进行通讯的方式相比,通过处理器间通讯机制的方式进行通讯时只能传输简单的信号,而不能发送大量的数据;但是,本专利技术实施例采用共享存储区的方式进行通讯,由于该共享存储区可以存储大量数据,因此,本专利技术实施例可以在多个操作系统之间实现大量数据的通讯,并能够同时处理计算量大且需要在规定的时间内完成的任务,由此提高了多操作系统间通讯的效率。另外,本专利技术实施例与采用通讯效率低的I/O接口进行通讯的方式相比,提高了多操作系统间的通讯效率。此外,与将多个操作系统分别运行于不同处理器上的现有技术方案相比,由于本专利技术实施例提供的方法可以在一个处理器上实现多个操作系统之间的通讯,因而节省了成本。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而得以体现。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术的多核处理器的内部结构示意图;图2为根据本专利技术实施例的多操作系统间的通讯方法的流程示意图;图3为根据本专利技术实施例的多核处理器中核心单元间通讯的示意图;图4为根据本专利技术另一实施例的多操作系统间的通讯方法的流程示意图;图5为根据本专利技术实施例的多操作系统间的通讯装置的结构示意图;图6为根据本专利技术另一实施例的多操作系统间的通讯装置的结构示意图;图7为根据本专利技术实施例的电子设备的结构示意图本文档来自技高网...

【技术保护点】
1.一种多操作系统间的通讯方法,其特征在于,应用于多核处理器,所述多核处理器的第一部分核心单元用于运行第一操作系统,所述多核处理器的第二部分核心单元用于运行第二操作系统,所述第一部分核心单元和所述第二部分核心单元均与一共享存储区相连;所述方法包括:所述第一部分核心单元将第一操作系统的任务数据写入所述共享存储区中;所述第二部分核心单元从所述共享存储区中读取所述任务数据。

【技术特征摘要】
1.一种多操作系统间的通讯方法,其特征在于,应用于多核处理器,所述多核处理器的第一部分核心单元用于运行第一操作系统,所述多核处理器的第二部分核心单元用于运行第二操作系统,所述第一部分核心单元和所述第二部分核心单元均与一共享存储区相连;所述方法包括:所述第一部分核心单元将第一操作系统的任务数据写入所述共享存储区中;所述第二部分核心单元从所述共享存储区中读取所述任务数据。2.根据权利要求1所述的方法,其特征在于,所述第一部分核心单元将第一操作系统的任务数据写入所述共享存储区中,之后,所述方法包括:所述第一部分核心单元发送通知信号至所述第二部分核心单元;所述第二部分核心单元从所述共享存储区中读取所述任务数据,之前,所述方法包括:所述第二部分核心单元接收所述通知信号。3.根据权利要求1所述的方法,其特征在于,采用如下步骤实现所述处理器的第一部分核心单元运行第一操作系统:启动第一操作系统时初始化所述处理器的第一部分核心单元。4.根据权利要求1所述的方法,其特征在于,采用如下步骤实现所述处理器的第二部分核心单元运行第二操作系统:运行所述第一操作系统中的固件装载器;在所述固件装载器中启动第二操作系统,初始化所述处理器的第二部分核心单元。5.根据权利要求1所述的方法,其特征在于,所述第一操作系统为分时操作系统和实时操作系统中一种,所述第二操作系统为分时操作系统和...

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

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

1