|
关键词:
电源管理,linux内核,Smartphone电源管理,便携式电子设备电源管理,蓝牙芯片的电源管理,电源完整性设计
文档简介:
第十三章Android内核驱动——电源管理13.1基本原理Android中定义了几种低功耗状态:earlysuspend,suspend,hibernation。earlysuspend是一种低功耗的状态,某些设备可以选择进入某种功耗较低的状态,比如LCD可以降低亮度或灭掉;suspend是指除电源管理以外的其他外围模块以及cpu均不工作,只有内存保持自刷新的状态;hibernation是指所有内存镜像都被写入磁盘中,然后系统关机,恢复后系统将能恢复到“关机”之前的状态。13.2电源管理机制的实现电源管理机制的源代码主要在kernel/power/文件夹下面。main.c文件是整个框架的入口。用户可以通过读写sys文件/sys/power/state实现控制系统进入低功耗状态。用户对于/sys/power/state的读写会调用到main.c中的statestore(),用户可以写入constchar*constpmstates[]中定义的字符串,比如“on”,“mem”,“standby”,“disk”。statestore()首先判断用户写入的是否是“disk”字符串,如果是则调用hibernate()函数命令系统进入hibernation状态。如果是其他字符串则调用requestsuspendstate()(如果未定义CONFIGEARLYSUSPEND)或者调用enterstate()(如果未定义CONFIGEARLYSUSPEND)。requestsuspendstate()函数是android相对标准linux改动的地方,它实现在earlysuspend.c中。在标准linux内核中,用户通过sysfs写入“mem”和“standby”时,会直接调用enterstate()进入suspend模式,但在android中则会调用requestsuspendstate()函数进入earlysuspend状态。requestsu......。
【文件名】:13221@52RD_Android内核驱动—电源管理_1345772066671.pdf
【格 式】:pdf
【大 小】:484K
【简 介】:
【目 录】:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|