基于Android的Linux内核的电源管理.doc
《基于Android的Linux内核的电源管理.doc》由会员分享,可在线阅读,更多相关《基于Android的Linux内核的电源管理.doc(3页珍藏版)》请在三一文库上搜索。
1、基于Android的Linux内核的电源管理1. 电源管理的状态Android的Linux内核为系统提供了4种电源状态,内核的源代码为其中的3种定义了名字和对应的宏定义,名字定义在kernel/power/suspend.c中:cppview plaincopyconstchar*constpm_statesPM_SUSPEND_MAX=#ifdefCONFIG_EARLYSUSPENDPM_SUSPEND_ON=on,#endifPM_SUSPEND_STANDBY=standby,PM_SUSPEND_MEM=mem,;对应的宏定义在:include/linux/suspend.h中:cp
2、pview plaincopytypedefint_bitwisesuspend_state_t;#definePM_SUSPEND_ON(_forcesuspend_state_t)0)#definePM_SUSPEND_STANDBY(_forcesuspend_state_t)1)#definePM_SUSPEND_MEM(_forcesuspend_state_t)3)#definePM_SUSPEND_MAX(_forcesuspend_state_t)4)很奇怪的是,第四种状态(disk)没有具体的定义,而是硬编码在代码中,不明白为什么会这样做,至少我现在看的版本是这样(2.6.3
3、5),这种就是所谓的suspend to disk或者叫hibernate。不过这不是重点,再说,目前也很少有Android的设备支持hibernate。顾名思义:PM_SUSPEND_ON - 设备处于全电源状态,也就是正常工作状态;PM_SUSPEND_STANDBY - 设备处于省电状态,但还可以接收某些事件,具体的行为取决与具体的设备;PM_SUSPEND_MEM - suspend to memory,设备进入睡眠状态,但所有的数据还保存在内存中,只有某些外部中断才可以唤醒设备;目前,大多数的Android设备都只支持其中的两种:PM_SUSPEND_ON 和 PM_SUSPEND_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android Linux 内核 电源 管理
链接地址:https://www.31doc.com/p-3409181.html