系统唤醒方法及装置与流程

文档序号:12119548阅读:384来源:国知局
系统唤醒方法及装置与流程

本发明涉及通信技术领域,具体涉及一种系统唤醒方法及装置。



背景技术:

嵌入式操作系统是指用于嵌入式系统的操作系统,例如,嵌入式Linux、Windows Embedded、Android、ios等。通常嵌入式操作系统都有休眠机制与唤醒机制,休眠机制控制嵌入式操作系统进入休眠状态,唤醒机制能唤醒休眠状态的嵌入式操作系统。

目前,当操作系统由休眠状态转到唤醒状态时,嵌入式操作系统会完全恢复到休眠之前的状态。由于嵌入式操作系统越来越复杂,休眠之前运行的应用越来越多,唤醒系统时简单地将之前所有应用都唤醒会消耗很多不必要的资源,这类资源包括但不限于电量、网络数据、CPU等。



技术实现要素:

鉴于此,有必要提供一种系统唤醒方法及装置,可在唤醒嵌入式操作系统时减少对系统资源的占用。

本申请的第一方面提供一种系统唤醒方法,应用于电子设备中,所述方法包括:

若接收到对所述电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息;

根据所述唤醒源的信息将所述嵌入式操作系统唤醒至第一预设状态,以使所述嵌入式操作系统仅处理所述唤醒源对应和/或相关的事件。

另一种可能的实现方式中,所述根据所述唤醒源的信息将所述嵌入式操作系统恢复至第一预设状态,以使所述嵌入式操作系统仅处理所述唤醒源对应和/或相关的事件包括:

根据所述唤醒源的信息确定待唤醒应用,所述待唤醒应用是与所述唤醒源对应和/或相关的应用;

根据所述待唤醒应用将所述嵌入式操作系统唤醒至第一预设状态,以使所述嵌入式操作系统仅能运行所述待唤醒应用。

另一种可能的实现方式中,所述根据所述待唤醒应用将所述嵌入式操作系统唤醒至第一预设状态包括:

根据所述待唤醒应用执行预设指令,所述预设指令用于仅运行所述待唤醒应用。

另一种可能的实现方式中,所述根据所述待唤醒应用将所述嵌入式操作系统唤醒至第一预设状态包括:

启动所述预设虚拟机,通过所述预设虚拟机运行所述待唤醒应用。

另一种可能的实现方式中,所述根据所述待唤醒应用将所述嵌入式操作系统唤醒至第一预设状态包括:

唤醒所述嵌入式操作系统,禁止除所述待唤醒应用以外的其他应用运行。

本申请的第二方面提供一种系统唤醒装置,所述装置包括:

获取模块,用于若接收到对所述电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息;

唤醒模块,用于根据所述唤醒源的信息将所述嵌入式操作系统唤醒至第一预设状态,以使所述嵌入式操作系统仅处理所述唤醒源对应和/或相关的事件。

另一种可能的实现方式中,所述唤醒模块还用于,根据所述唤醒源的信息确定待唤醒应用,所述待唤醒应用是与所述唤醒源对应和/或相关的应用;

所述唤醒模块还用于,根据所述待唤醒应用将所述嵌入式操作系统唤醒至第一预设状态,以使所述嵌入式操作系统仅能运行所述待唤醒应用。

另一种可能的实现方式中,所述唤醒模块,具体用于根据所述待唤醒应用执行预设指令,所述预设指令用于仅运行所述待唤醒应用。

另一种可能的实现方式中,所述唤醒模块,具体用于启动预设虚拟机,通过所述预设虚拟机运行所述待唤醒应用。

另一种可能的实现方式中,所述唤醒模块,具体用于唤醒所述嵌入式操作系统,禁止除所述待唤醒应用以外的其他应用运行。

本发明实施例通过若接收到对所述电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息;根据所述唤醒源的信息将所述嵌入式操作系统唤醒至第一预设状态,以使所述嵌入式操作系统仅处理所述唤醒源对应和/或相关的事件。由于在唤醒嵌入式操作系统时,根据唤醒源的信息将嵌入式操作系统唤醒至第一预设状态,使操作系统在第一预设状态仅处理唤醒源对应和/或相关的事件,因此,无需将整个嵌入式操作系统全部唤醒,避免了消耗大量系统资源。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的一种系统唤醒方法的流程图;

图2是本发明实施例二提供的一种系统唤醒方法的流程图;

图3是本发明实施例三、四提供的系统唤醒装置的结构图;

图4本发明实现系统唤醒方法的较佳实施例的电子设备的结构示意图。

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

实施例一

图1为本发明实施例一提供的系统唤醒方法的示意流程图。所述系统唤醒方法应用于电子设备中,所述电子设备可以为手机、平板等包含嵌入式操作系统的终端。如图1所示,系统唤醒方法可包括以下步骤:

S101:若接收到对所述电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息。

本实施例所述的电子设备具有休眠机制,电子设备可以根据需要进入休眠状态。例如当电子设备无需使用时,可以通过触控物理按键,如按下手机的电源键,等方式触发电子设备进入休眠状态。

当电子设备处于休眠状态时,若接收到对电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息。

所述唤醒源可以为来电提醒、短消息提醒、闹铃提醒、或者是实体按键(如电源键),按压操作、手势等。所述唤醒源的信息可以为唤醒源对应的应用名称,或者是唤醒源对应的事件信息等。例如,若接收到的唤醒源为通知消息时,获取通知消息对应的应用软件信息。若接收到的唤醒源为预设手势,获取预设手势对应的要执行的事件信息,例如获取到的事件信息为打开日历应用。

所述唤醒指令是唤醒源唤醒嵌入式操作系统时,嵌入式操作系统接收到的用于唤醒嵌入式操作系统的指令。

S102:根据所述唤醒源的信息将所述嵌入式操作系统唤醒至第一预设状态,以使所述嵌入式操作系统仅处理所述唤醒源对应和/或相关的事件。

在获取到唤醒源的信息后,根据唤醒源的信息将嵌入式操作系统唤醒至第一预设状态,在第一预设状态下,嵌入式操作系统仅处理唤醒源对应和/或相关的事件。要处理哪些与唤醒源对应或相关的事件可以根据需要预先设定。

例如,当手机接收到的唤醒源为预设手势操作时,获取预设手势操作对应的事件信息,若预设手势对应的事件信息为打开日历,则此时将嵌入式操作系统恢复至第一预设状态。在第一预设状态下,手机显示界面显示日历,同时,手机显示界面可以一并显示时钟,供用户查看。

本发明实施例一通过若接收到对所述电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息;根据所述唤醒源的信息将所述嵌入式操作系统唤醒至第一预设状态,以使所述嵌入式操作系统仅处理所述唤醒源对应和/或相关的事件。由于在唤醒嵌入式操作系统时,根据唤醒源的信息将嵌入式操作系统唤醒至第一预设状态,使操作系统在第一预设状态仅处理唤醒源对应和/或相关的事件,因此,无需将整个嵌入式操作系统全部唤醒,避免了消耗大量系统资源。

实施例二

图2为本发明实施例二提供的系统唤醒方法的示意流程图。所述系统唤醒方法应用于电子设备中,所述电子设备可以为手机、平板等包含嵌入式操作系统终端。如图1所示,系统唤醒方法可包括以下步骤:

S201:若接收到对所述电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息。

本实施例中步骤S201与实施例一中步骤S101一致,具体请参阅实施例一中步骤S101的相关描述,此处不赘述。

S202:根据所述唤醒源的信息确定待唤醒应用,所述待唤醒应用是与所述唤醒源对应和/或相关的应用。

在获取到唤醒源的信息后,根据唤醒源的信息确定待唤醒应用。

例如,当手机接收到的唤醒源为接收到的短信时,获取短信应用名称,确定要唤醒短信应用。或者在唤醒短信应用的同时唤醒通信录应用。具体的根据唤醒源的信息唤醒哪些应用可以根据需要进行设定。

当应用唤醒嵌入式操作系统时,具体是通过实时时钟芯片(real-time clock,RTC)进行中断唤醒,获取唤醒应用的信息,同时RTC可以将唤醒应用储存。若电子设备的WIFI、Modem芯片可以处理中断时,也可以通过WIFI、Modem进行中断唤醒。

S203:根据所述待唤醒应用将所述嵌入式操作系统唤醒至第一预设状态,以使所述嵌入式操作系统仅能运行所述待唤醒应用。

在确定待唤醒应用后,将嵌入式操作系统换唤醒至第一预设状态在,在第一预设状态下,嵌入式操作系统仅能运行待唤醒应用。

例如,唤醒源为短信,操作系统恢复至第一预设状态,此时手机仅能处理短信。同时,若待唤醒应用还包括通信录,手机可以处理短信及通信录,使用户在接收到短信后,若需要查询通信录,可以直接进行查询。

进一步地,所述根据所述待唤醒应用将所述嵌入式操作系统唤醒至第一预设状态包括:

根据所述待唤醒应用执行预设指令,所述预设指令用于仅运行所述待唤醒应用。

根据待唤醒应用将嵌入式操作系统唤醒至第一预设状态时,具体可以根据带唤醒应用执行预设指令,预设指令用于运行待唤醒应用。

例如,通过系统隔离的办法,通常嵌入式操作系统存在多个空间,此时仅运行其中一个子空间在,在该子空间中,执行预设指令,运行待唤醒应用。

进一步地,所述根据所述待唤醒应用将所述嵌入式操作系统唤醒至第一预设状态包括:

启动预设虚拟机,通过所述预设虚拟机运行所述待唤醒应用。

根据待唤醒应用将嵌入式操作系统唤醒至第一预设状态时,具体可以启动预设虚拟机,通过虚拟机运行待唤醒应用。

上述预设虚拟机是电子设备中不同于嵌入式操作系统的虚拟机,预设虚拟机中包含的内容来源于对嵌入式操作系统的最小系统的克隆,嵌入式操作系统的最小系统即嵌入式操作系统支持电子设备运行的最小必要单元的集合。

当启动预设虚拟机后,虚拟机中仅运行待唤醒应用。

进一步地,所述根据所述待唤醒应用将所述嵌入式操作系统唤醒至第一预设状态包括:

唤醒所述嵌入式操作系统,禁止除所述待唤醒应用以外的其他应用运行。

根据待唤醒应用将嵌入式操作系统唤醒至第一预设状态时,具体可以唤醒嵌入式操作系统,同时禁止除待唤醒应用以外的其他应用运行。例如,此时嵌入式操作系统仅能使用短信应用及通信录应用。其他应用,如闹铃、记事本等,都无法使用。具体的,在实现时,可以将除待唤醒应用以外的其他应用设置为禁运行。

可以理解的是根据所述待唤醒应用将所述嵌入式操作系统唤醒至第一预设状态不限于以上几种提到的几种方法吗,以上方法也可以和其他方法结合使用。

本实施例二通过若接收到对所述电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息;根据所述唤醒源的信息确定待唤醒应用,所述待唤醒应用是与所述唤醒源对应和/或相关的应用,再根据待唤醒应用将嵌入式操作系统恢复至第一预设状态,在第一预设状态下,嵌入式操作系统仅能运行待唤醒应用,使得嵌入式系统无法运行其他应用,从而避免了消耗大量系统资源。

以上是对本发明所提供的方法进行的详细描述。根据不同的需求,所示流程图中方块的执行顺序可以改变,某些方块可以省略,优化目标应用的方法也在上述优化方法中选择性的组合使用,或者与其他上述未提及的优化方法组合使用。下面对本发明所提供的装置进行描述。

图3为本发明实施例三、四提供的系统唤醒装置的结构图,所述系统唤醒装置应用于电子设备中,所述电子设备可以为手机、平板等包含嵌入式操作系统的终端。如图3所示,系统唤醒装置可以包括:获取模块310、唤醒模块320。

实施例三

获取模块310,用于若接收到对所述电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息。

本实施例所述的电子设备具有休眠机制,电子设备可以根据需要进入休眠状态。例如当电子设备无需使用时,可以通过触控物理按键,如按下手机的电源键,等方式触发电子设备进入休眠状态。

当电子设备处于休眠状态时,若接收到对电子设备的嵌入式操作系统的唤醒指令,获取模块310获取唤醒源的信息。

所述唤醒源可以为来电提醒、短消息提醒、闹铃提醒、或者是实体按键(如电源键),按压操作、手势等。所述唤醒源的信息可以为唤醒源对应的应用名称,或者是唤醒源对应的事件信息等。例如,若接收到的唤醒源为通知消息时,获取通知消息对应的应用软件信息。若接收到的唤醒源为预设手势,获取预设手势对应的要执行的事件信息,例如获取到的事件信息为打开日历应用。

所述唤醒指令是唤醒源唤醒嵌入式操作系统时,嵌入式操作系统接收到的用于唤醒嵌入式操作系统的指令。

唤醒模块320,用于根据所述唤醒源的信息将所述嵌入式操作系统唤醒至第一预设状态,以使所述嵌入式操作系统仅处理所述唤醒源对应和/或相关的事件。

在获取到唤醒源的信息后,唤醒模块320根据唤醒源的信息将嵌入式操作系统唤醒至第一预设状态,在第一预设状态下,嵌入式操作系统仅处理唤醒源对应和/或相关的事件。要处理哪些与唤醒源对应或相关的事件可以根据需要预先设定。

例如,当手机接收到的唤醒源为预设手势操作时,获取预设手势操作对应的事件信息,若预设手势对应的事件信息为打开日历,则此时将嵌入式操作系统恢复至第一预设状态。在第一预设状态下,手机显示界面显示日历,同时,手机显示界面可以一并显示时钟,供用户查看。

本发明实施例三通过若接收到对所述电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息;根据所述唤醒源的信息将所述嵌入式操作系统唤醒至第一预设状态,以使所述嵌入式操作系统仅处理所述唤醒源对应和/或相关的事件。由于在唤醒嵌入式操作系统时,根据唤醒源的信息将嵌入式操作系统唤醒至第一预设状态,使操作系统在第一预设状态仅处理唤醒源对应和/或相关的事件,因此,无需将整个嵌入式操作系统全部唤醒,避免了消耗大量系统资源。

实施例四

获取模块310,用于若接收到对所述电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息。

本实施例中获取模块310与实施例三中获取模块310一致,具体请参阅实施例三中获取模块310的相关描述,此处不赘述。

所述唤醒模块320还用于,根据所述唤醒源的信息确定待唤醒应用,所述待唤醒应用是与所述唤醒源对应和/或相关的应用。

在获取到唤醒源的信息后,根据唤醒源的信息确定待唤醒应用。

例如,当手机接收到的唤醒源为接收到的短信时,获取短信应用名称,确定要唤醒短信应用。或者在唤醒短信应用的同时唤醒通信录应用。具体的根据唤醒源的信息唤醒哪些应用可以根据需要进行设定。

当应用唤醒嵌入式操作系统时,具体是通过实时时钟芯片(real-time clock,RTC)进行中断唤醒,获取唤醒应用的信息,同时RTC可以将唤醒应用储存。若电子设备的WIFI、Modem芯片可以处理中断时,也可以通过WIFI、Modem进行中断唤醒。

所述唤醒模块320还用于,根据所述待唤醒应用将所述嵌入式操作系统唤醒至第一预设状态,以使所述嵌入式操作系统仅能运行所述待唤醒应用。

在确定待唤醒应用后,将嵌入式操作系统换唤醒至第一预设状态在,在第一预设状态下,嵌入式操作系统仅能运行待唤醒应用。

例如,唤醒源为短信,操作系统恢复至第一预设状态,此时手机仅能处理短信。同时,若待唤醒应用还包括通信录,手机可以处理短信及通信录,使用户在接收到短信后,若需要查询通信录,可以直接进行查询。

进一步地,所述唤醒模块320具体用于所述唤醒模块还用于,根据所述待唤醒应用执行预设指令,所述预设指令用于仅运行所述待唤醒应用。

根据待唤醒应用将嵌入式操作系统唤醒至第一预设状态时,具体可以根据带唤醒应用执行预设指令,预设指令用于运行待唤醒应用。

例如,通过系统隔离的办法,通常嵌入式操作系统存在多个空间,此时仅运行其中一个子空间在,在该子空间中,执行预设指令,运行待唤醒应用。

进一步地,所述唤醒模块320,具体用于启动预设虚拟机,通过所述预设虚拟机运行所述待唤醒应用。

启动预设虚拟机,通过所述预设虚拟机运行所述待唤醒应用。

根据待唤醒应用将嵌入式操作系统唤醒至第一预设状态时,具体可以启动预设虚拟机,通过虚拟机运行待唤醒应用。

上述预设虚拟机是电子设备中不同于嵌入式操作系统的虚拟机,预设虚拟机中包含的内容来源于对嵌入式操作系统的最小系统的克隆,嵌入式操作系统的最小系统即嵌入式操作系统支持电子设备运行的最小必要单元的集合。

当启动预设虚拟机后,虚拟机中仅运行待唤醒应用。

进一步地,所述唤醒模块320,具体用于唤醒所述嵌入式操作系统,禁止除所述待唤醒应用以外的其他应用运行。

根据待唤醒应用将嵌入式操作系统唤醒至第一预设状态时,具体可以唤醒嵌入式操作系统,同时禁止除待唤醒应用以外的其他应用运行。例如,此时嵌入式操作系统仅能使用短信应用及通信录应用。其他应用,如闹铃、记事本等,都无法使用。具体的,在实现时,可以将除待唤醒应用以外的其他应用设置为禁运行。

可以理解的是根据所述待唤醒应用将所述嵌入式操作系统唤醒至第一预设状态不限于以上几种提到的几种方法吗,以上方法也可以和其他方法结合使用。

本实施例四通过若接收到对所述电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息;根据所述唤醒源的信息确定待唤醒应用,所述待唤醒应用是与所述唤醒源对应和/或相关的应用,再根据待唤醒应用将嵌入式操作系统恢复至第一预设状态,在第一预设状态下,嵌入式操作系统仅能运行待唤醒应用,使得嵌入式系统无法运行其他应用,从而避免了消耗大量系统资源。

实施例五

请参照图4,图4是本发明实现系统唤醒方法的较佳实施例的电子设备的结构示意图。

所述电子设备40是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。

所述电子设备40可以是,但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、智能式穿戴式设备等。

所述电子设备40所处的网络包括,但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。

所述电子设备40包括至少一个发送装置41、至少一个存储设备42、至少一个处理设备43、至少一个接收装置44、至少一个显示设备45以及至少一个通信总线。其中,所述通信总线用于实现这些组件之间的连接通信。

其中,所述接收装置44和所述发送装置41可以是有线发送端口,也可以为无线设备,例如包括天线装置,用于与其他设备进行数据通信。

所述处理设备43可以包括一个或者多个微处理器、数字处理器。

所述存储设备42用于存储系统唤醒装置中各个程序段的程序代码。所述存储设备42可以为智能媒体卡(smart media card)、安全数字卡(secure digital card)、快闪存储器卡(flash card)等储存设备。

优选地,本发明的系统唤醒方法通过所述电子设备40中存储的系统唤醒装置来实现。

所述系统唤醒装置通过若接收到对所述电子设备的嵌入式操作系统的唤醒指令,获取唤醒源的信息;根据所述唤醒源的信息将所述嵌入式操作系统唤醒至第一预设状态,以使所述嵌入式操作系统仅处理所述唤醒源对应和/或相关的事件。由于在唤醒嵌入式操作系统时,根据唤醒源的信息将嵌入式操作系统唤醒至第一预设状态,使操作系统在第一预设状态仅处理唤醒源对应和/或相关的事件,因此,无需将整个嵌入式操作系统全部唤醒,避免了消耗大量系统资源。

所述显示设备45可以是触摸屏等其他用于显示画面的设备。

在本发明所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个装置也可以由同一个装置或系统通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1