控制功耗的方法和装置的制造方法

文档序号:8360919阅读:253来源:国知局
控制功耗的方法和装置的制造方法
【技术领域】
[0001] 本公开涉及智能设备领域,尤其涉及一种控制功耗的方法和装置。
【背景技术】
[0002] 功耗管理在嵌入式系统中非常重要,尤其是在某些小型电池供电设备中。较长的 待机时间是良好用户体验的重要组成部分,各种设备的生产厂商也都想尽办法做功耗的优 化。不同设备上功耗管理的方案往往因设备而异,因应用场景而异。
[0003] 目前,常用的优化功耗方法是基于产品的功能做功耗管理,针对具体产品的工作 特性做具体分析,并设计相应的降低功耗的方案。比如,姿态检测仪在长时间静置时可以停 止传感器采样,从而降低姿态检测仪的功耗。

【发明内容】

[0004] 本公开提供了一种控制功耗的方法和装置,以实现统一的功耗控制,不受设备的 限制。
[0005] 根据本公开实施例的第一方面,提供一种控制功耗的方法,所述方法包括:
[0006] 根据系统类型确定监测方式;
[0007] 按照所述监测方式实时监测系统当前是否有任务要执行;
[0008] 当实时监测的结果为当前没有任务要执行时,将所述系统切换至低功耗模式工 作。
[0009] 其中,所述根据系统类型确定监测方式,包括:
[0010] 当所述系统为前后台类型的系统时,确定监测方式为前台实时监测被中断事件所 触发的任务的方式。
[0011] 其中,所述按照所述监测方式实时监测系统当前是否有任务要执行,包括:
[0012] 在所述系统的主循环中实时监测当前是否有被中断事件所触发的任务;
[0013] 当有任务被中断事件所触发时,确定当前有任务要执行;
[0014] 当没有任务被中断事件所触发时,确定当前没有任务要执行。
[0015] 其中,所述根据系统类型确定监测方式,包括:
[0016] 当所述系统为支持抢占的实时系统时,确定监测方式为按照优先级实时监测任务 的方式。
[0017] 其中,所述按照所述监测方式实时监测系统当前是否有任务要执行,包括:
[0018] 实时监测各个优先级的进程是否被触发,其中,用于执行切换至低功耗模式的第 一进程优先级最低;
[0019] 当除所述第一进程外的其它所有进程都没有被触发时,确定当前没有任务要执 行;
[0020] 当除所述第一进程外的其它任一进程被触发时,确定当前有任务执行。
[0021] 其中,所述将所述系统切换至低功耗模式工作,包括以下任意一种或几种:
[0022] 降低中央处理器的频率、降低微控制单元的供电电压、将微控制单元切换至低功 耗模式、停止给指定的外设供电或停止外设时钟。
[0023] 其中,所述方法还包括:
[0024] 当实时监测到有中断事件发生时,停止所述低功耗模式并对所述中断事件进行处 理。
[0025] 根据本公开实施例的第二方面,提供一种控制功耗的装置,所述装置包括:
[0026] 确定模块,用于根据系统类型确定监测方式;
[0027] 监测模块,用于按照所述监测方式实时监测系统当前是否有任务要执行;
[0028] 切换模块,用于当实时监测的结果为当前没有任务要执行时,将所述系统切换至 低功耗模式工作。
[0029] 其中,所述确定模块包括:
[0030] 第一确定子模块,用于当所述系统为前后台类型的系统时,确定监测方式为前台 实时监测被中断事件所触发的任务的方式。
[0031] 其中,所述监测模块包括:
[0032] 第一监测子模块,用于在所述系统的主循环中实时监测当前是否有被中断事件所 触发的任务,当有任务被中断事件所触发时,确定当前有任务要执行,当没有任务被中断事 件所触发时,确定当前没有任务要执行。
[0033] 其中,所述确定模块包括:
[0034] 第二确定子模块,用于当所述系统为支持抢占的实时系统时,确定监测方式为按 照优先级实时监测任务的方式。
[0035] 其中,所述监测模块包括:
[0036] 第二监测子模块,用于实时监测各个优先级的进程是否被触发,其中,用于执行切 换至低功耗模式的第一进程优先级最低,当除所述第一进程外的其它所有进程都没有被触 发时,确定当前没有任务要执行,当除所述第一进程外的其它任一进程被触发时,确定当前 有任务执行。
[0037] 其中,所述切换模块包括:
[0038] 切换子模块,用于当实时监测的结果为当前没有任务要执行时,执行以下任意一 种或几种操作:降低中央处理器的频率、降低微控制单元的供电电压、将微控制单元切换至 低功耗模式、停止给指定的外设供电或停止外设时钟。
[0039] 其中,所述切换模块还用于当实时监测到有中断事件发生时,停止所述低功耗模 式;
[0040] 所述装置还包括:
[0041] 处理模块,用于对实时监测到的所述中断事件进行处理。
[0042] 根据本公开实施例的第三方面,提供一种控制功耗的装置,所述装置包括:
[0043] 处理器及用于存储处理器可执行指令的存储器;
[0044] 其中,所述处理器被配置为:
[0045] 根据系统类型确定监测方式;
[0046] 按照所述监测方式实时监测系统当前是否有任务要执行;
[0047] 当实时监测的结果为当前没有任务要执行时,将所述系统切换至低功耗模式工 作。
[0048] 本公开的实施例提供的技术方案可以包括以下有益效果:根据系统类型确定监 测方式,按照该监测方式实时监测系统当前是否有任务要执行,当实时监测的结果为当前 没有任务要执行时,将该系统切换至低功耗模式工作,基于统一的、简洁的软件架构实现通 用的功耗控制,便于实现开发框架,推出设备的软件开发工具包(SoftwareDevelopment Kit,简称:SDK),而且无需分析设备的具体工作特性,不受设备功能的限制,对不同种类的 设备都适用,应用更广泛、灵活。
[0049] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。
【附图说明】
[0050] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施 例,并与说明书一起用于解释本发明的原理。
[0051] 图1是根据一示例性实施例示出的一种控制功耗的方法的流程图。
[0052] 图2是根据另一示例性实施例示出的一种控制功耗的方法的流程图。
[0053] 图3是根据另一示例性实施例示出的一种控制功耗的方法的流程图。
[0054] 图4是根据另一示例性实施例示出的一种控制功耗的装置的框图。
[0055] 图5是根据另一示例性实施例示出的一种控制功耗的装置的框图。
[0056] 图6是根据另一示例性实施例示出的一种控制功耗的装置的框图。
[0057] 图7是根据另一示例性实施例示出的一种控制功耗的装置的框图。
[0058] 图8是根据另一示例性实施例示出的一种控制功耗的装置的框图。
[0059] 图9是根据另一示例性实施例示出的一种控制功耗的装置的框图。
[0060] 图10是根据另一示例性实施例示出的一种控制功耗的装置的框图。
[0061] 图11是根据另一示例性实施例示出的一种控制功耗的装置的框图。
[0062] 图12是根据另一示例性实施例示出的一种控制功耗的装置的框图。
[0063] 图13是根据另一示例性实施例示出的一种控制功耗的装置的框图。
【具体实施方式】
[0064] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0065] 本公开涉及的控制功耗的方法和装置应用于电子设备中,该电子设备包括但不限 于:终端、服务器、家电设备等等。该终端包括但不限于:计算机、手机、平板电脑等等。该家 电设备包括但不限于:冰箱、洗衣机、微波炉、空调等等。本公开涉及的系统是指该电子设备 中的系统,可选的,该系统为嵌入式系统。该系统的类型不限,如可以为前后台类型的系统, 或者为支持抢占的实时系统等等。
[0066] 图1是根据一示例性实施例示出的一种控制功耗的方法的流程图,如图1所示,该 方法用于电子设备中,包括以下步骤。
[0067] 在步骤Sll中,根据系统类型确定监测方式。
[0068] 本实施例中,该系统是指电子设备的系统,包括但不限于:前后台类型的系统,或 支持抢占的实时系统等等。该监测方式用于监测系统是否有任务需要执行,对于不同类型 的系统,其监测方式也不同。
[0069] 在步骤S12中,按照该监测方式实时监测系统当前是否有任务要执行。
[0070] 本实施例中,当系统有任务要执行时,通常不能降低功耗,以保证任务的正常执 行;当系统无任务要执行时,通常可以降低功耗,从而可以为电子设备省电,节省宝贵的资 源。
[0071] 在步骤S13中,当实时监测的结果为当前没有任务要执行时,将该系统切换至低 功耗模式工作。
[0072] 本实施例中,系统的工作模式可以分为正常工作模式和低功耗模式。其中,当系统 执行任务时都处于正常工作模式,当系统不执行任务时处于低功耗模式。系统在该低功耗 模式下的功耗比在正常工作模式下的功耗低,从而能够更省电,提高电子设备的性能。
[0073] 本实施例中,可
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1