CN103425520B - 事件响应方法和电子设备 - Google Patents
事件响应方法和电子设备 Download PDFInfo
- Publication number
- CN103425520B CN103425520B CN201210159294.3A CN201210159294A CN103425520B CN 103425520 B CN103425520 B CN 103425520B CN 201210159294 A CN201210159294 A CN 201210159294A CN 103425520 B CN103425520 B CN 103425520B
- Authority
- CN
- China
- Prior art keywords
- event
- class
- processing unit
- electronic equipment
- state
- 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
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种事件响应方法以及使用该事件响应方法的电子设备。所述方法应用于包括第一***和与所述第一***不同的第二***的电子设备,所述电子设备还包括一共享设备,所述第一***能够获得第一类事件和与所述第一类事件不同的第二类事件,所述第一***能够响应所述第一类事件和所述第二类事件,所述第二***能够获得所述第一类事件,所述第二***能够响应所述第一类事件,所述方法包括:当所述第二***为前台***时,所述第二***占有所述共享设备;作为后台***的所述第一***获得所述第二类事件;所述第一***通过所述第一***和所述第二***之间的传输通道将所述第二类事件通知给所述第二***。
Description
技术领域
本发明涉及电子设备的领域,更具体地,本发明涉及一种事件响应方法以及使用该事件响应方法的电子设备。
背景技术
近年来,诸如移动电话、平板电脑和个人数字助理的电子设备已经越来越普及,其具有轻便、采用简单触控操作的优点,其可以轻松实现上网、玩游戏、看视频、阅读杂志等等功能。随着电子设备的硬件功能的不断增强,同一终端设备已经能够支持两个操作***(诸如 等)在其上同时运行。例如,在由运行操作***的X86***和运行操作***的ARM***构成的Hybrid***架构下,用户可以根据需要在两个***之间进行自由切换。通过将前台***切换到运行操作***的ARM***,并且让后台的X86***处于休眠状态或者睡眠状态,可以大大降低功耗从而延长电子设备的续航时间。
在上述Hybrid***架构中,存在嵌入式控制器(EC)作为Hybrid***架构中用于事件检测和传递的部件。然而,EC并不能检测到所有X86***的自有事件,诸如网络唤醒、实时时钟(RTC)唤醒等,从而使得当ARM***切换为Hybrid***架构的前台***时,该ARM***不能获知并处理这些X86***的自有事件。因此,希望提供一种事件响应方法以及使用该事件响应方法的电子设备,使得当ARM***切换为Hybrid***架构的前台***时,该ARM***能够获知并处理这些X86***的自有事件。
发明内容
有鉴于上述情况,本发明提供了一种事件响应方法以及使用该事件响应方法的电子设备,使得当ARM***切换为Hybrid***架构的前台***时,该ARM***能够获知并处理这些X86***的自有事件。
根据本发明实施例,提供了一种事件响应方法,所述方法应用于包括第一***和与所述第一***不同的第二***的电子设备,所述电子设备还包括一共享设备,所述第一***能够获得第一类事件和与所述第一类事件不同的第二类事件,所述第一***能够响应所述第一类事件和所述第二类事件,所述第二***能够获得所述第一类事件,所述第二***能够响应所述第一类事件,所述方法包括:当所述第二***为前台***时,所述第二***占有所述共享设备;作为后台***的所述第一***获得所述第二类事件;所述第一***通过所述第一***和所述第二***之间的传输通道将所述第二类事件通知给所述第二***。
此外,根据本发明实施例的事件响应方法,还包括所述第二***对于所述第一***通知的所述第二类事件做出响应。
此外,根据本发明实施例的事件响应方法,其中所述第一***包括第一处理单元和第三处理单元,所述第二***包括第二处理单元,所述第一***和所述第二***之间的传输通道通过所述第一处理单元和所述第二处理单元建立。
此外,根据本发明实施例的事件响应方法,其中所述第一类事件为所述第一处理单元接收并响应的事件,并且所述第二类事件为所述第三处理单元接收并响应的事件。
此外,根据本发明实施例的事件响应方法,其中所述第一***有第一状态与所述第一状态不同的第二状态,所述第二***有第三状态和与所述第三状态不同的第四状态。
此外,根据本发明实施例的事件响应方法,其中所述第一***是X86***,并且所述第二***是ARM***或X86***。
此外,根据本发明实施例的事件响应方法,其中所述共享设备是键盘、鼠标、显示器、网卡等。
此外,根据本发明实施例的事件响应方法,其中所述第一***通过所述第一***和所述第二***之间的传输通道将所述第二类事件通知给所述第二***包括:第三处理单元将关于所述第二类事件的通知根据预先定义的传输协议在所述传输通道上传输到第二处理单元。
此外,根据本发明实施例的事件响应方法,所述第二***对于所述第一***通知的所述第二类事件做出响应包括:第二处理单元将接收到的关于所述第二类事件的通知转换为所述第二***可以处理的事件。
根据本发明另一实施例,提供了一种电子设备,所述电子设备包括:共享设备;第一***,所述第一***能够获得第一类事件和与所述第一类事件不同的第二类事件,并且所述第一***能够响应所述第一类事件和所述第二类事件;以及第二***,所述第二***与所述第一***不同,所述第二***能够获得所述第一类事件,并且所述第二***能够响应所述第一类事件;其中,当所述第二***为前台***时,所述第二***占有所述共享设备;作为后台***的所述第一***获得所述第二类事件;所述第一***通过所述第一***和所述第二***之间的传输通道将所述第二类事件通知给所述第二***。
此外,根据本发明另一实施例的电子设备,其中所述第二***对于所述第一***通知的所述第二类事件做出响应。
此外,根据本发明另一实施例的电子设备,其中所述第一***包括第一处理单元和第三处理单元,所述第二***包括第二处理单元,所述第一***和所述第二***之间的传输通道通过所述第一处理单元和所述第二处理单元建立。
此外,根据本发明另一实施例的电子设备,其中所述第一类事件为所述第一处理单元接收并响应的事件,并且所述第二类事件为所述第三处理单元接收并响应的事件。
此外,根据本发明另一实施例的电子设备,其中所述第一***有第一状态与所述第一状态不同的第二状态,所述第二***有第三状态和与所述第三状态不同的第四状态。
此外,根据本发明另一实施例的电子设备,其中所述第一***是X86***,并且所述第二***是ARM***或X86***。
此外,根据本发明另一实施例的电子设备,其中所述共享设备是键盘、鼠标、显示器、网卡等。
此外,根据本发明另一实施例的电子设备,其中所述第一***通过所述第一***和所述第二***之间的传输通道将所述第二类事件通知给所述第二***包括:第三处理单元将关于所述第二类事件的通知根据预先定义的传输协议在所述传输通道上传输到第二处理单元。
此外,根据本发明另一实施例的电子设备,所述第二***对于所述第一***通知的所述第二类事件做出响应包括:第二处理单元将接收到的关于所述第二类事件的通知转换为所述第二***可以处理的事件。
要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并且意图在于提供要求保护的技术的进一步说明。
附图说明
图1是图示根据本发明实施例的Hybrid***架构的电子设备的框图;以及
图2是图示根据本发明实施例的事件响应方法的流程图。
具体实施方式
以下,将参考附图详细描述本发明的优选实施例。
首先,将参照图1描述根据本发明实施例的电子设备。图1是图示根据本发明实施例的Hybrid***架构的电子设备的框图。
如图1所示,根据本发明实施例的Hybrid***架构的电子设备10包括第一***100和与所述第一***不同的第二***200。在本发明的一个优选实施例中,所述第一***100是X86***,并且所述第二***200是ARM***。如本领域的技术人员可以理解的,所述第一***100和所述第二***200不限于此。此外,如图所示,Hybrid***架构的电子设备10包括共享设备300。在本发明的一个优选实施例中,共享设备300是键盘、鼠标、显示器、网卡等。在该Hybrid***架构的电子设备10中,所述第一***100和所述第二***200中作为前台***的***将占有所述共享设备300。此外,根据本发明实施例的Hybrid***架构的电子设备10还包括根据本发明实施例的Hybrid***架构的电子设备10,所述第一***100和所述第二***200经由所述数据传输通道400进行数据信息的传输。在本发明的一个优选实施例中,所述数据传输通道400通过所述第一处理单元101和所述第二处理单元201建立。在本发明的一个优选实施例中,所述数据传输通道400可以为UART或USB等。
下面进一步描述所述第一***100和所述第二***200的内部配置。要理解的是,所述第一***100和所述第二***200不限于图1所示的那些部件,而是还可以根据需要包含其它部件。
如图1所示,所述第一***100包含第一处理单元101、第一切换处理单元102、第一共享驱动单元103和第三处理单元104。所述第二***200包含第二处理单元201、第二切换处理单元202和第二共享驱动单元203。在本发明的一个优选实施例中,所述第一处理单元101例如是嵌入式控制器EC,所述第二处理单元201例如是微控制单元MCU,而所述第三处理单元104不同于所述第一处理单元101和第二处理单元201,其例如是X86***的南桥芯片组等。在本发明的另一个优选实施例中,所述第二处理单元201例如是ARM***的主处理器。所述第一切换处理单元102和所述第二切换处理单元202根据用户的指令,在所述第一***100和所述第二***200之间进行自由切换,从而将相应的***切换为前台***。所述第一共享驱动单元103和所述第二共享驱动单元203则在各自的***切换为前台***时,对于所述共享设备300进行驱动控制,从而实现相应***对于所述共享设备300的占有。
在由X86***和ARM***组成的Hybrid***架构中,所述第一处理单元101和所述第二处理单元201能够获得并且响应Hybrid***的第一类事件。因此,所述第一类事件是X86***和ARM***都能对其进行响应的事件,诸如嵌入式控制器EC产生的事件。相反,所述第三处理单元104则能够获得并且响应Hybrid***的第二类事件,所述第二类事件是所述第一***100(X86***)的自有的事件,诸如网络唤醒、实时时钟(RTC)唤醒等。此外,所述第三处理单元104能够将所述第二类事件经由所述数据传输通道400通知给所述第二***200,以便所述第二***200的第二处理单元201对通知的所述第二类事件做出响应。在本发明的一个优选实施例中,所述第三处理单元104将关于所述第二类事件的通知根据预先定义的传输协议在所述数据传输通道400上传输到第二处理单元201。第二处理单元201将接收到的关于所述第二类事件的通知转换为所述第二***200可以处理的事件。
例如,在本发明的一个优选实施例中,所述第一***100有第一状态(低功耗状态)与所述第一状态不同的第二状态(高功耗状态),所述第二***200有第三状态(低功耗状态)和与所述第三状态不同的第四状态(高功耗状态)。当所述第二***200作为前台***的状态下,也就是说,所述第一***100处于第一状态,所述第二***200处于第四状态时,所述第一***100的所述第三处理单元104可能获得对于该***的网络唤醒事件,并且对于该网络唤醒事件进行响应以唤醒所述第一***100,即将其置于第二状态。而此时处于前台的所述第二***200还没有获知所述第一***100已经经由网络唤醒事件唤醒。此后,所述第一***100经由所述数据传输通道400将网络唤醒事件通知给所述第二***200。此时,所述第二***200可以对该网络唤醒事件做出响应。例如,所述第二***200可以决定是否忽略该网络唤醒事件,并且将所述第一***100重新置于第一状态(低功耗状态),从而实现功耗的节约。或者,可以将已经响应网络唤醒的所述第一***100切换为前台***。
以上已经参照图1描述了根据本发明实施例的Hybrid***架构的电子设备10,下面将参照图2描述由该Hybrid***架构的电子设备10采用的事件响应方法。
图2是图示根据本发明实施例的事件响应方法的流程图。如图2所示,在步骤S21中,所述第二***200切换为前台***。此时,所述第二***200占有所述共享设备300。换句话说,所述第一***100处于第一状态(低功耗状态),所述第二***200处于第四状态(高功耗状态)。
在步骤S22中,所述第一***100的所述第三处理单元104获得Hybrid***的第二类事件。所述第二类事件是所述第一***100(X86***)的自有的事件,诸如网络唤醒、实时时钟(RTC)唤醒等。例如,在本发明的一个优选实施例中,所述第一***100的所述第三处理单元104可能获得对于该***的网络唤醒事件,并且对于该网络唤醒事件进行响应以唤醒所述第一***100,即将其置于第二状态(高功耗状态)。
在步骤S23中,所述第一***100经由所述数据传输通道400将网络唤醒事件通知给所述第二***200。例如,在本发明的一个优选实施例中,所述数据传输通道400通过所述第一处理单元101和所述第二处理单元201建立。
在步骤S24中,所述第二***200对于所述第二类事件的通知做出响应。例如,在本发明的一个优选实施例中,所述第二***200可以决定是否忽略该网络唤醒事件,并且将所述第一***100重新置于第一状态(低功耗状态),从而实现功耗的节约。或者,可以将已经响应网络唤醒的所述第一***100切换为前台***。
以上参照图1和图2描述了根据本发明实施例的一种事件响应方法以及使用该事件响应方法的电子设备。根据本发明实施例的事件响应方法以及使用该事件响应方法的电子设备使得当ARM***切换为Hybrid***架构的前台***时,该ARM***能够获知并处理这些X86***的自有事件。
需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执行的处理,而且包括并行或分别地、而不是按时间顺序执行的处理。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (14)
1.一种事件响应方法,所述方法应用于包括第一***和与所述第一***不同的第二***的电子设备,所述电子设备还包括一共享设备,所述第一***能够获得第一类事件和与所述第一类事件不同的第二类事件,所述第一***能够响应所述第一类事件和所述第二类事件,所述第二***能够获得所述第一类事件,所述第二***能够响应所述第一类事件,所述方法包括:
当所述第二***为前台***时,所述第二***占有所述共享设备;
作为后台***的所述第一***获得所述第二类事件;
所述第一***通过所述第一***和所述第二***之间的传输通道将所述第二类事件通知给所述第二***,所述第二***对于所述第一***通知的所述第二类事件做出响应,或者忽略所述第一***通知的所述第二类事件,
其中所述第一***包括第一处理单元和第三处理单元,所述第一处理单元为嵌入式控制器EC,所述第三处理单元为所述第一***的南桥芯片组,所述第一处理单元能够获得并且响应所述第一类事件,并且所述第一处理单元不能获得并且响应所述第二类事件,所述第二类事件为所述第三处理单元获得并响应的事件,所述第二类事件为对于所述第一***的网络唤醒事件。
2.如权利要求1所述的事件响应方法,其中所述第二***包括第二处理单元,所述第一***和所述第二***之间的传输通道通过所述第一处理单元和所述第二处理单元建立。
3.如权利要求1所述的事件响应方法,其中所述第一***,有第一状态与所述第一状态不同的第二状态,所述第二***有第三状态和与所述第三状态不同的第四状态。
4.如权利要求1到3的任一所述的事件响应方法,其中所述第一***是X86***,并且所述第二***是ARM***或X86***。
5.如权利要求1到3的任一所述的事件响应方法,其中所述共享设备是键盘、鼠标、显示器、网卡。
6.如权利要求1到3的任一所述的事件响应方法,其中所述第一***通过所述第一***和所述第二***之间的传输通道将所述第二类事件通知给所述第二***包括:第三处理单元将关于所述第二类事件的通知根据预先定义的传输协议在所述传输通道上传输到第二处理单元。
7.如权利要求6所述的事件响应方法,所述第二***对于所述第一***通知的所述第二类事件做出响应包括:第二处理单元将接收到的关于所述第二类事件的通知转换为所述第二***可以处理的事件。
8.一种电子设备,所述电子设备包括:
共享设备;
第一***,所述第一***能够获得第一类事件和与所述第一类事件不同的第二类事件,并且所述第一***能够响应所述第一类事件和所述第二类事件;以及
第二***,所述第二***与所述第一***不同,所述第二***能够获得所述第一类事件,并且所述第二***能够响应所述第一类事件;
其中,当所述第二***为前台***时,所述第二***占有所述共享设备;
作为后台***的所述第一***获得所述第二类事件;
所述第一***通过所述第一***和所述第二***之间的传输通道将所述第二类事件通知给所述第二***,所述第二***对于所述第一***通知的所述第二类事件做出响应,或者忽略所述第一***通知的所述第二类事件,
其中所述第一***包括第一处理单元和第三处理单元,所述第一处理单元为嵌入式控制器EC,所述第三处理单元为所述第一***的南桥芯片组,所述第一处理单元能够获得并且响应所述第一类事件,并且所述第一处理单元不能获得并且响应所述第二类事件,所述第二类事件为所述第三处理单元获得并响应的事件,所述第二类事件为对于所述第一***的网络唤醒事件。
9.如权利要求8所述的电子设备,其中所述第二***包括第二处理单元,所述第一***和所述第二***之间的传输通道通过所述第一处理单元和所述第二处理单元建立。
10.如权利要求8所述的电子设备,其中所述第一***有第一状态与所述第一状态不同的第二状态,所述第二***有第三状态和与所述第三状态不同的第四状态。
11.如权利要求8到10的任一所述的电子设备,其中所述第一***是X86***,并且所述第二***是ARM***或X86***。
12.如权利要求8到10的任一所述的电子设备,其中所述共享设备是键盘、鼠标、显示器、网卡。
13.如权利要求8到10的任一所述的电子设备,其中所述第一***通过所述第一***和所述第二***之间的传输通道将所述第二类事件通知给所述第二***包括:第三处理单元将关于所述第二类事件的通知根据预先定义的传输协议在所述传输通道上传输到第二处理单元。
14.如权利要求13所述的电子设备,所述第二***对于所述第一***通知的所述第二类事件做出响应包括:第二处理单元将接收到的关于所述第二类事件的通知转换为所述第二***可以处理的事件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210159294.3A CN103425520B (zh) | 2012-05-21 | 2012-05-21 | 事件响应方法和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210159294.3A CN103425520B (zh) | 2012-05-21 | 2012-05-21 | 事件响应方法和电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103425520A CN103425520A (zh) | 2013-12-04 |
CN103425520B true CN103425520B (zh) | 2019-03-08 |
Family
ID=49650314
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210159294.3A Active CN103425520B (zh) | 2012-05-21 | 2012-05-21 | 事件响应方法和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103425520B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104516760B (zh) | 2014-12-12 | 2018-01-09 | 华为技术有限公司 | 一种操作***热切换的方法、装置及移动终端 |
CN105577906B (zh) * | 2015-04-08 | 2019-06-11 | 宇龙计算机通信科技(深圳)有限公司 | 一种多***终端通知消息的提示方法及装置 |
KR20170034603A (ko) * | 2015-09-21 | 2017-03-29 | 삼성전자주식회사 | 알림 이벤트를 제어하는 시스템 및 그 방법 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101714021B (zh) * | 2008-10-08 | 2015-01-28 | 联想(北京)有限公司 | 混合式***的计算机 |
WO2011038686A1 (zh) * | 2009-09-29 | 2011-04-07 | 联想(北京)有限公司 | 便携终端及其控制方法,便携设备及其控制方法 |
CN102104936B (zh) * | 2009-12-18 | 2014-11-05 | 联想(北京)有限公司 | ***状态切换方法及便携终端 |
-
2012
- 2012-05-21 CN CN201210159294.3A patent/CN103425520B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN103425520A (zh) | 2013-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103782272B (zh) | 在异构核之间切换任务 | |
CN103376859B (zh) | 芯片性能的控制方法及装置 | |
CN103597784B (zh) | 用于动态地创建和服务便携式计算装置的交换结构内和跨所述交换结构的主装置-从属装置对的方法和*** | |
CN102695998B (zh) | 用于在虚拟化***中控制中央处理单元功率的***和方法 | |
US9252890B2 (en) | Near field communication device and method for saving applied power | |
CN104615415B (zh) | 一种信息处理方法及电子设备 | |
CN106537285A (zh) | 处理器温度的平衡控制 | |
CN102566739A (zh) | 多核处理器***及其动态电源管理方法与控制装置 | |
CN111452044A (zh) | 一种机器人体系架构及其机器人 | |
CN111159093B (zh) | 异构智能计算*** | |
CN103135688A (zh) | 共用存储的双平台组合式计算机*** | |
CN108304223A (zh) | 一种用于电源休眠机制的操作***与硬件平台交互方法 | |
CN103425520B (zh) | 事件响应方法和电子设备 | |
CN103902322A (zh) | ***切换方法和电子设备 | |
WO2020086362A3 (en) | Relativistic quantum computer / quantum gravity computer | |
CN104915646A (zh) | 一种会议管理的方法及终端 | |
CN103902324A (zh) | ***启动方法和电子设备 | |
TW201017393A (en) | Embedded system with power-saving function and power-saving method thereof | |
CN105224060B (zh) | 一种计算机运行控制方法、装置、电路及计算机 | |
CN105022469A (zh) | 便携式电子装置及其内核交换方法 | |
CN104516472A (zh) | 处理器和数据处理方法 | |
CN103164223A (zh) | 一种智能终端关机状态下实现闹钟的方法及智能终端 | |
CN105607728B (zh) | 电子设备及其电源管理方法 | |
CN107015623A (zh) | ***功耗改善方法及其实施改善功耗的*** | |
CN112434773A (zh) | 一种多接口芯片低功耗模式的设计方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |