一种手机省电管理方法技术

技术编号:12388870 阅读:125 留言:0更新日期:2015-11-25 22:14
本发明专利技术揭示了一种手机省电管理方法,包括如下步骤:省电入口设置在基带OS中,当基带进入idle后,先查询应用子系统状态,用以控制是否可以进入省电流程;如果状态为work,则将虚拟机切换到应用子系统之后,Linux进行任务调度;若此时Linux任务完成则进入应用idle流程,若此时有suspend事件产生,就会进入应用suspend流程;睡眠唤醒后,置应用子系统状态为工作,并进行定时器补偿;当基带再一次进入idle,则切换到Linux;若检测没有中断产生等待处理,则再一次发送带有sleep指令的VPIPE命令,通知基带进入睡眠,如此反复;当需要唤醒应用时,清除睡眠标志,发送VPIPE命令给应用;当基带进入idle后,切换到Linux,Linux检测到中断pending,则进行相应处理。本发明专利技术可有效降低手机功耗,节约手机电能。

【技术实现步骤摘要】

本专利技术属于移动通讯
,涉及一种电源管理方法,尤其涉及一种手机省电管理方法
技术介绍
对于移动通信终端而言,终端的能耗问题既是系统性能的关键因素,也是用户认可度的关键指标,已经成为评估终端性能的重要指标之一,移动终端省电机制的研究与实现变得更加迫切。同时,伴随着通信产业的不断发展,融合了拍照、摄像、音乐、游戏等多功能的智能手机应需而生并得以快速发展。同传统手机相比,智能手机的优势非常明显,同样,功耗问题也是成倍增长。对于手机终端低功耗技术的研究仍局限于功能单一的通话机,所以必须加快智能手机终端低功耗技术的研究,以解决随之而来的功耗问题。
技术实现思路
本专利技术所要解决的技术问题是:提供一种手机省电管理方法,可有效降低手机功耗,节约手机电能,延长手机电池使用时间。为解决上述技术问题,本专利技术采用如下技术方案:一种手机省电管理方法,手机的应用子系统共有三种状态,分别为:工作work状态、休眠suspend状态、空闲idle状态;工作work状态:有任务在执行的工作状态,可向suspend和idle状态跃迁;休眠suspend状态:当处于work状态时,系统跃迁到suspend状态,冻结进程让外设进入休眠状态;当唤醒事件产生则返回work状态;空闲idle状态:当所有任务运行完毕系统会从work进入idle状态;当有唤醒事件产生时则返回work状态;基带子系统共有三种状态,分别为:工作work状态、睡眠sleep状态、空闲idle状态;工作work状态:指基带侧有任务或中断在执行;睡眠sleep状态:省电睡眠模式,根据具体机制分为多种睡眠模式类型;空闲idle状态:指一个抽象的概念,仅仅是基带从work状态到sleep状态的过渡;所述方法包括如下步骤:省电入口设置在基带OS中,当基带进入idle后,先查询应用子系统状态,用以控制是否可以进入省电流程;如果状态为work,则将虚拟机切换到应用子系统之后,Linux进行任务调度;若此时Linux任务完成则进入应用idle流程,若此时有suspend事件产生,就会进入应用suspend流程;冻结进程及让外设进入休眠状态这一系列低功耗设置工作后,应用子系统通过虚拟管道VPIPE向基带发送事先约定好的睡眠命令,基带收到此VPIPE命令后设置应用子系统状态为空闲;当基带再次进入idle后,查询应用子系统状态,如果为空闲,基带子系统中低功耗模块启动睡眠流程,基带睡眠流程来控制芯片内部模块以及外设模块在相应的时隙进入省电模式;被作为调制解调器modem使用的基带子系统省电控制主要分为4部分:物理层、协议栈、操作系统和硬件驱动;其中,物理层主要负责由协议栈规划时间点的数据测量任务,协议栈主要负责计算出下一个非连续接收DRX测量时间点;此时,OS没有任务调度或者中断处理,就判断约束条件并根据协议栈计算的时间点和系统定时器时间点进行比较,共同决定进入何种模式睡眠,再进行系统保护和数据保护动作,然后调用硬件驱动,对各个模块省电控制予以实现;睡眠唤醒后,置应用子系统状态为工作,并进行定时器补偿;当基带再一次进入idle,则切换到Linux;若检测没有中断产生等待处理,则再一次发送带有sleep指令的VPIPE命令,通知基带进入睡眠,如此反复;当需要唤醒应用时,清除睡眠标志,发送VPIPE命令给应用;当基带进入idle后,切换到Linux,Linux检测到中断pending,则进行相应处理。一种手机省电管理方法,所述方法包括:判断手机系统是否空闲,如果空闲则立即通过关闭时钟和关闭电源两种方式将该手机切换到低功耗状态;在基带系统中,动态功耗管理模块为省电工作的主要承担者,其核心通过收集系统的信息作出必要的判决,包括操作系统的信息,决策睡眠类型、睡眠时间并通过调用硬件驱动对相应模式下的电源域状态和时钟域状态控制。作为本专利技术的一种优选方案,手机的应用子系统共有三种状态,分别为:工作work状态、休眠suspend状态、空闲idle状态;工作work状态:有任务在执行的工作状态,可向suspend和idle状态跃迁;休眠suspend状态:当处于work状态时,系统跃迁到suspend状态,冻结进程让外设进入休眠状态;当唤醒事件产生则返回work状态;空闲idle状态:当所有任务运行完毕系统会从work进入idle状态;当有唤醒事件产生时则返回work状态。作为本专利技术的一种优选方案,基带子系统共有三种状态,分别为:工作work状态、睡眠sleep状态、空闲idle状态;工作work状态:指基带侧有任务或中断在执行;睡眠sleep状态:省电睡眠模式,根据具体机制分为多种睡眠模式类型;空闲idle状态:指一个抽象的概念,仅仅是基带从work状态到sleep状态的过渡。作为本专利技术的一种优选方案,所述方法包括如下步骤:省电入口设置在基带OS中,当基带进入idle后,先查询应用子系统状态,用以控制是否可以进入省电流程;如果状态为work,则将虚拟机切换到应用子系统之后,Linux进行任务调度;若此时Linux任务完成则进入应用idle流程,若此时有suspend事件产生,就会进入应用suspend流程;冻结进程及让外设进入休眠状态这一系列低功耗设置工作后,应用子系统通过虚拟管道VPIPE向基带发送事先约定好的睡眠命令,基带收到此VPIPE命令后设置应用子系统状态为空闲;当基带再次进入idle后,查询应用子系统状态,如果为空闲,基带子系统中低功耗模块启动睡眠流程,基带睡眠流程来控制芯片内部模块以及外设模块在相应的时隙进入省电模式;被作为调制解调器modem使用的基带子系统省电控制主要分为4部分:物理层、协议栈、操作系统和硬件驱动;其中,物理层主要负责由协议栈规划时间点的数据测量任务,协议栈主要负责计算出下一个非连续接收DRX测量时间点;此时,OS没有任务调度或者中断处理,就判断约束条件并根据协议栈计算的时间点和系统定时器时间点进行比较,共同决定进入何种模式睡眠,再进行系统保护和数据保护动作,然后调用硬件驱动,对各个模块省电控制予以实现。作为本专利技术的一种优选方案,所述方法进一步包括:睡眠唤醒后,置应用子系统状态为工作,并进行定时器补偿;当基带再一次进入idle,则切换到Linux;若检测没有中断产生等待处理,则再一次发送带有sleep指令的VPIPE命令,通知基带进入睡眠,如此反本文档来自技高网...

【技术保护点】
一种手机省电管理方法,其特征在于:手机的应用子系统共有三种状态,分别为:工作work状态、休眠suspend状态、空闲idle状态;工作work状态:有任务在执行的工作状态,可向suspend和idle状态跃迁;休眠suspend状态:当处于work状态时,系统跃迁到suspend状态,冻结进程让外设进入休眠状态;当唤醒事件产生则返回work状态;空闲idle状态:当所有任务运行完毕系统会从work进入idle状态;当有唤醒事件产生时则返回work状态;基带子系统共有三种状态,分别为:工作work状态、睡眠sleep状态、空闲idle状态;工作work状态:指基带侧有任务或中断在执行;睡眠sleep状态:省电睡眠模式,根据具体机制分为多种睡眠模式类型;空闲idle状态:指一个抽象的概念,仅仅是基带从work状态到sleep状态的过渡;所述方法包括如下步骤:省电入口设置在基带OS中,当基带进入idle后,先查询应用子系统状态,用以控制是否可以进入省电流程;如果状态为work,则将虚拟机切换到应用子系统之后,Linux进行任务调度;若此时Linux任务完成则进入应用idle流程,若此时有suspend事件产生,就会进入应用suspend流程;冻结进程及让外设进入休眠状态这一系列低功耗设置工作后,应用子系统通过虚拟管道VPIPE向基带发送事先约定好的睡眠命令,基带收到此VPIPE命令后设置应用子系统状态为空闲;当基带再次进入idle后,查询应用子系统状态,如果为空闲,基带子系统中低功耗模块启动睡眠流程,基带睡眠流程来控制芯片内部模块以及外设模块在相应的时隙进入省电模式;被作为调制解调器modem使用的基带子系统省电控制主要分为4部分:物理层、协议栈、操作系统和硬件驱动;其中,物理层主要负责由协议栈规划时间点的数据测量任务,协议栈主要负责计算出下一个非连续接收DRX测量时间点;此时,OS没有任务调度或者中断处理,就判断约束条件并根据协议栈计算的时间点和系统定时器时间点进行比较,共同决定进入何种模式睡眠,再进行系统保护和数据保护动作,然后调用硬件驱动,对各个模块省电控制予以实现;睡眠唤醒后,置应用子系统状态为工作,并进行定时器补偿;当基带再一次进入idle,则切换到Linux;若检测没有中断产生等待处理,则再一次发送带有sleep指令的VPIPE命令,通知基带进入睡眠,如此反复;当需要唤醒应用时,清除睡眠标志,发送VPIPE命令给应用;当基带进入idle后,切换到Linux,Linux检测到中断pending,则进行相应处理。...

【技术特征摘要】
1.一种手机省电管理方法,其特征在于:
手机的应用子系统共有三种状态,分别为:工作work状态、休眠suspend
状态、空闲idle状态;
工作work状态:有任务在执行的工作状态,可向suspend和idle状态
跃迁;
休眠suspend状态:当处于work状态时,系统跃迁到suspend状态,冻
结进程让外设进入休眠状态;当唤醒事件产生则返回work状态;
空闲idle状态:当所有任务运行完毕系统会从work进入idle状态;当
有唤醒事件产生时则返回work状态;
基带子系统共有三种状态,分别为:工作work状态、睡眠sleep状态、
空闲idle状态;
工作work状态:指基带侧有任务或中断在执行;
睡眠sleep状态:省电睡眠模式,根据具体机制分为多种睡眠模式类型;
空闲idle状态:指一个抽象的概念,仅仅是基带从work状态到sleep
状态的过渡;
所述方法包括如下步骤:
省电入口设置在基带OS中,当基带进入idle后,先查询应用子系统状
态,用以控制是否可以进入省电流程;如果状态为work,则将虚拟机切换到
应用子系统之后,Linux进行任务调度;若此时Linux任务完成则进入应用
idle流程,若此时有suspend事件产生,就会进入应用suspend流程;冻结
进程及让外设进入休眠状态这一系列低功耗设置工作后,应用子系统通过虚
拟管道VPIPE向基带发送事先约定好的睡眠命令,基带收到此VPIPE命令后
设置应用子系统状态为空闲;当基带再次进入idle后,查询应用子系统状态,
如果为空闲,基带子系统中低功耗模块启动睡眠流程,基带睡眠流程来控制
芯片内部模块以及外设模块在相应的时隙进入省电模式;被作为调制解调器
modem使用的基带子系统省电控制主要分为4部分:物理层、协议栈、操作
系统和硬件驱动;其中,物理层主要负责由协议栈规划时间点的数据测量任
务,协议栈主要负责计算出下一个非连续接收DRX测量时间点;此时,OS没

\t有任务调度或者中断处理,就判断约束条件并根据协议栈计算的时间点和系
统定时器时间点进行比较,共同决定进入何种模式睡眠,再进行系统保护和
数据保护动作,然后调用硬件驱动,对各个模块省电控制予以实现;
睡眠唤醒后,置应用子系统状态为工作,并进行定时器补偿;当基带再
一次进入idle,则切换到Linux;若检测没有中断产生等待处理,则再一次
发送带有sleep指令的VPIPE命令,通知基带进入睡眠,如此反复;当需要
唤醒应用时,清除睡眠标志,发送VPIPE命令给应用;当基带进入idle后,
切换到Linux,Linux检测到中断pending,则进行相应处理。
2.一种手机省电管理方法,其特征在于,所述方法包括:
判断手机系统是否空闲,如果空闲则立即通过关闭时钟和关闭电源两种
方式将该手机切换到低功耗状态;
在基带系统中,动态功耗管理模块为省电工作的主要承担者,其核心通
过收集系统的信息作出必要的判决,包括操作系统的信息,决策睡眠类型、睡
...

【专利技术属性】
技术研发人员:李保印
申请(专利权)人:上海闻泰电子科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1