本发明专利技术公开了一种移动设备的功耗管理方法,所述移动设备包括至少一个传感器,以及管理所述至少一个传感器的传感器处理器,所述方法包括:判断所述传感器处理器当前是否处于空闲状态;当所述传感器处理器当前处于空闲状态时,获取所述传感器处理器的下一次工作时间,并根据所述传感器处理器的下一次工作时间确定所述传感器处理器的第一下电时长;基于所述第一下电时长对所述传感器处理器执行下电操作,其中在所述传感器处理器的下电期间的子时间段或完整时间段中,所述移动设备中的至少一个传感器中的一个或多个传感器处于上电空闲状态或上电运行状态。本发明专利技术实施例还提供了移动设备。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种移动设备的功耗管理方法,所述移动设备包括至少一个传感器,以及管理所述至少一个传感器的传感器处理器,所述方法包括:判断所述传感器处理器当前是否处于空闲状态;当所述传感器处理器当前处于空闲状态时,获取所述传感器处理器的下一次工作时间,并根据所述传感器处理器的下一次工作时间确定所述传感器处理器的第一下电时长;基于所述第一下电时长对所述传感器处理器执行下电操作,其中在所述传感器处理器的下电期间的子时间段或完整时间段中,所述移动设备中的至少一个传感器中的一个或多个传感器处于上电空闲状态或上电运行状态。本专利技术实施例还提供了移动设备。【专利说明】移动设备的功耗管理方法、装置及移动设备
本专利技术涉及功耗管理
,具体涉及一种移动设备的功耗管理方法、装置及移动设备。
技术介绍
在嵌入式设备领域或物联网领域,如智能手机、穿戴设备、车载终端(即车机)等等,随着设备性能的提高,设备的功耗也越来越大,为了解决设备高性能与低功耗的矛盾,可以在设备空闲时尽量让设备进行休眠,以达到降低设备功耗的作用。 在嵌入式设备或物联网设备中传感器的种类和数量日益增加,这些传感器的功耗是比较可观的,传感器频繁使用和设备低功耗是一个矛盾体,现有技术中的用于管理移动设备内的多个传感器的方案中,通过选择性的控制单个传感器的上下电,具体的,按需给传感器上电,上电时设置成最低可以工作的频率;下电前启动一个断电定时器,等到该断电定时器超时时,对该传感器下电,以实现降低传感器的功耗的作用。 本专利技术人发现,为了延长移动设备的继航能力,应关注移动设备中各个器件的功耗使用情况,努力将移动设备的功耗降到最低。
技术实现思路
有鉴于此,本专利技术实施例提供一种移动设备的功耗管理方法、装置及移动设备,以实现移动设备中芯片级的智能下电,有效降低移动设备的功耗,从而提高移动设备的用户体验。 第一方面,本专利技术实施例提供了一种移动设备的功耗管理方法,所述移动设备包括至少一个传感器,以及管理所述至少一个传感器的传感器处理器,所述方法包括: 判断所述传感器处理器当前是否处于空闲状态; 当所述传感器处理器当前处于空闲状态时,获取所述传感器处理器的下一次工作时间,并根据所述传感器处理器的下一次工作时间确定所述传感器处理器的第一下电时长; 基于所述第一下电时长对所述传感器处理器执行下电操作,其中在所述传感器处理器的下电期间的子时间段或完整时间段中,所述移动设备中的至少一个传感器中的一个或多个传感器处于上电空闲状态或上电运行状态; 当所述第一下电时长超时或监测到目标中断的产生时,则对所述传感器处理器执行上电操作。 在第一方面的第一种可能的实现方式中,所述获取所述传感器处理器的下一次工作时间,包括: 根据所述多个传感器的传感器采样周期中的最小采样周期或者平均采样周期或者所述传感器处理器的数据读取周期,确定所述传感器处理器的下一次读取传感数据的时间或者下一次响应传感器的时间,其中所述传感器处理器的下一次读取传感数据的时间或者下一次响应传感器的时间为所述传感器处理器的下一次工作时间;或者, 遍历所述传感器处理器的定时器链表和任务延时链表,确定所述定时器链表和任务延时链表中的最小值,其中所述最小值用于指示所述传感器处理器的下一次工作时间。 结合第一方面,或者第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述传感器处理器的下一次工作时间确定所述传感器处理器的第一下电时长,包括: 根据所述传感器处理器的下一次工作时间和所述传感器处理器的上电预留时间,计算所述传感器处理器的第一下电时长。 结合第一方面,或者第一方面第一至第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述对所述传感器处理器执行上电操作之后或同时,还包括: 根据所述第一下电时长和上电预留时间,或者所述上电操作时所述第一下电时长的当前消耗情况,对所述传感器处理器的系统时间进行修正,使得修正后的系统时间能反映出所述下电操作和所述上电操作的执行过程中流逝的时间。 结合第一方面,或者第一方面第一至第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述基于所述第一下电时长对所述传感器处理器执行下电操作之前或同时,还包括:将所述传感器处理器当前运行的上下文保存到空闲任务栈中,并保存连接当前运行的传感器的输入/输出I/o 口的状态; 以及,所述对所述传感器处理器执行上电操作之后或同时,还包括: 根据保存的所述上下文和所述I/O 口的状态恢复所述传感器处理器和所述传感器的上下文,使得所述传感器处理器在上下文恢复后执行的下一条程序计算器PC指针为上下文保存后原本要执行的下一条PC指针。 结合第一方面,或者第一方面第一至第二种任意一种可能的实现方式,在第五种可能的实现方式中,所述基于所述第一下电时长对所述传感器处理器执行下电操作,包括: 利用所述第一下电时长设置第一定时器并启动计时; 保存所述移动设备运行过程中生成的数据段,并下电所述传感器处理器或者发送下电命令,其中所述下电命令用于指示下电所述传感器处理器。 结合第一方面,或者第一方面第一至第五种任意一种可能的实现方式,在第六种可能的实现方式中,所述对所述传感器处理器执行上电操作,包括: 将所述移动设备中存储的代码段和所述传感器处理器的下电过程中保存的数据段复制到所述移动设备中的指定位置; 对所述传感器处理器上电。 结合第一方面第五种可能的实现方式,在第七种可能的实现方式中,所述对所述传感器处理器执行上电操作之后或同时,还包括: 在所述第一定时器超时的情况下,利用从所述第一定时器读取出的当前值Mcurrent、所述第一定时器中的初始值MO和上电预留时间,对定时器链表和任务延时链表进行修正,使得修正后的定时器链表和任务延时链表中的当前时间值能反映出所述下电操作和所述上电操作的执行过程中流逝的时间; 在目标中断发生且所述第一定时器未超时的情况下,利用从所述第一定时器读取出的当前值Mcurrent和所述第一定时器中的初始值MO,对所述定时器链表和所述任务延时链表进行修正,使得修正后的定时器链表和任务延时链表中的当前时间值能反映出所述下电操作和所述上电操作的执行过程中流逝的时间; 其中,所述第一定时器中的初始值MO为所述第一下电时长。 结合第一方面第五种可能的实现方式,在第八种可能的实现方式中,所述对所述传感器处理器执行上电操作之后或同时,还包括: 在所述第一定时器超时的情况下,利用从所述第一定时器读取出的当前值Mcurrent和上电预留时间,对定时器链表和任务延时链表进行修正,使得修正后的定时器链表和任务延时链表中的当前时间值能反映出所述下电操作和所述上电操作的执行过程中流逝的时间; 在目标中断发生且所述第一定时器未超时的情况下,利用从所述第一定时器读取出的当前值Mcurrent,对所述定时器链表和所述任务延时链表进行修正,使得修正后的定时器链表和任务延时链表中的当前时间值能反映出所述下电操作和所述上电操作的执行过程中流逝的时间; 其中,所述第一定时器中的初始值MO为零,且所述第一定时器的超时条件为所述第一下电时长; 结合第一方面,或者第一方面第本文档来自技高网...
【技术保护点】
一种移动设备的功耗管理方法,其特征在于,所述移动设备包括至少一个传感器,以及管理所述至少一个传感器的传感器处理器,所述方法包括:判断所述传感器处理器当前是否处于空闲状态;当所述传感器处理器当前处于空闲状态时,获取所述传感器处理器的下一次工作时间,并根据所述传感器处理器的下一次工作时间确定所述传感器处理器的第一下电时长;基于所述第一下电时长对所述传感器处理器执行下电操作,其中在所述传感器处理器的下电期间的子时间段或完整时间段中,所述移动设备中的至少一个传感器中的一个或多个传感器处于上电空闲状态或上电运行状态。
【技术特征摘要】
【专利技术属性】
技术研发人员:王米虎,王大能,黄基松,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。