休眠状态的控制方法及装置的制造方法

文档序号:9436721阅读:314来源:国知局
休眠状态的控制方法及装置的制造方法
【技术领域】
[0001]本公开涉及智能设备技术领域,特别涉及一种休眠状态的控制方法及装置。
【背景技术】
[0002]为了降低智能设备的功耗,智能设备在空闲时会控制MCU((Micro ControllerUnit,微控制单元)进入深度休眠状态,以在深度休眠状态中实现低功耗。
[0003]由于智能设备的功能越来越多,执行各功能对应的业务逻辑的进程也越来越多,因此为了不影响智能设备中各功能的正常运行,越来越多的智能设备选择禁止MCU进入深度休眠状态,以避免影响各功能的正常运行。

【发明内容】

[0004]为了解决相关技术的问题,本公开实施例提供了一种休眠状态的控制方法及装置。所述技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种休眠状态的控制方法,包括:
[0006]当微控制单元MCU处于唤醒状态时,检测是否存在正在执行业务逻辑的进程;
[0007]如果未检测到存在正在执行业务逻辑的进程,则控制所述MCU进入深度休眠状
??τ O
[0008]可选的,所述检测是否存在正在执行业务逻辑的进程,包括:
[0009]周期性的检测用于记录进程数量的计数器的数值;
[0010]如果所述计数器的数值为零,则确定未检测到存在正在执行业务逻辑的进程。
[0011 ]可选的,所述方法还包括:
[0012]当检测到执行业务逻辑的进程启动时,将所述计数器的数值进行加一处理。
[0013]可选的,所述方法还包括:
[0014]当检测到执行业务逻辑的进程关闭时,将所述计数器的数值进行减一处理。
[0015]可选的,所述方法还包括:
[0016]当所述MCU由深度休眠状态转换为唤醒状态时,将所述计数器进行重置处理;
[0017]或者,
[0018]当系统重启后,将所述计数器进行重置处理。
[0019]根据本公开实施例的第二方面,提供一种休眠状态的控制装置,包括:
[0020]检测模块,用于当微控制单元MCU处于唤醒状态时,检测是否存在正在执行业务逻辑的进程;
[0021]控制模块,用于在未检测到存在正在执行业务逻辑的进程时,控制所述MCU进入深度休眠状态。
[0022]可选的,所述检测模块,包括:
[0023]检测单元,用于周期性的检测用于记录进程数量的计数器的数值;
[0024]确定单元,用于在所述计数器的数值为零时,确定未检测到存在正在执行业务逻辑的进程。
[0025]可选的,所述装置还包括:
[0026]第一处理模块,用于当检测到执行业务逻辑的进程启动时,将所述计数器的数值进行加一处理。
[0027]可选的,所述装置还包括:
[0028]第二处理模块,用于当检测到执行业务逻辑的进程关闭时,将所述计数器的数值进行减一处理。
[0029]可选的,所述装置还包括:
[0030]第一重置模块,用于当所述MCU由深度休眠状态转换为唤醒状态时,将所述计数器进行重置处理;
[0031]第二重置模块,用于当系统重启后,将所述计数器进行重置处理。
[0032]根据本公开实施例的第三方面,提供一种休眠状态的控制装置,包括:
[0033]处理器;
[0034]用于存储处理器可执行指令的存储器;
[0035]其中,所述处理器被配置为:
[0036]当微控制单元MCU处于唤醒状态时,检测是否存在正在执行业务逻辑的进程;
[0037]如果未检测到存在正在执行业务逻辑的进程,则控制所述MCU进入深度休眠状
??τ O
[0038]本公开的实施例提供的技术方案可以包括以下有益效果:
[0039]通过检测是否存在正在执行业务逻辑的进程的方式,避免系统控制MCU进入深度睡眠状态的过程与业务逻辑解耦造成的影响业务逻辑正常使用的缺陷;另一方面,通过在未检测到存在正在执行业务逻辑的进程时控制MCU进入深度睡眠状态,避免了禁止MCU进入深度休眠状态造成的功耗提升的缺陷。既提高了智能设备业务逻辑的执行效率,又降低了智能设备的使用功耗,进一步的提高了智能设备的使用时间。
【附图说明】
[0040]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0041]图1是根据一示例性实施例示出的一种休眠状态的控制方法的流程图;
[0042]图2是根据一示例性实施例示出的一种休眠状态的控制方法的流程图;
[0043]图3是根据一示例性实施例示出的一种休眠状态的控制方法的流程图;
[0044]图4是根据一示例性实施例示出的一种休眠状态的控制装置的框图;
[0045]图5是根据一示例性实施例示出的一种休眠状态的控制装置中检测模块的框图;
[0046]图6是根据一示例性实施例示出的一种休眠状态的控制装置的框图(智能设备的一般结构)。
【具体实施方式】
[0047]为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
[0048]本公开一示例性实施例提供了一种休眠状态的控制方法,本方法实施例应用于智能设备中,参见图1,方法流程包括:
[0049]在步骤101中,当微控制单元MCU处于唤醒状态时,检测是否存在正在执行业务逻辑的进程;
[0050]在步骤102中,如果未检测到存在正在执行业务逻辑的进程,则控制MCU进入深度休眠状态。
[0051]其中,检测是否存在正在执行业务逻辑的进程,包括:
[0052]周期性的检测用于记录进程数量的计数器的数值;
[0053]如果计数器的数值为零,则确定未检测到存在正在执行业务逻辑的进程。
[0054]其中,该方法还包括:
[0055]当检测到执行业务逻辑的进程启动时,将计数器的数值进行加一处理。
[0056]其中,该方法还包括:
[0057]当检测到执行业务逻辑的进程关闭时,将计数器的数值进行减一处理。
[0058]其中,该方法还包括:
[0059]当MCU由深度休眠状态转换为唤醒状态时,将计数器进行重置处理;
[0060]或者,
[0061 ] 当系统重启后,将计数器进行重置处理。
[0062]为了降低智能设备功耗有效利用能源,智能设备会在空闲时控制MCU进入浅睡眠状态或者深度睡眠状态,并在有业务逻辑需要运行时通过中断事件来唤醒MCU进入工作状
??τ O
[0063]由于控制MCU的权限是分配在系统层面,且控制MCU进入深度睡眠状态的过程与业务逻辑是解耦的。在系统周期性的控制MCU进入深度睡眠状态后,并不通知业务逻辑MCU的状态发生了改变,且业务逻辑也无法影响系统的决策,因此当MCU进入深度睡眠状态时,会影响业务逻辑的正常运行。
[0064]为了不影响业务逻辑的正常运行,目前的处理方式一般选择控制MCU禁止进入深度休眠状态,造成智能设备无法进入低功耗模式,这种处理方式可以避免智能设备中正常运行的业务逻辑被影响使用,但是带来的问题会造成智能设备的功耗提升,而功耗的提升会降低智能设备的使用时间,使得用户需要频繁的对智能设备进行充电才可以保证智能设备的正常使用,相应的,降低了智能设备的使用效率,并同时降低了用户的使用体验。
[0065]本公开实施例通过检测是否存在正在执行业务逻辑的进程的方式,避免系统控制MCU进入深度睡眠状态的过程与业务逻辑解耦造成的影响业务逻辑正常使用的缺陷;另一方面,通过在未检测到存在正在执行业务逻辑的进程时控制MCU进入深度睡眠状态,避免了禁止MCU进入深度休眠状态造成的功耗提升的缺陷。既提高了智能设备业务逻辑的执行效率,又降低了智能设备的使用功耗,进一步
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1