CN115981924B - 设备控制方法、电子设备及存储介质 - Google Patents
设备控制方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN115981924B CN115981924B CN202211678405.1A CN202211678405A CN115981924B CN 115981924 B CN115981924 B CN 115981924B CN 202211678405 A CN202211678405 A CN 202211678405A CN 115981924 B CN115981924 B CN 115981924B
- Authority
- CN
- China
- Prior art keywords
- operating system
- interrupt
- interrupt message
- slave
- source information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 130
- 230000008569 process Effects 0.000 claims abstract description 88
- 238000006243 chemical reaction Methods 0.000 claims abstract description 78
- 238000004891 communication Methods 0.000 claims abstract description 31
- 238000013507 mapping Methods 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 6
- 238000012544 monitoring process Methods 0.000 claims description 4
- 238000012545 processing Methods 0.000 description 10
- 238000013519 translation Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 239000013256 coordination polymer Substances 0.000 description 5
- 239000004973 liquid crystal related substance Substances 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 101100385237 Mus musculus Creg1 gene Proteins 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Hardware Redundancy (AREA)
Abstract
本申请实施例公开了一种设备控制方法、电子设备及存储介质,涉及计算机技术领域。该方法应用于电子设备,包括:接收与电子设备通信的外部设备产生的中断消息,确定中断消息的来源信息以及转换信息;在来源信息为预设来源信息,且转换信息为预设转换信息的情况下,将中断消息分别发送至电子设备的主操作***和从操作***;基于主操作***和从操作***的工作状态,确定主操作***和从操作***中的目标操作***;调度目标操作***基于中断消息执行电子设备中与外部设备关联的进程。后续无论调度主操作***还是从操作***作为目标操作***,都可以顺利执行与外部设备关联的进程,有效提高了电子设备的运行效率。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种设备控制方法、电子设备及存储介质。
背景技术
随着计算机技术的发展,电子设备的功能越来越多,随之而来电子设备的操作***所需处理的进程也越来越多。其中,所需处理的进程包括正常运行电子设备的功能所需的进程(例如,运行安装于操作***中的一个应用程序所需的进程)、中断消息所对应的进程(例如,外部设备发出的和该电子设备通信的请求所对应的进程)等。
但相关技术中,在电子设备接收到中断消息的情况下,可能由于需要额外处理中断消息对应的进程,导致电子设备的操作***崩溃,影响电子设备的正常运行,降低电子设备的运行效率。
发明内容
本申请实施例提供了一种设备控制方法,以解决相关技术中,在接收到中断消息的情况下,由于需要额外处理中断消息对应的进程,导致电子设备的操作***出现崩溃等情况,降低了电子设备的运行效率的问题。
相应的,本申请实施例还提供了一种电子设备以及一种存储介质,用以保证上述方法的实现及应用。
一方面,本申请实施例提供一种设备控制方法,应用于电子设备,该电子设备包括主操作***和从操作***,该方法包括:
接收与电子设备通信的外部设备产生的中断消息,确定该中断消息的来源信息以及转换信息;
在来源信息为预设来源信息,且转换信息为预设转换信息的情况下,将中断消息分别发送至主操作***和从操作***;
基于主操作***和从操作***的工作状态,确定主操作***和从操作***中的目标操作***;
调度目标操作***基于中断消息执行进程;该进程包括与外部设备关联的进程。
另一方面,本申请实施例提供了一种电子设备,该电子设备包括操作***和中断处理器,该操作***包括主操作***和从操作***;其中,
上述中断处理器,接收与电子设备通信的外部设备产生的中断消息,确定该中断消息的来源信息以及转换信息;
在来源信息为预设来源信息,且转换信息为预设转换信息的情况下,将中断消息分别发送至主操作***和从操作***;
基于主操作***和从操作***的工作状态,确定主操作***和从操作***中的目标操作***;
调度目标操作***基于中断消息执行进程;该进程包括与外部设备关联的进程;
上述主操作***或从操作***,响应于中断处理器的调度操作,执行上述进程。
可选地,在上述中断处理器确定中断消息的来源信息以及转换信息之后,上述中断处理器还可以执行以下操作:
获取预设的来源信息表以及预设的转换信息表;
在预设的来源信息表中包括上述来源信息,且预设的转换信息表中包括上述转换信息的情况下,确定来源信息为预设来源信息,且转换信息为预设转换信息。
可选地,上述中断处理器将中断消息分别发送至主操作***和从操作***,可以包括:
确定中断消息对应的中断标识;
在中断标识与中断消息对应的基地址匹配的情况下,将中断消息分别发送至主操作***和从操作***。
可选地,上述中断处理器调度目标操作***基于中断消息执行进程,可以包括:
响应于来自于目标操作***基于中断消息的反馈信息,调度目标操作***基于中断消息执行该进程。
可选地,上述中断处理器调度目标操作***基于中断消息执行进程,可以包括:
分别监测主操作***和从操作***的工作状态;
在主操作***的工作状态为正常的情况下,调度主操作***基于中断消息执行该进程;
在主操作***的工作状态为故障,且从操作***的工作状态为正常的情况下,调度从操作***基于中断消息执行该进程。
可选地,上述中断处理器还可以执行以下操作:
基于电子设备的处理器核数目,为主操作***分配第一数目的第一处理器核,为从操作***分配第二处理器核;
上述调度目标操作***执行进程,可以包括:
调度目标操作***对应的处理器核基于该中断消息执行该进程。
可选地,上述中断消息的格式包括AT贺氏通讯命令。
另一方面,本申请实施例提供了一种电子设备,包括处理器和存储器,该处理器和存储器相互连接;
上述存储器用于存储计算机程序;
上述处理器被配置用于在调用上述计算机程序时,执行本申请实施例提供的设备控制方法。
另一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行以实现本申请实施例提供的设备控制方法。
在本申请实施例提供的设备控制方法中,在接收与电子设备通信的外部设备产生的中断消息的情况下,确定该中断消息的来源信息以及转换信息;在来源信息为预设来源信息,且转换信息为预设转换信息的情况下,将中断消息分别发送至该电子设备的主操作***和从操作***;并基于主操作***和从操作***的工作状态,确定主操作***和从操作***中的目标操作***;调度目标操作***基于中断消息执行与外部设备关联的进程。这样后续无论调度主操作***还是从操作***作为目标操作***,都可以顺利执行与外部设备关联的进程,有效提高了电子设备的运行效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请实施例提供的一种设备控制方法的流程示意图;
图2示出了本申请实施例提供的一种电子设备的架构示意图;
图3示出了本申请实施例提供的一种设备控制方法的***架构图;
图4示出了本申请实施例提供的一种设备控制方法的另一***架构图;
图5示出了本申请实施例提供的一种设备控制装置的结构示意图;
图6示出了本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组合。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本申请实施例提供一种设备控制方法,应用于电子设备,该电子设备包括主操作***和从操作***。其中,该电子设备可以为服务器设备或者终端设备,也可以为集成在这些设备上的装置或芯片,本申请实施例对此不做限制。其中,终端设备可以为移动终端、平板电脑、个人计算机、智能手表等。
在该电子设备中,既可以通过主操作***执行进程,也可以通过从操作***执行进程。
很多情况下,可以将从操作***作为主操作***的备用操作***,在主操作***的工作状态为正常时,主操作***控制电子设备,执行电子设备的功能;在主操作***的工作状态为故障时,从操作***代替主操作***执行电子设备的功能。在该情况下,从操作***也可以称为备用操作***、影子操作***。
如图1所示,该方法包括:
步骤S110:接收与电子设备通信的外部设备产生的中断消息,确定该中断消息的来源信息以及转换信息。
外部设备可以为已经与该电子设备进行通信的设备,也可以为尝试与该电子设备进行通信的设备,本申请实施例在此不做限制。以电子设备为移动终端为例,外部设备可以为其他移动终端、路由器、电脑、智能家居设备等。
中断消息与电子设备进行通信连接的消息,也可以为其他类型的消息,本申请实施例在此不做限制。例如,以外部设备为路由器为例,中断消息可以为与电子设备进行通信连接的消息。
由于该中断消息是由外部设备产生的,因此,该中断消息也可以称为***中断(Peripheral Interrupts)。
中断消息的来源信息可以包括外部设备的标识。中断消息的转换消息可以包括中断消息对应的操作***的标识。在具体实现过程中,也可以预先设置每个操作***对应的虚拟操作组件(virtual Processing Element,即vPE),并将各操作***对应的虚拟操作组件对应的标识作为各操作***的标识。
步骤S120:在来源信息为预设来源信息,且转换信息为预设转换信息的情况下,将中断消息分别发送至主操作***和从操作***。
在该实现方式中,可以预先设置与该电子设备关联的来源信息表(Device Table,设备表)和转换消息表(Interrupt Translation Table,中断翻译表)并进行存储。
在获取到中断消息的来源信息和转换信息后,通过预先存储的来源信息表中所存储的来源信息和转换消息表中所存储的转换消息,确定来源信息是否为预设来源信息,以及转换信息是否为预设转换信息。
在来源信息为预设来源信息,且转换信息为预设转换信息的情况下,将中断消息分别发送至主操作***和从操作***。
步骤S130:基于主操作***和从操作***的工作状态,确定主操作***和从操作***中的目标操作***。
可以基于操作***能否正常运行,将操作***的工作状态分为正常和故障。
在该实现方式中,可以将主操作***和从操作***中工作状态为正常的操作***确定为目标操作***。
步骤S140:调度目标操作***基于中断消息执行进程;该进程包括与外部设备关联的进程。
以上文示出的外部设备为路由器,中断消息为与电子设备进行通信连接的消息为例,目标操作***可以基于接收到的调度操作执行与外部设备进行通信连接的进程。
在本申请实施例提供的设备控制方法中,在接收与电子设备通信的外部设备产生的中断消息的情况下,确定该中断消息的来源信息以及转换信息;在来源信息为预设来源信息,且转换信息为预设转换信息的情况下,将中断消息分别发送至该电子设备所的操作***包括主操作***和从操作***;并基于主操作***和从操作***的工作状态,确定主操作***和从操作***中的目标操作***;调度目标操作***基于中断消息执行与外部设备关联的进程。这样后续无论调度主操作***还是从操作***作为目标操作***,都可以顺利执行与外部设备关联的进程(例如,在监测到主操作***的工作状态异常的情况下,可以直接调度从操作***执行中断消息对应的进程,保证电子设备的正常运行,提高电子设备运行的稳定性),有效提高了电子设备的运行效率。
可选地,上述中断消息的格式包括AT贺氏通讯命令。
在具体实现时,该方法可以具体通过ITS(Interrupt Translation Service,中断翻译服务)组件实现,并通过电子设备的通信处理器(Communication Processor,即CP)接收外部设备产生的LPI(Locality-specific Peripheral Interrupts,局部特定的***中断),并通过该通信处理器将LPI转换为AT命令的格式,进一步通过ITS组件实现本申请实施例提供的设备控制方法。
通过将电子设备接收到的中断消息均转换为AT命令的格式,可以提高后续控制过程的效率。
可选地,确定中断消息的来源信息以及转换信息之后,该方法还可以包括:
获取预设的来源信息表以及预设的转换信息表;
在预设的来源信息表中包括上述来源信息,且预设的转换信息表中包括上述转换信息的情况下,确定来源信息为预设来源信息,且转换信息为预设转换信息。
在获取到中断消息的来源信息和转换信息后,可以将该来源信息与预先存储的来源信息表中的各来源信息进行对比,在预先存储的来源信息表中存在该来源信息的情况下,确定该来源信息为预设来源信息。同样地,可以将该转换信息与预先存储的转换消息表进行对比,在预先存储的转换消息表中存在该转换消息的情况下,确定该转换信息为预设转换信息。
通过本申请实施例,通过基于中断消息中的来源信息、转换信息、预设的来源信息表以及预设的转换信息表,可以快速确定电子设备能否对所接收到的中断消息进行处理,提高处理过程的安全性,避免处理存在风险的中断消息。
可选地,上述将中断消息分别发送至主操作***和从操作***,可以包括:
确定中断消息对应的中断标识;
在中断标识与中断消息对应的基地址匹配的情况下,将中断消息分别发送至主操作***和从操作***。
在该实现方式中,可以预先确定电子设备可以处理的中断消息与中断标识之间的对应关系、中断消息与基地址(如VPT地址,VPT为Virtual LPI Pending Table)之间的匹配关系以及中断标识与基地址映射表,并对该对应关系、匹配关系和映射表进行存储。
在接收到中断消息后,可以基于该对应关系与中断消息,确定出中断消息对应的中断标识。并基于该匹配关系与中断消息,确定出中断消息对应的基地址。并基于映射表,确定所确定的中断标识和基地址是否匹配,其中,在映射表中存在所确定的中断标识和基地址,且二者在该映射表中是相匹配的关系,则可以确定中断标识与基地址匹配。
通过在该映射表中存在该中断标识匹配的基地址的情况下,将中断消息分别发送至主操作***和从操作***。
在该实现方式中,通过依次确定中断消息对应的中断标识和基地址,并将该中断标识与基地址进行匹配,在该中断标识与基地址匹配的情况下,再将中断消息分别发送至主操作***和从操作***,可以进一步确定电子设备能否对所接收到的中断消息进行处理,提高处理过程的安全性,避免处理存在风险的中断消息。
可以理解的是,还可以将基于中断消息中的来源信息、转换信息、预设的来源信息表以及预设的转换信息表的操作,与将中断消息对应的中断标识与基地址进行匹配的操作进行结合,以确定电子设备能否对所接收到的中断消息进行处理,进一步提高处理过程的安全性。
可选地,上述调度目标操作***基于中断消息执行进程,可以包括:
响应于来自于目标操作***基于中断消息的反馈信息,调度目标操作***基于中断消息执行与该中断消息关联的进程。
在该实现方式中,通过接收目标操作***基于中断消息的反馈信息,可以确定目标操作***是否接收到了中断消息。
通过响应于目标操作***基于中断消息的反馈信息,再调度该目标操***执行中断消息对应的进程,可以确保中断消息能够被目标操作***执行。
可选地,上述方法还可以包括:
基于电子设备的处理器核数目,为主操作***分配第一数目的第一处理器核,为从操作***分配第二处理器核;
上述调度目标操作***执行进程,可以包括:
调度目标操作***对应的处理器核基于该中断消息执行该进程。
在该实现方式中,可以基于实际情况,确定分别为主操作***和从操作***分配的处理器核的数目,本申请实施例在此不做限制。
通过分别为主操作***和从操作***分配相应的处理器核,并通过各操作***对应的处理器核执行进程,可以实现两个操作***的有序运行,避免两个操作***之间出现相互干扰、运行混乱的情况。
可选地,上述调度目标操作***基于中断消息执行进程,可以包括:
分别监测主操作***和从操作***的工作状态;
在主操作***的工作状态为正常的情况下,调度主操作***基于中断消息执行该进程;
在主操作***的工作状态为故障,且从操作***的工作状态为正常的情况下,调度从操作***基于中断消息执行该进程。
通过持续检测主操作***和从操作***的工作状态,在主操作***的工作状态为正常的情况下,调度主操作***基于中断消息执行进程;在主操作***的工作状态为故障,且从操作***的工作状态为正常的情况下,调度从操作***基于中断消息执行进程,可以通过双操作***的模式,保证与中断消息对应的进程能够顺利执行,提高了电子设备的运行稳定性。
为了更清楚地说明本申请实施例记载的设备控制方法,以下结合具体的示例进行说明:
如图2所示,该电子设备包括应用处理器(Application Processor,即AP)和通信处理器(Communication Processor,即CP,也称为基带处理器)。
其中,应用处理器中包括主操作***(即主***)、从操作***(即从***)和中断处理器(即中断处理组件),且每个操作***都对应有一个虚拟处理组件(virtualProcessing Element,即vPE)。
中断处理组件可以具体包括中断管理器和虚拟机监视器(Hypervisor)。其中,中断管理器通过ARM硬件GICv4(Generic Interrupt Controller,通用中断控制器)实现,且该中断处理器中包括ITS组件和Redistributor(再分配单元)。ITS组件对应有AT creg(即贺氏通讯命令寄存器),该AT creg中存储的Device Table和Interrupt TranslationTable。Redistributor对应有GICR_VPENBASER(GICR,即Generic Interrupt Controllerregister,通用中断控制寄存器)和中断标识与基地址映射表。
在具体实现过程中,可以通过虚拟机监视器向每个操作***对应的虚拟处理组件注入虚拟中断的方式,将中断消息发送至各操作***。并且,虚拟机监视器还可以将VMAPP(Virtual Machine Application,虚拟机应用程序)、VMAPI(Virtual MachineApplication Program Interface,虚拟机应用程序接口)、VMAPTI(Virtual MachineApplication Program Translation Interface,虚拟机应用程序翻译接口)等信息反馈至ITS。
以下以电子设备为移动终端,虚拟中断为LPI为例,对该设备控制方法进行说明:
(1)如图3和图4所示,虚拟机监视器Hypervisor预先通过ITS命令配置中断处理器中的ITS组件。其中,ITS命令可以映射分别对应于主操作***和从操作***的虚拟CPUcore(处理器核,其中,CPU,即Central Processing Unit/Processor)、物理CPU core、虚拟中断(VIRQ)和物理中断(IRQ)。
具体地,在AP应用服务器为8核服务器的情况下,可以设置对应于主操作***的虚拟CPU core的数量为5,对应于从操作***的虚拟CPU core的数量为3。
进一步地,还可以通过ITS命令配置AT creg(即贺氏通讯命令寄存器)中存储的Device Table和Interrupt Translation Table。
(2)在CP通信处理器检测到网络事件发生(即外部设备发送了中断消息)时,将所检测到的网络事件(即网络状态信息)转换为AT命令(即中断消息),并将AT命令以虚拟中断的形式传输至ITS组件。
(3)ITS组件在接收到AT命令后,调用其对应的AT creg中存储的Device Table和Interrupt Translation Table,基于网络状态信息,确定Device Table中是否存在AT命令对应的vINTID,以及Interrupt Translation Table中是否存在AT命令对应的vPE ID。在确定Device Table中存在AT命令对应的vINTID(即当前发送中断的外部设备为预设的外部设备之一),且Interrupt Translation Table中存在AT命令对应的vPE ID(即电子设备中存在与中断消息对应的虚拟处理组件)的情况下,将所对应的vINTID和vPE ID发送至Redistributor(再分配单元)。否则,不进行处理。
(4)Redistributor获取vINTID和vPE ID,并判断当前的GICR_VPENBASER是否与从ITS组件获得的VPT地址相匹配。若地址匹配,将vINTID分别发送至主操作***和从操作***对应的虚拟CPU Interface(虚拟处理器接口)中,以使得主操作***和从操作***获取到AT命令。
(5)在主操作***和从操作***对应的虚拟CPU Interface接收到vINTID时,向虚拟机管理器Hypervisor发送door-bell物理中断,以唤醒Hypervisor进行任务调度。
(6)Hypervisor被唤醒后,对主操作***和从操作***的工作状态进行监测,在监测到主操作***的工作状态正常的情况下,调度主操作***基于vINTID执行接收到的AT命令;在监测到主操作***的工作状态出现故障的情况下,调度从操作***接管主操作***基于vINTID执行接收到的AT命令。
其中,在主操作***执行AT命令时,从操作***可以基于持续更新的AT命令获取主操作***的执行情况,以使得从操作***接管主操作***执行AT命令时,不会对整个AP应用处理器和CP通信处理器之间的网络状态造成影响,保证AP应用处理器和CP通信处理器之间的联通性,顺利执行处理外部设备发送的中断消息。
可见,通过本申请实施例,可以基于ARM ITS中断机制,在监测到主操作***的工作状态异常的情况下,可以直接调度从操作***执行AT命令,提高移动终端的运行稳定性。
基于与本申请实施例提供的设备控制方法相同的原理,本申请实施例中还提供了一种电子设备。如图5所示,该电子设备包括操作***51和中断处理器52,该操作***51包括主操作***511和从操作***512;其中,
上述中断处理器52,接收与电子设备通信的外部设备产生的中断消息,确定该中断消息的来源信息以及转换信息;
在来源信息为预设来源信息,且转换信息为预设转换信息的情况下,将中断消息分别发送至主操作***511和从操作***512;
基于主操作***511和从操作***512的工作状态,确定主操作***511和从操作***512中的目标操作***;
调度目标操作***基于中断消息执行进程;该进程包括与外部设备关联的进程;
上述主操作***511或从操作***512,响应于中断处理器52的调度操作,执行上述进程。
可选地,在上述中断处理器52确定中断消息的来源信息以及转换信息之后,上述中断处理器52还可以执行以下操作:
获取预设的来源信息表以及预设的转换信息表;
在预设的来源信息表中包括上述来源信息,且预设的转换信息表中包括上述转换信息的情况下,确定来源信息为预设来源信息,且转换信息为预设转换信息。
可选地,上述中断处理器52将中断消息分别发送至主操作***511和从操作***512,可以包括:
确定中断消息对应的中断标识;
在中断标识与中断消息对应的基地址匹配的情况下,将中断消息分别发送至主操作***511和从操作***512。
可选地,上述中断处理器52调度目标操作***基于中断消息执行进程,可以包括:
响应于来自于目标操作***基于中断消息的反馈信息,调度目标操作***基于中断消息执行该进程。
可选地,上述中断处理器52调度目标操作***基于中断消息执行进程,可以包括:
分别监测主操作***511和从操作***512的工作状态;
在主操作***511的工作状态为正常的情况下,调度主操作***511基于中断消息执行该进程;
在主操作***511的工作状态为故障,且从操作***512的工作状态为正常的情况下,调度从操作***512基于中断消息执行该进程。
可选地,上述中断处理器52还可以执行以下操作:
基于电子设备的处理器核数目,为主操作***511分配第一数目的第一处理器核,为从操作***512分配第二处理器核;
上述调度目标操作***执行进程,可以包括:
调度目标操作***对应的处理器核基于该中断消息执行该进程。
可选地,上述中断消息的格式包括AT贺氏通讯命令。
本申请实施例的装置可执行本申请实施例所提供的方法,其实现原理相类似,本申请各实施例的装置中的各模块所执行的动作是与本申请各实施例的方法中的步骤相对应的,对于装置的各模块的详细功能描述具体可以参见前文中所示的对应方法中的描述,此处不再赘述。
在本申请实施例中,在接收与电子设备通信的外部设备产生的中断消息的情况下,确定该中断消息的来源信息以及转换信息;在来源信息为预设来源信息,且转换信息为预设转换信息的情况下,将中断消息分别发送至该电子设备所的操作***包括主操作***和从操作***;并基于主操作***和从操作***的工作状态,确定主操作***和从操作***中的目标操作***;调度目标操作***基于中断消息执行与外部设备关联的进程。这样后续无论调度主操作***还是从操作***作为目标操作***,都可以顺利执行与外部设备关联的进程,有效提高了电子设备的运行效率。
基于与本申请实施例提供的设备控制方法及装置相同的原理,本申请实施例中还提供了一种电子设备(如服务器),该电子设备可以包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现:
接收与电子设备通信的外部设备产生的中断消息,确定该中断消息的来源信息以及转换信息;
在来源信息为预设来源信息,且转换信息为预设转换信息的情况下,将中断消息分别发送至主操作***和从操作***;
基于主操作***和从操作***的工作状态,确定主操作***和从操作***中的目标操作***;
调度目标操作***基于中断消息执行进程;该进程包括与外部设备关联的进程。
在本申请实施例中,在接收与电子设备通信的外部设备产生的中断消息的情况下,确定该中断消息的来源信息以及转换信息;在来源信息为预设来源信息,且转换信息为预设转换信息的情况下,将中断消息分别发送至该电子设备所的操作***包括主操作***和从操作***;并基于主操作***和从操作***的工作状态,确定主操作***和从操作***中的目标操作***;调度目标操作***基于中断消息执行与外部设备关联的进程。这样后续无论调度主操作***还是从操作***作为目标操作***,都可以顺利执行与外部设备关联的进程,有效提高了电子设备的运行效率。
参见图6,图6示出了本申请实施例提供的一种电子设备的结构示意图。如图6所示,本实施例中的电子设备600可以包括:处理器601,网络接口604和存储器605,此外,上述电子设备600还可以包括:对象接口603,和至少一个通信总线602。其中,通信总线602用于实现这些组件之间的连接通信。其中,对象接口603可以包括显示屏(Display)、键盘(Keyboard),可选对象接口603还可以包括标准的有线接口、无线接口。网络接口604可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器605可以是高速RAM存储器,也可以是非易失性存储器(non-volatile memory,NVM),例如至少一个磁盘存储器。存储器605可选的还可以是至少一个位于远离前述处理器601的存储装置。如图6所示,作为一种计算机可读存储介质的存储器605中可以包括操作***、网络通信模块、对象接口模块以及设备控制应用程序。
在图6所示的电子设备600中,网络接口604可提供网络通讯功能;而对象接口603主要用于为对象提供输入的接口;而处理器601可以用于调用存储器605中存储的设备控制应用程序,以实现:
在一些可行的实施方式中,上述处理器601用于:
应当理解,在一些可行的实施方式中,上述处理器601可以是中央处理单元(central processing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integratedcircuit,ASIC)、现成可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。该存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。
具体实现中,上述电子设备600可通过其内置的各个功能模块执行如上述图1中各个步骤所提供的实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,被处理器执行以实现图1中各个步骤所提供的方法,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。
上述计算机可读存储介质可以是前述任一实施例提供的电子设备的内部存储单元,例如电子设备的硬盘或内存。该计算机可读存储介质也可以是该电子设备的外部存储设备,例如该电子设备上配备的插接式硬盘,智能存储卡(smart media card,SMC),安全数字(secure digital,SD)卡,闪存卡(flash card)等。上述计算机可读存储介质还可以包括磁碟、光盘、只读存储记忆体(read-only memory,ROM)或随机存储记忆体(random accessmemory,RAM)等。进一步地,该计算机可读存储介质还可以既包括该电子设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该电子设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,上述计算机程序被处理器执行图1中各个步骤所提供的方法。
本申请的权利要求书和说明书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以上所揭露的仅为本申请较佳实施例而已,不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (9)
1.一种设备控制方法,其特征在于,应用于电子设备,所述电子设备包括主操作***和从操作***,所述方法包括:
接收与所述电子设备通信的外部设备产生的中断消息,确定所述中断消息的来源信息以及转换信息;
在所述来源信息为预设来源信息,且所述转换信息为预设转换信息的情况下,确定所述中断消息对应的中断标识;
在确定所述中断标识与所述中断消息对应的基地址匹配的情况下,将所述中断消息分别发送至所述主操作***和所述从操作***;
基于所述主操作***和所述从操作***的工作状态,确定所述主操作***和所述从操作***中的目标操作***;
调度所述目标操作***基于所述中断消息执行进程;所述进程包括与所述外部设备关联的进程;
其中,所述确定所述中断标识与所述中断消息对应的基地址匹配,包括:
获取中断标识与基地址映射表;
在所述映射表中存在所述中断标识以及所述基地址,且所述中断标识以及所述基地址在所述映射表中为相匹配的关系的情况下,确定所述中断标识与所述中断消息对应的基地址匹配。
2.根据权利要求1所述的方法,其特征在于,所述确定所述中断消息的来源信息以及转换信息之后,所述方法还包括:
获取预设的来源信息表以及预设的转换信息表;
在所述预设的来源信息表中包括所述来源信息,且所述预设的转换信息表中包括所述转换信息的情况下,确定所述来源信息为预设来源信息,且所述转换信息为预设转换信息。
3.根据权利要求1或2所述的方法,其特征在于,所述调度所述目标操作***基于所述中断消息执行进程,包括:
响应于来自于所述目标操作***基于所述中断消息的反馈信息,调度所述目标操作***基于所述中断消息执行所述进程。
4.根据权利要求1所述的方法,其特征在于,所述调度所述目标操作***基于所述中断消息执行进程,包括:
分别监测所述主操作***和所述从操作***的工作状态;
在所述主操作***的工作状态为正常的情况下,调度所述主操作***基于所述中断消息执行所述进程;
在所述主操作***的工作状态为故障,且所述从操作***的工作状态为正常的情况下,调度所述从操作***基于所述中断消息执行所述进程。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于所述电子设备的处理器核数目,为所述主操作***分配第一数目的第一处理器核,为所述从操作***分配第二数目的第二处理器核;
所述调度所述目标操作***基于所述中断消息执行进程,包括:
调度所述目标操作***对应的处理器核基于所述中断消息执行所述进程。
6.根据权利要求1所述的方法,其特征在于,所述中断消息的格式包括AT贺氏通讯命令。
7.一种电子设备,其特征在于,所述电子设备包括主操作***、从操作***和中断处理器,其中,
所述中断处理器,接收与所述电子设备通信的外部设备产生的中断消息,确定所述中断消息的来源信息以及转换信息;
在所述来源信息为预设来源信息,且所述转换信息为预设转换信息的情况下,确定所述中断消息对应的中断标识;
在确定所述中断标识与所述中断消息对应的基地址匹配的情况下,将所述中断消息分别发送至所述主操作***和所述从操作***;
基于所述主操作***和所述从操作***的工作状态,确定所述主操作***和所述从操作***中的目标操作***;
调度目标操作***基于所述中断消息执行进程;所述进程包括与所述外部设备关联的进程;
所述主操作***或所述从操作***,响应于所述中断处理器的调度操作,执行上述进程;
其中,所述确定所述中断标识与所述中断消息对应的基地址匹配,包括:
获取中断标识与基地址映射表;
在所述映射表中存在所述中断标识以及所述基地址,且所述中断标识以及所述基地址在所述映射表中为相匹配的关系的情况下,确定所述中断标识与所述中断消息对应的基地址匹配。
8.一种电子设备,其特征在于,包括处理器和存储器,所述处理器和存储器相互连接;
所述存储器用于存储计算机程序;
所述处理器被配置用于在调用所述计算机程序时,执行权利要求1至6任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211678405.1A CN115981924B (zh) | 2022-12-26 | 2022-12-26 | 设备控制方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211678405.1A CN115981924B (zh) | 2022-12-26 | 2022-12-26 | 设备控制方法、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115981924A CN115981924A (zh) | 2023-04-18 |
CN115981924B true CN115981924B (zh) | 2023-10-13 |
Family
ID=85964374
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211678405.1A Active CN115981924B (zh) | 2022-12-26 | 2022-12-26 | 设备控制方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115981924B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1097505A (ja) * | 1996-09-24 | 1998-04-14 | Hitachi Ltd | 情報伝送方法および情報伝送システム |
JPH11149385A (ja) * | 1997-09-12 | 1999-06-02 | Hitachi Ltd | マルチos構成方法 |
CN102929719A (zh) * | 2012-09-18 | 2013-02-13 | 中标软件有限公司 | 一种多核计算机上多操作***的控制方法及多核计算机 |
CN110515871A (zh) * | 2019-08-09 | 2019-11-29 | 苏州浪潮智能科技有限公司 | 一种中断方法、装置及fpga和存储介质 |
US11048512B1 (en) * | 2020-03-28 | 2021-06-29 | Intel Corporation | Apparatus and method to identify the source of an interrupt |
CN113391881A (zh) * | 2021-06-28 | 2021-09-14 | 元心信息科技集团有限公司 | 中断的管理方法、装置、电子设备及计算机存储介质 |
CN113961304A (zh) * | 2020-07-21 | 2022-01-21 | Arm有限公司 | 分配将由目标虚拟处理器处理的中断请求 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102021107336A1 (de) * | 2021-03-24 | 2022-09-29 | Infineon Technologies Ag | VORRICHTUNGEN, SYSTEME, UND VERFAHREN FÜR PCIe ENDPUNKT INTERRUPT |
-
2022
- 2022-12-26 CN CN202211678405.1A patent/CN115981924B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1097505A (ja) * | 1996-09-24 | 1998-04-14 | Hitachi Ltd | 情報伝送方法および情報伝送システム |
JPH11149385A (ja) * | 1997-09-12 | 1999-06-02 | Hitachi Ltd | マルチos構成方法 |
CN102929719A (zh) * | 2012-09-18 | 2013-02-13 | 中标软件有限公司 | 一种多核计算机上多操作***的控制方法及多核计算机 |
CN110515871A (zh) * | 2019-08-09 | 2019-11-29 | 苏州浪潮智能科技有限公司 | 一种中断方法、装置及fpga和存储介质 |
US11048512B1 (en) * | 2020-03-28 | 2021-06-29 | Intel Corporation | Apparatus and method to identify the source of an interrupt |
CN113961304A (zh) * | 2020-07-21 | 2022-01-21 | Arm有限公司 | 分配将由目标虚拟处理器处理的中断请求 |
CN113391881A (zh) * | 2021-06-28 | 2021-09-14 | 元心信息科技集团有限公司 | 中断的管理方法、装置、电子设备及计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115981924A (zh) | 2023-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9009373B2 (en) | Method for implementing audio transmission and mobile terminal | |
US20160378570A1 (en) | Techniques for Offloading Computational Tasks between Nodes | |
US3961139A (en) | Time division multiplexed loop communication system with dynamic allocation of channels | |
CN113806116A (zh) | 基于Linux***的协议栈数据传输方法、计算机设备和存储介质 | |
CN111736867A (zh) | 一种fpga更新设备、方法以及存储介质 | |
CN113626365A (zh) | 一种基于spi总线的通信方法 | |
CN115794313B (zh) | 一种虚拟机调试方法、***、电子设备及存储介质 | |
US8018867B2 (en) | Network system for monitoring operation of monitored node | |
CN1960276B (zh) | 远程控制***及方法 | |
CN109561134B (zh) | 电子装置、分布式集群服务分配方法及存储介质 | |
CN115981924B (zh) | 设备控制方法、电子设备及存储介质 | |
CN115933591B (zh) | 一种控制器诊断方法、装置、设备和存储介质 | |
CN116300780B (zh) | 零部件配置方法、装置、电子设备及存储介质 | |
US11314670B2 (en) | Method, apparatus, and device for transmitting file based on BMC, and medium | |
CN114095303B (zh) | 通信设备、数据传输方法及电子设备 | |
WO2023044673A1 (zh) | 部署工业边缘应用的方法、装置及计算机可读存储介质 | |
US11625348B2 (en) | Transfer device, information processing device, and data transfer method | |
CN107608483B (zh) | 一种控制服务器风扇的方法及装置 | |
CN109582633B (zh) | 一种pos机中双cpu的通讯方法 | |
CN110908952B (zh) | 一种数据处理方法、装置、cpu及计算机 | |
US6915355B2 (en) | Automation equipment equipped with a USB link for monitoring and control in an automation application | |
CN116743587B (zh) | 一种基于异构计算加速卡的虚拟网络接口实现方法及装置 | |
EP4344138A1 (en) | Communication control system, control device, communication control method, and communication control program | |
CN102223244A (zh) | 服务器*** | |
CN108108243B (zh) | 一种资源分享***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |