一种移动终端的省电处理方法、系统和移动终端转让专利

申请号 : CN201210459148.2

文献号 : CN103809727B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 牟伦荣夏军唐博万兵

申请人 : 重庆重邮信科通信技术有限公司

摘要 :

本发明公开了一种移动终端的省电处理方法、系统和移动终端,该省电方法将基带子系统的任务优先于应用子系统的任务进行调度处理,保证了实时性要求高的基带子系统任务得到及时的处理,并且该方法在应用子系统没有任务就绪时,应用子系统处于休眠状态,在此基础上,若基带子系统也没有任务就绪,则使基带子系统也进入睡眠状态,从而降低了移动终端的功耗,延长了使用时间,并且由于虚拟操作系统的引入,实现了基带子系统和应用子系统的通信,而且通过一个处理器既可以完成基带子系统的操作也可以完成应用子系统的操作,降低了生产成本。

权利要求 :

1.一种移动终端的省电处理方法,其特征在于,包括:

基带子系统监测自身是否有任务就绪,若有,则向处理器发送进行基带子系统任务调度处理的命令,若否,则通过虚拟操作系统监测应用子系统的状态;

若监测到所述应用子系统为工作状态,则通过虚拟操作系统通知应用子系统进行应用子系统任务调度处理,由应用子系统向所述处理器发送进行应用子系统任务调度处理的命令,当所述处理器完成应用子系统任务调度后,所述处理器通过虚拟操作系统通知基带子系统继续监测自身是否有任务就绪;

若监测到所述应用子系统为休眠状态,则基带子系统查询自身的睡眠类型,并根据得到的睡眠类型和预设的睡眠条件判断基带子系统是否可以进入睡眠状态,若是,则基带子系统进入睡眠状态。

2.根据权利要求1所述的移动终端的省电处理方法,其特征在于,在基带子系统进入睡眠状态后,所述基带子系统监测是否有唤醒信号,若有,则进一步判断所述唤醒信号是否来自于外部设备,若是,则通过所述虚拟操作系统向所述应用子系统发送进入工作状态的信号,并且所述应用子系统向所述处理器发送进行应用子系统任务调度处理的命令,当所述处理器完成应用子系统任务调度后基带子系统继续监测自身是否有任务就绪;

若所述唤醒信号不是来自于外部设备,则基带子系统继续监测自身是否有任务就绪。

3.根据权利要求1或2所述的移动终端的省电处理方法,其特征在于,包括:

所述基带子系统进行中断信号的监测;

若监测到来自于自身的中断信号和来自于应用子系统的中断信号时,则基带子系统向处理器发送优先处理来自于基带子系统的中断信号的命令。

4.根据权利要求1所述的移动终端的省电处理方法,其特征在于,所述基带子系统查询自身的睡眠类型具体包括:查询所述基带子系统的睡眠时间和约束类型,从而根据预设的睡眠时间、约束类型和睡眠类型之间的对应关系得到所述基带子系统的睡眠类型。

5.根据权利要求4所述的移动终端的省电处理方法,其特征在于,所述根据预设的睡眠时间、约束类型和睡眠类型之间的对应关系得到所述基带子系统的睡眠类型包括,若所述基带子系统的睡眠时间大于或者等于预设的睡眠时间,且约束类型为无约束,则睡眠类型为深睡眠类型。

6.根据权利要求4所述的移动终端的省电处理方法,其特征在于,所述根据预设的睡眠时间、约束类型和睡眠类型之间的对应关系得到所述基带子系统的睡眠类型包括,若基带子系统的睡眠时间小于预设的睡眠时间,且约束类型为有约束,则睡眠类型为浅睡眠类型。

7.一种移动终端的省电处理系统,其特征在于,包括基带模块、应用模块和虚拟机;

所述基带模块包括监测单元、第一判断单元;所述应用模块包括外部设备;并且,所述基带模块和应用模块共同包括一个处理单元;

所述监测单元用于监测所述基带模块中是否有任务就绪,若有,则发送第一信号给所述处理单元,若否,则通过所述虚拟机监测所述应用模块的状态;若监测到所述应用模块为工作状态,则通过虚拟机发送第二信号给应用模块,若监测到所述应用模块为休眠状态,则发送第三信号给所述第一判断单元;

所述处理单元用于当接收到第一信号时,进行所述基带模块中的任务调度处理;

所述应用模块用于当接收到第二信号时,控制所述处理单元对应用模块中的任务进行调度处理,并当所述处理单元完成应用模块中的任务调度后,通过所述虚拟机通知所述监测单元继续监测基带模块中是否有任务就绪;

所述第一判断模块用于当接收到第三信号时,查询所述基带模块的睡眠类型,并根据得到的睡眠类型和预设的睡眠条件判断所述基带模块是否可以进入睡眠状态,若是,则发送第四信号给所述处理单元;

所述处理单元还用于当接收到第四信号时,控制所述基带模块进入睡眠状态。

8.根据权利要求7所述的移动终端的省电处理系统,其特征在于,所述基带模块包括第二判断单元;

所述监测单元还用于监测所述基带模块是否被唤醒,若是,则启动所述第二判断单元;

所述第二判断单元用于判断所述基带模块被唤醒是否为外部设备唤醒,若为外部设备唤醒,则通过所述虚拟机通知所述应用模块进行外部设备任务调度,并且所述应用模块在收到外部设备任务调度的通知后发送第五信号给所述处理单元,若不为外部设备唤醒,则所述第二判断单元发送第六信号给所述监测单元;

所述处理单元还用于当接收到第五信号时进行外部设备任务调度,并在处理单元完成外部设备任务调度后,应用模块通过所述虚拟机通知所述监测单元继续监测所述基带模块中是否有任务就绪;

所述监测单元还用于当接收到第六信号时,监测所述基带模块中是否有任务就绪。

9.一种移动终端,其特征在于,包括权利要求7至8任一项所述的移动终端的省电处理系统。

说明书 :

一种移动终端的省电处理方法、系统和移动终端

技术领域

[0001] 本发明涉及通信技术领域,具体涉及一种移动终端的省电处理方法、系统和移动终端。

背景技术

[0002] 近年来,随着移动通信技术的快速发展,移动通信终端的应用越来越广泛,功能也越来越强大,其功耗也越来越大。对于便携式移动终端而言,大多体积小,且依靠电池供电,而往往又被要求具有较长的待机和使用时间,这就对终端的系统功耗提出更高的要求,以求最大限度的达到省电的目的。
[0003] 终端通常包括通信处理器和应用处理器,通信处理器负责基带通信,应用处理器负责终端的应用软件处理,但这对硬件的要求较高,通信处理器的利用率也较低,相应地硬件成本增加。为了节约成本及降低功耗,终端通常会采用单CPU虚拟机方案,即在单一的通信处理器上,增加虚拟机机制,用于控制基带操作系统和应用操作系统,提供通信处理器的利用率,降低硬件成本。
[0004] 设备的系统功耗主要由动态功耗和静态功耗两部分组成,要降低设备功耗,增加设备的待机和使用时间,一个重要的方面就是延长终端的睡眠时间,且睡眠时的功耗尽可能低,从而降低设备的动态功耗。
[0005] 在对现有单CPU虚拟机方法的研究和实践过程中,本发明的发明人发现,该方法只是简单地将终端划分为基带子系统和应用子系统两个部分,未明确两个系统之间的协作关系,从而导致硬件设备未得到充分有效利用,也不能在设备任务得到及时处理的基础上保证基带子系统尽可能进入睡眠,也不能保证睡眠时间尽可能长,从而使得移动终端的功耗比较大。

发明内容

[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] 图1是本发明实施例提供的一种移动终端的省电处理方法基本流程示意图;
[0031] 图2是本发明实施例提供的另一种移动终端的省电处理方法基本流程示意图;
[0032] 图3是本发明实施例提供的一种移动终端的省电处理系统结构示意图;
[0033] 图4是本发明实施例提供的另一种移动终端的省电处理系统结构示意图。

具体实施方式

[0034] 本发明实施例提供一种移动终端的省电处理方法、系统和移动终端,以期提高基带子系统和应用子系统之间的协作关系,尽可能使移动终端进入睡眠以及使睡眠时间尽可能长,从而降低终端睡眠时的功耗,同时降低成本和提高设备的利用率。
[0035] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036] 本发明实施例提供一种移动终端的省电处理方法,包括:
[0037] 基带子系统监测自身是否有任务就绪,若有,则向处理器发送进行基带子系统任务调度处理的命令,若否,则通过虚拟操作系统监测应用子系统的状态;
[0038] 若监测到所述应用子系统为工作状态,则通过虚拟操作系统通知应用子系统进行应用子系统任务调度处理,由应用子系统向所述处理器发送进行应用子系统任务调度处理的命令,当所述处理器完成应用子系统任务调度后,所述处理器通过虚拟操作系统通知基带子系统继续进行基带子系统中是否有任务就绪;
[0039] 若监测到所述应用子系统为休眠状态,则基带子系统查询自身的睡眠类型,并根据得到的睡眠类型和预设的睡眠条件判断基带子系统是否可以进入睡眠状态,若是,则基带子系统进入睡眠状态。
[0040] 进一步的,在基带子系统进入睡眠状态后,所述基带子系统监测是否有唤醒信号,若有,则进一步判断所述唤醒信号是否来自于外部设备,若是,则通过所述虚拟操作系统向所述应用子系统发送进入工作状态的信号,并且所述应用子系统向所述处理器发送进行应用子系统任务调度处理的命令,当所述处理器完成应用子系统任务调度后基带子系统继续监测自身是否有任务就绪;
[0041] 若所述唤醒信号不是来自于外部设备,则基带子系统继续监测自身是否有任务就绪。
[0042] 再进一步说,所述基带子系统还进行中断信号的检测,若监测到来自于自身的中断信号和来自于应用子系统的中断信号时,则基带子系统向处理器发送优先处理来自于基带子系统的中断信号的命令。
[0043] 需要说明的是,在本发明实施例中基带子系统包括实时操作系统及运行其上的软硬件,应用子系统包括应用操作系统及运行其上的软硬件,实时操作系统作为主控系统,其控制基带子系统相关的外部设备和任务处理,同时负责基带子系统侧的设备以及基带子系统和应用子系统的共享设备的管理,应用操作系统作为从控系统,其控制应用子系统相关的中断和任务处理,同时负责应用子系统侧的设备管理;
[0044] 在本发明实施例中增加了虚拟操作系统,用于基带子系统中的实时操作系统和应用子系统中的应用操作系统之间的通信,并负责将已注册的中断发送给基带子系统或者应用子系统,为保证基带子系统的实时性,基带子系统的中断优先级高于应用子系统中断的优先级。
[0045] 该虚拟操作系统使得处理器既可以用于基带子系统的任务调度,也可以用于应用子系统的任务调度,提高了处理器的利用率,从而降低了硬件成本;由上可见,本发明实施例提供的移动终端的省电处理方法优先由基带子系统监测自身是否有任务就绪,然后再监测应用子系统的状态,当应用子系统为工作状态时,说明外设有任务需要处理,此时,实时操作系统控制处理器进行外部设备的任务处理,当应用子系统为休眠状态时,基带子系统查询自身是否可以进入睡眠状态,当符合睡眠条件时,则基带子系统进入睡眠,降低了功耗,延长了移动终端的使用时间,另外,本发明实施例引入虚拟操作系统,为基带子系统和应用子系统提供了通信通道,同时本发明实施例只采用了一个处理器,降低了成本。
[0046] 本发明实施例提供另一种移动终端的省电处理方法,参见图1所示,包括:
[0047] S101、基带子系统监测自身是否有任务就绪,若有,则进行步骤S102,若否,则进行步骤S103。
[0048] S102、基带子系统中的实时操作系统控制处理器对就绪的基带子系统任务进行调度处理;
[0049] 需要说明的是,当处理器完成基带子系统的任务调度后,返回步骤S101,即基带子系统继续监测自身是否有任务就绪。
[0050] S103、基带子系统通过虚拟操作系统监测应用子系统的状态;
[0051] 其中,基带子系统中包括实时操作系统及运行其上的软硬件,应用子系统包括应用操作系统及运行其上的软硬件;
[0052] 实时操作系统将查询应用子系统状态的信号发送给虚拟操作系统,虚拟操作系统再将该信号发送给应用操作系统,应用操作系统接收到该信号后再将自身的状态通过虚拟操作系统返回给实时操作系统。
[0053] S104、判断基带子系统监测到的应用子系统状态是否为休眠状态,若否,则进行步骤S105,若是,则进行步骤S106。
[0054] S105、处理器进行应用子系统任务调度处理,并在处理器完成应用子系统任务调度处理后基带应用子系统继续监测自身是否有任务就绪;
[0055] 具体来说,基带子系统通过虚拟操作系统通知应用子系统进行任务调度处理,应用子系统再控制处理器进行应用子系统任务调度处理,并且在处理器完成应用子系统任务调度处理后,应用子系统将完成任务调度的信号通过虚拟操作系统传递给基带子系统,基带子系统接收到该信号后继续进行自身是否有任务就绪的监测。
[0056] S106、基带子系统查询自身的睡眠类型;
[0057] 具体的,基带子系统查询自身的睡眠时间和约束类型,再根据预设的睡眠时间、约束类型和睡眠类型之间的对应关系得到自身的睡眠类型。
[0058] S107、将得到的睡眠类型与预设的睡眠条件进行比较,若符合睡眠条件,则进行步骤S108,否不符合睡眠条件,则基带子系统控制处理器进行基带子系统任务调度处理。
[0059] 在本发明实施例中,具体的,在基带子系统中预先设定睡眠时间、约束类型和睡眠类型之间的对应关系,因此通过查询基带子系统的睡眠时间和约束类型可以得到睡眠类型;
[0060] 若基带子系统的睡眠时间大于或者等于预设的睡眠时间,且约束类型为无约束,则睡眠类型为深睡眠类型,并且深睡眠类型对应可进入睡眠状态,此种情况下,只有外部设备请求或睡眠时间结束时,基带子系统可被唤醒;
[0061] 若基带子系统的睡眠时间小于预设的睡眠时间,且约束类型为有约束,则睡眠类型为浅睡眠类型,并且浅睡眠类型对应可进入睡眠状态,此种情况下,任何中断请求或睡眠时间结束时,基带子系统可被唤醒。
[0062] S108、基带子系统通过配置进入睡眠状态。
[0063] 需要说明的是,在本发明实施例中基带子系统包括实时操作系统及运行其上的软硬件,应用子系统包括应用操作系统及运行其上的软硬件,实时操作系统作为主控系统,其控制基带子系统相关的外部设备和任务处理,同时负责基带子系统侧的设备以及基带子系统和应用子系统的共享设备的管理,应用操作系统作为从控系统,其控制应用子系统相关的中断和任务处理,同时负责应用子系统侧的设备管理;
[0064] 需要说明的是,在本发明实施例中,只有存在外部设备的使用请求时,应用子系统才处于工作状态,其它情况下,应用子系统都处于休眠状态,休眠状态下保证了所有外部设备都处于关闭或者低功耗状态,从而降低了移动终端的动态功耗,延迟了终端的使用时间。并且在本发明实施例中增加了虚拟操作系统,用于基带子系统中的基带操作系统和应用子系统中的应用操作系统之间的通信,并负责将已注册的中断发送给基带子系统或者应用子系统,为保证基带子系统的实时性,基带子系统的中断优先级高于应用子系统中断的优先级,该虚拟操作系统使得处理器既可以用于基带子系统的任务调度,也可以用于应用子系统的任务调度,提高了处理器的利用率,从而降低了硬件成本。
[0065] 由上可见,本发明实施例提供的移动终端的省电处理方法将基带子系统的任务优先于应用子系统的任务进行调度处理,保证了实时性要求高的基带子系统任务得到及时的处理,并且该方法在没有任务就绪时,应用子系统处于休眠状态,并且使基带子系统也进入睡眠状态,从而降低了移动终端的功耗,延长了使用时间,并且由于虚拟操作系统的引入,实现了基带子系统和应用子系统的通信,而且通过一个处理器既可以完成基带子系统的操作也可以完成应用子系统的操作,降低了生产成本。
[0066] 本发明实施例还提供一种移动终端的省电处理方法,该方法在上述实施例的基础上,还包括以下步骤:
[0067] S109、基带子系统进行睡眠的同时监测是否有唤醒信号,若没有,则基带子系统继续睡眠,若有,则进行步骤S110。
[0068] 需要说明的是,在配置基带子系统进入睡眠后,基带子系统即处于睡眠状态,一旦基带子系统处于睡眠状态,基带子系统就会进行唤醒信号的监测。
[0069] S110、判断收到的唤醒信号是否来自于外部设备,若否,进行步骤S102,若是,进行步骤S111。
[0070] S111、基带子系统通过虚拟操作系统向应用子系统发送进入工作状态的信号,应用子系统接收到进入工作状态的信号后,控制处理器进行应用子系统任务调度的处理。
[0071] 需要说明的是,在本发明实施例中,基带子系统在睡眠状态的时候,有可能被外部设备唤醒,有可能为自然唤醒,当为外部设备唤醒时,应用子系统进入工作状态,处理器进行应用子系统的任务处理,当为自然唤醒的时候,基带子系统进入工作状态,处理器进行基带子系统的任务处理。
[0072] 进一步的,基带子系统在进行步骤S101、S102、S103、S104、S105、S106、S107、S108、S109、S110、S111的同时,基带子系统还进行中断信号的监测,若同时监测到来自于自身的中断信号和来自于应用子系统的中断信号时,则基带子系统向处理器发送优先处理来自于基带子系统的中断信号的命令。
[0073] 由上可见,本发明实施例提供的移动终端的省电处理方法在基带子系统处于休眠状态的同时监测是否有唤醒信号,并根据唤醒信号的来源进行相应的处理,提高了移动终端的实时性。
[0074] 本发明实施例还提供一种移动终端的省电处理系统,包括:
[0075] 所述基带模块包括监测单元、第一判断单元;所述应用模块包括外部设备;并且,所述基带模块和应用模块共同包括一个处理单元;
[0076] 所述监测单元用于监测所述基带模块中是否有任务就绪,若有,则发送第一信号给所述处理单元,若否,则通过所述虚拟机监测所述应用模块的状态;若监测到所述应用模块为工作状态,则通过虚拟机发送第二信号给应用模块,若监测到所述应用模块为休眠状态,则发送第三信号给所述第一判断单元;
[0077] 所述处理单元用于当接收到第一信号时,进行所述基带模块中的任务调度处理;
[0078] 所述应用模块用于当接收到第二信号时,控制所述处理单元对应用模块中的任务进行调度处理,并当所述处理单元完成应用模块中的任务调度后,通过所述虚拟机通知所述监测单元继续监测基带模块中是否有任务就绪;
[0079] 所述第一判断模块用于当接收到第三信号时,查询所述基带模块的睡眠类型,并根据得到的睡眠类型和预设的睡眠条件判断所述基带模块是否可以进入睡眠状态,若是,则发送第四信号给所述处理单元;
[0080] 所述处理单元还用于当接收到第四信号时,控制所述基带模块进入睡眠状态。
[0081] 需要说明的是,在本发明实施提供的省电处理系统中以基带模块为主控模块,用于控制基带模块相关的外部设备和任务处理,同时负责基带模块侧的设备以及基带模块和应用模块的共享设备的管理,应用模块为从控模块,用于控制应用模块侧相关的中断和任务处理,同时负责应用模块侧的设备管理。
[0082] 在本发明实施例中增加了虚拟机,用于基带模块中的实时操作系统和应用模块中的应用操作系统之间的通信,并负责将已注册的中断发送给基带模块或者应用模块,为保证基带模块的实时性,基带模块的中断优先级高于应用模块中断的优先级。该虚拟机使得处理单元既可以用于基带模块的任务调度,也可以用于应用模块的任务调度,提高了处理单元的利用率,从而降低了硬件成本。
[0083] 由上可见,基带模块中的监测单元首先进行基带模块的任务监测,并由处理器进行基带模块的任务处理,保证了实时性要求高的基带模块中的任务得到及时处理,在处理完基带模块中的任务后再对应用模块的状态进行检测,并当应用模块处于工作状态时,由处理器进行应用模块的任务处理,当应用模块处于休眠状态时,基带模块对自身睡眠类型进行查询,当符合睡眠条件时,则基带模块进入睡眠状态,降低了功耗,延长了移动终端的使用时间,并且由于虚拟操作系统的引入,使得基带模块和应用模块之间得以通信,从而只需一个处理器就可以同时实现基带模块和应用模块的任务调度。
[0084] 本发明实施例还提供另一种移动终端的省电处理系统,参见图3所示,包括:基带模块100、应用模块200和虚拟机300;
[0085] 基带模块100包括监测单元110、第一判断单元120;应用模块200包括外部设备210,并且基带模块100和应用模块200还共同包括一个处理单元130;
[0086] 监测单元110用于监测基带模块100中是否有任务就绪,若有,则发送第一信号给处理单元130,若否,则通过虚拟机300监测应用模块200的状态;
[0087] 若监测到应用模块200为工作状态,则发送第二信号给应用模块200,若监测到应用模块200为休眠状态,则发送第三信号给第一判断单元120;
[0088] 处理单元130用于当接收到第一信号时,进行基带模块100中的任务调度处理;
[0089] 应用模块200用于当接收到第二信号时,控制处理单元130对应用模块200中的任务进行调度处理,并当处理单元130完成应用模块200中的任务调度后,应用模块200通过虚拟机300通知监测单元110继续监测基带模块中是否有任务就绪;
[0090] 第一判断模块120用于当接收到第三信号时,查询基带模块100的睡眠类型,并根据得到的睡眠类型和预设的睡眠条件判断基带模块100是否可以进入睡眠状态,若是,则发送第四信号给处理单元130;
[0091] 处理单元130还用于当接收到第四信号时,控制基带模块100进入睡眠状态。
[0092] 在本发明实施例中,基带模块100中预先设置了睡眠时间、约束类型和睡眠类型之间的对应关系,因此通过查询基带模块100的睡眠时间和约束类型可以得到睡眠类型,若基带模块的睡眠时间大于或者等于预设的睡眠时间,且约束类型为无约束,则睡眠类型为深睡眠,并且深睡眠类型对应可进入睡眠状态,此种情况下,只有外部设备请求或睡眠时间结束时,基带模块可被唤醒;若基带模块的睡眠时间小于预设的睡眠时间,且约束类型为有约束,则睡眠类型为浅睡眠类型,并且浅睡眠类型对应可进入睡眠状态,此种情况下,任何中断请求或睡眠时间结束时,基带模块可被唤醒。
[0093] 本发明实施例中的监测单元110还用于监测中断信号,若监测到来自于基带模块100和应用模块200的中断信号,则监测单元110向处理单元130发送优先处理来自于基带模块100的中断信号的命令。
[0094] 虚拟机300用于基带模块100和应用模块200之间的通信,并负责将已注册的中断发送给基带模块100或者应用模块200,为保证基带模块100的实时性,基带模块100的终端优先级高于应用模块200终端的优先级;虚拟机300使得处理单元130既可以用于基带模块100的任务调度,也可以用于应用模块200的任务调度,提供了处理单元130的利用率,从而减低了硬件成本。
[0095] 需要说明的是,本发明实施例提供的移动终端的省电处理系统包括电源管理芯片、射频天线、同步动态存储器和快闪存储器,其中,电源管理芯片用于为处理单元、外设单元及其其它部件提供所需的电压;射频天线负责将处理单元的数据发送给网络侧,同时将从网络侧接受的数据传送给处理单元;同步动态存储器用于存储处理单元运行时的指令及数据,掉电时数据丢失;快闪存储器用于保存处理单元的可执行文件,掉电时数据不会丢失。
[0096] 由上可见,本发明实施例提供的移动终端的省电处理系统中的基带模块作为主控模块,应用模块作为从控模块,基带模块中的监测单元优先对基带模块中的任务进行调度处理,满足了基带模块的高实时性,并且当监测模块监测到应用模块为休眠状态时,在基带模块符合预设的睡眠条件时,配置基带模块进入睡眠状态,从而降低了移动终端的功耗,延长了移动终端的使用时间,并且由于虚拟机的引入,实现了基带模块和应用模块的通信,从而使得一个处理单元既可以完成基带模块中的任务调度又可以完成应用模块中的任务调度,从而降低了成本。
[0097] 本发明实施例还提供另一种移动终端的省电处理系统,参见图4所示,该省电处理系统在上述实施例提供的省电处理系统的基础上,其基带模块100还包括第二判断单元140;
[0098] 监测单元110还用于监测基带模块100是否被唤醒,若是,则启动第二判断单元140;
[0099] 第二判断单元140用于判断基带模块100被唤醒是否为外部设备210唤醒,若为外部设备210唤醒,则通过虚拟机300通知应用模块200进行任务调度,并且应用模块200在收到任务调度的通知后发送第五信号给处理单元130,若不为外部设备210唤醒,则所述第二判断单元140发送第六信号给监测单元110;
[0100] 处理单元103还用于当接收到第五信号时进行外部设备210的任务调度,并在处理单元103完成外部设备的任务调度后,应用模块200通过虚拟机300通知监测单元110继续监测基带模块100中是否有任务就绪;
[0101] 监测单元110还用于当接收到第六信号时,监测基带模块100中是否有任务就绪。
[0102] 由上可见,本发明实施例提供的移动终端的省电处理系统中的基带模块作为主控模块,应用模块作为从控模块,基带模块中的监测单元优先对基带模块中的任务进行调度处理,满足了基带模块的高实时性,并且当监测模块监测到应用模块为休眠状态时,在基带模块符合预设的睡眠条件时,配置基带模块进入睡眠状态,从而降低了移动终端的功耗,延长了移动终端的使用时间,并且由于虚拟机的引入,实现了基带模块和应用模块的通信,从而使得一个处理单元既可以完成基带模块中的任务调度又可以完成应用模块中的任务调度,从而降低了成本。并且,本发明实施例提供的移动终端的省电处理系统中的监测单元在基带模块处于睡眠状态时还进行唤醒监测,并对唤醒类型不同进行相应处理,进一步提高了基带模块的实时性。
[0103] 本发明实施例还提供一种移动终端,该移动终端包括上述任一实施例所提供的移动终端的省电处理系统。
[0104] 由于该移动终端中的省电处理系统包括基带模块和应用模块,并且基带模块和应用模块共用一个处理单元,基带模块中包括监测单元、第一判断单元,应用模块包括外部设备,该监测单元首先进行基带模块的任务监测,并由处理器进行基带模块的任务处理,保证了实时性要求高的基带模块中的任务得到及时处理,在处理完基带模块中的任务后再对应用模块的状态进行检测,并当应用模块处于工作状态时,由处理器进行应用模块的任务处理,当应用模块处于休眠状态时,基带模块对自身睡眠类型进行查询,当符合睡眠条件时,则基带模块进入睡眠状态,降低了功耗,延长了移动终端的使用时间,并且由于虚拟操作系统的引入,使得基带模块和应用模块之间得以通信,从而只需一个处理器就可以同时实现基带模块和应用模块的任务调度。
[0105] 因此,该省电处理系统使得移动终端尽可能地进入睡眠时间以及睡眠时间得到了尽可能的延长,从而移动终端的功耗得以降低,同时成本得以降低。
[0106] 同时,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0107] 以上对本发明实施例所提供的一种移动终端的省电处理方法、系统和移动终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。