一种降低智能设备待机功耗的方法及系统的制作方法

文档序号:6537804阅读:165来源:国知局
一种降低智能设备待机功耗的方法及系统的制作方法
【专利摘要】本发明公开了一种降低智能设备待机功耗的方法及系统,所述方法在待机状态下查询并记录所有的申请事件,在申请事件中过滤出所有的待机唤醒事件,检测所述唤醒事件的时间间隔与固定阀值的大小,识别出间隔时间大于或等于固定阀值的唤醒事件,最后将识别出的相应唤醒事件写入硬件。所述系统包括事件模块、过滤模块、检测模块、识别模块、内核记录模块、硬件判断模块和写入模块。本发明通过对智能设备中唤醒事件进行区分,将非正常的唤醒事件剔除,降低智能设备的功耗,提升智能设备的使用时间。
【专利说明】一种降低智能设备待机功耗的方法及系统
【技术领域】
[0001]本发明涉及智能设备领域,特别是一种降低智能设备待机功耗的方法及系统。
【背景技术】
[0002]目前,智能手机、电脑等智能便携式设备的应用已经非常普及,而降低智能设备的待机功耗,提高智能设备的使用时间,是提升用户体验,满足用户需求的重要方面。现有技术主要是采取关闭硬件的相关系统电源达到降低功耗的目的,虽然可以达到降低智能设备功耗的目的,但忽略了智能设备中的软件应用可能造成的功耗。智能设备中的软件经常带有定时唤醒功能,会出现重复开关模块电源的情况,增加智能设备的待机功耗。

【发明内容】

[0003]为解决上述问题,本发明的目的在于提供一种降低智能设备待机功耗的方法及系统,在智能设备待机时,降低软件应用的功耗,延长待机时间,增加用户体验。
[0004]本发明解决其问题所采用的技术方案是:
一种降低智能设备待机功耗的方法,包括:
在待机状态下查询并记录所有的申请事件;
在申请事件中过滤出所有的待机唤醒事件;
检测所述唤醒事件的时间间隔与固定阀值的大小;
识别出间隔时间大于或等于固定阀值的唤醒事件;
将识别出的相应唤醒事件写入硬件。
[0005]进一步,根据申请事件的标志位在申请事件中过滤出所有的待机唤醒事件。
[0006]进一步,所述将识别出的相应唤醒事件写入硬件之前,将间隔时间大于或等于固定阀值的唤醒事件写入内核事件链表,并修改间隔时间小于固定阀值的唤醒事件,禁止其写入内核事件链表。
[0007]进一步,通过修改唤醒事件的标志位或者跳转唤醒事件的指向修改间隔时间小于固定阀值的唤醒事件。
[0008]进一步,所述将识别出的相应唤醒事件写入硬件之前,还包括:
从内核事件链表中读取唤醒事件,并检测所读取的唤醒事件是否需要写入硬件。
[0009]一种降低智能设备待机功耗的系统,包括:
事件模块,用于在待机状态下查询并记录所有的申请事件;
过滤模块,用于在申请事件中过滤出所有的待机唤醒事件;
检测模块,用于检测唤醒事件的间隔时间与固定阀值的大小;
识别模块,用于识别出其间隔时间大于固定阀值的唤醒事件;
写入模块,用于将识别出的唤醒事件写入硬件。
[0010]进一步,所述过滤模块根据申请事件的标志位在申请事件中过滤出所有的待机唤醒事件。[0011]进一步,所述系统还包括:
内核记录模块,用于所述将识别出的唤醒事件写入硬件之前,将间隔时间大于或等于固定阀值的唤醒事件写入内核事件链表,并修改间隔时间小于固定阀值的唤醒事件,禁止其写入内核事件链表。
[0012]进一步,所述内核记录模块通过修改唤醒事件的标志位或者跳转唤醒事件的指向修改间隔时间小于固定阀值的唤醒事件。
[0013]进一步,所述系统还包括:
硬件判断模块,用于所述将识别出的相应唤醒事件写入硬件之前,从内核事件链表中读取唤醒事件,并检测所读取的唤醒事件是否需要写入硬件。本发明的有益效果是:
本发明采用一种降低智能设备待机功耗的方法及系统,对于智能设备软件中所产生的唤醒事件,通过相应的设置,禁止相应的唤醒事件写入硬件,从而减少唤醒智能设备的次数,降低智能设备待机时的功耗,延长智能设备的使用时间。
【专利附图】

【附图说明】
[0014]下面结合附图和实例对本发明作进一步说明。
[0015]图1是本发明所述方法的流程图;
图2是本发明所述系统的结构组成框图。
【具体实施方式】
[0016]本发明在智能设备待机状态下,可进一步降低待机功耗,延长待机时间,提高智能设备的使用时间。
[0017]参照图1所示,本发明的优选实施例提供了一种降低智能设备待机功耗的方法,包括:
在待机状态下查询并记录所有的申请事件;
在申请事件中过滤出所有的待机唤醒事件;
检测所述唤醒事件的时间间隔与固定阀值的大小;
识别出间隔时间大于或等于固定阀值的唤醒事件;
将识别出的相应唤醒事件写入硬件。
[0018]智能设备在待机状态时,任一事件的申请都是通过事件发生器进行的,且每一申请事件均有对应的事件标志位,因此,根据申请事件的标志位可以查询并记录所有的申请事件。不同的申请事件,标志位不同,所代表的申请类型亦不同,因此,根据申请事件的标志位可以过滤出所有的待机唤醒事件。
[0019]但并不是所有的唤醒事件都需要唤醒智能设备,有些应用软件经过设定可以经固定时间唤醒智能设备,也可能是应用软件本身的自启程序导致,这些唤醒事件的产生只会浪费智能设备的功耗,降低智能设备的使用时间。因此,本发明通过设置一固定阀值,将唤醒事件的时间间隔小于固定阀值的唤醒事件剔除,从中识别出间隔时间大于或等于固定阀值的唤醒事件。
[0020]被识别出的唤醒事件会被写入内核事件链表(Kernel)中,对于时间间隔小于固定阀值的唤醒事件,通过对唤醒事件进行修改,包括修改唤醒事件的标志位或者跳转唤醒事件的指向,禁止将这些唤醒事件写入内核事件链表。
[0021]对于写入内核事件链表中的唤醒事件,需要从内核事件链表中读取唤醒事件,并检测所读取的唤醒事件是否需要写入硬件,如果不需要,则禁止写入硬件,否则,写入硬件以唤醒智能设备。
[0022]本发明通过对智能设备中的应用软件所产生的唤醒事件进行检测,将非用户需要的唤醒事件排除在外,提升智能设备待机时间,延长智能设备使用时间。本发明已经成功用于a31/a31s等系统中,经有效检测,整机待机功耗降低了 30%以上,有效地实现了本发明所述内容。
[0023]本发明的优选实施例还提供了一种降低智能设备待机功耗的系统,参照图2所示,包括:
事件模块,用于在待机状态下查询并记录所有的申请事件;
过滤模块,用于在申请事件中过滤出所有的待机唤醒事件;
检测模块,用于检测唤醒事件的间隔时间与固定阀值的大小;
识别模块,用于识别出其间隔时间大于固定阀值的唤醒事件;
内核记录模块,用于所述将识别出的唤醒事件写入硬件之前,将间隔时间大于或等于固定阀值的唤醒事件写入内核事件链表,并修改间隔时间小于固定阀值的唤醒事件,禁止其写入内核事件链表;
硬件判断模块,用于所述将识别出的相应唤醒事件写入硬件之前,从内核事件链表中读取唤醒事件,并检测所读取的唤醒事件是否需要写入硬件;
写入模块,用于将识别出的唤醒事件写入硬件。
[0024]所述事件模块通过申请事件的标志位在待机状态下查询并记录所有的申请事件。
[0025]所述过滤模块根据申请事件的标志位在申请事件中过滤出所有的待机唤醒事件。
[0026]所述内核记录模块通过修改唤醒事件的标志位或者跳转唤醒事件的指向修改间隔时间小于固定阀值的唤醒事件。
[0027]所述系统中的具体实现参照以上方法中所述内容,所述系统可完全实现所述方法中的内容。
[0028]以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。
【权利要求】
1.一种降低智能设备待机功耗的方法,其特征在于,包括: 在待机状态下查询并记录所有的申请事件; 在申请事件中过滤出所有的待机唤醒事件; 检测所述唤醒事件的时间间隔与固定阀值的大小; 识别出间隔时间大于或等于固定阀值的唤醒事件; 将识别出的相应唤醒事件写入硬件。
2.根据权利要求1所述的方法,其特征在于,根据申请事件的标志位在申请事件中过滤出所有的待机唤醒事件。
3.根据权利要求1所述的方法,其特征在于,所述将识别出的相应唤醒事件写入硬件之前,将间隔时间大于或等于固定阀值的唤醒事件写入内核事件链表,并修改间隔时间小于固定阀值的唤醒事件,禁止其写入内核事件链表。
4.根据权利要求3所述的方法,通过修改唤醒事件的标志位或者跳转唤醒事件的指向修改间隔时间小于固定阀值的唤醒事件。
5.根据权利要求3或4所述的方法,其特征在于,所述将识别出的相应唤醒事件写入硬件之前,还包括: 从内核事件链表中读取唤醒事件,并检测所读取的唤醒事件是否需要写入硬件。
6.—种降低智能设备待机功耗的系统,其特征在于,包括: 事件模块,用于在待机状态下查询并记录所有的申请事件; 过滤模块,用于在申请事件中过滤出所有的待机唤醒事件; 检测模块,用于检测唤醒事件的间隔时间与固定阀值的大小; 识别模块,用于识别出其间隔时间大于固定阀值的唤醒事件; 写入模块,用于将识别出的唤醒事件写入硬件。
7.根据权利要求6所述的系统,所述过滤模块根据申请事件的标志位在申请事件中过滤出所有的待机唤醒事件。
8.根据权利要求6所述的系统,其特征在于,所述系统还包括: 内核记录模块,用于所述将识别出的唤醒事件写入硬件之前,将间隔时间大于或等于固定阀值的唤醒事件写入内核事件链表,并修改间隔时间小于固定阀值的唤醒事件,禁止其写入内核文事件链表。
9.根据权利要求8所述的系统,其特征在于,所述内核记录模块通过修改唤醒事件的标志位或者跳转唤醒事件的指向修改间隔时间小于固定阀值的唤醒事件。
10.根据权利要求8或9所述的系统,其特征在于,所述系统还包括: 硬件判断模块,用于所述将识别出的相应唤醒事件写入硬件之前,从内核事件链表中读取唤醒事件,并检测所读取的唤醒事件是否需要写入硬件。
【文档编号】G06F1/32GK103869929SQ201410052067
【公开日】2014年6月18日 申请日期:2014年2月14日 优先权日:2014年2月14日
【发明者】黄新, 阳国清 申请人:珠海全志科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1