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接口进行通讯,所以,分时操作系统和实时操作系统之间的通讯频率低、通讯速度慢,也即分时操作系统和实时操作系统之间的通讯效率低。
技术实现思路
本专利技术实施例的目的在于提供一种多操作系统间的通讯方法、装置、电子设备和存储介质,以解决如何提高多操作系统间通讯效率的技术问题。 ...
【技术保护点】
1.一种多操作系统间的通讯方法,其特征在于,应用于多核处理器,所述多核处理器的第一部分核心单元用于运行第一操作系统,所述多核处理器的第二部分核心单元用于运行第二操作系统,所述第一部分核心单元和所述第二部分核心单元均与一共享存储区相连;所述方法包括:所述第一部分核心单元将第一操作系统的任务数据写入所述共享存储区中;所述第二部分核心单元从所述共享存储区中读取所述任务数据。
【技术特征摘要】
1.一种多操作系统间的通讯方法,其特征在于,应用于多核处理器,所述多核处理器的第一部分核心单元用于运行第一操作系统,所述多核处理器的第二部分核心单元用于运行第二操作系统,所述第一部分核心单元和所述第二部分核心单元均与一共享存储区相连;所述方法包括:所述第一部分核心单元将第一操作系统的任务数据写入所述共享存储区中;所述第二部分核心单元从所述共享存储区中读取所述任务数据。2.根据权利要求1所述的方法,其特征在于,所述第一部分核心单元将第一操作系统的任务数据写入所述共享存储区中,之后,所述方法包括:所述第一部分核心单元发送通知信号至所述第二部分核心单元;所述第二部分核心单元从所述共享存储区中读取所述任务数据,之前,所述方法包括:所述第二部分核心单元接收所述通知信号。3.根据权利要求1所述的方法,其特征在于,采用如下步骤实现所述处理器的第一部分核心单元运行第一操作系统:启动第一操作系统时初始化所述处理器的第一部分核心单元。4.根据权利要求1所述的方法,其特征在于,采用如下步骤实现所述处理器的第二部分核心单元运行第二操作系统:运行所述第一操作系统中的固件装载器;在所述固件装载器中启动第二操作系统,初始化所述处理器的第二部分核心单元。5.根据权利要求1所述的方法,其特征在于,所述第一操作系统为分时操作系统和实时操作系统中一种,所述第二操作系统为分时操作系统和...
【专利技术属性】
技术研发人员:蒋超,
申请(专利权)人:北京猎户星空科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。