现在的位置: 首页 > 综合 > 正文

电源管理相关帖子收集

2013年09月23日 ⁄ 综合 ⁄ 共 2378字 ⁄ 字号 评论关闭

  发现电源管理很有学问,现在收集起来,这周大干一场。

 

  http://topic.csdn.net/u/20090210/10/7A2D62EB-6854-4725-B7A8-3BAE637CD961.html

 

http://topic.csdn.net/t/20060515/14/4752628.html

 

http://topic.csdn.net/u/20090209/14/FA9DB2A4-C2E6-41F2-A8BB-C27B5BDFBA0D.html

http://topic.csdn.net/u/20080526/19/083107D2-5947-4BA7-BCF4-A1474F01B16A.html

 

http://topic.csdn.net/u/20090204/17/0B6D47B2-C93F-4226-9248-DF879B1C9492.html

http://topic.csdn.net/u/20080905/21/93A65643-A05C-45E2-AB54-DAE75DD68273.html

http://topic.csdn.net/t/20060925/09/5045067.html

http://topic.csdn.net/u/20080715/16/29EF27A0-03AB-468D-A996-2BF81D08BF20.html

 

http://topic.csdn.net/u/20081202/14/7E8949DA-8736-4D19-A118-C0196565CFDA.html

http://topic.csdn.net/u/20080904/02/1BBAC62D-E31E-4F82-9508-03107B7BAE9C.html

http://topic.csdn.net/u/20090228/22/AD9EAAF6-E75E-4FD2-BC48-8E3157B1C916.html

 

wogoyixikexie@gliet 说:
你好,你对电源管理应该很了解吧?
CSDN-Ricky_hu北京 说:
还凑合吧,不能说是很了解
wogoyixikexie@gliet 说:
这东西如果是不是写个流驱动来实现空闲,运行,挂起,唤醒等功能就可以了?
CSDN-Ricky_hu北京 说:
这不是简单的流驱动能实现的
wogoyixikexie@gliet 说:
那个PowerButton驱动只是调用一些函数而已
CSDN-Ricky_hu北京 说:
PM跟系统关系非常紧密
wogoyixikexie@gliet 说:
他是调用PM里面的东西
CSDN-Ricky_hu北京 说:

wogoyixikexie@gliet 说:
还有应用程序怎么和PM联系起来呢?
wogoyixikexie@gliet 说:
我们如何检测什么时候该进入空闲,休眠等状态呢?
CSDN-Ricky_hu北京 说:
应该说PM是内核态的,不是驱动级别的
wogoyixikexie@gliet 说:
那要实现检测应用,驱动的状态才能进入一些模式吧?
CSDN-Ricky_hu北京 说:
我们如何检测什么时候该进入空闲,休眠等状态呢?

这个时间可以在注册表中设置
CSDN-Ricky_hu北京 说:
应用可以根据时间来跟驱动交互,由驱动发送命令让系统进入或者退出空闲状态
wogoyixikexie@gliet 说:
这东西我一点头绪都没有,我们以前就是控制背光而已。
CSDN-Ricky_hu北京 说:
控制背光只是单纯的更改了驱动的电源状态,而没有改变系统的电源状态
CSDN-Ricky_hu北京 说:
系统的电源状态跟驱动的电源状态是不一样的,但是二者有对应的关系
wogoyixikexie@gliet 说:
是 啊,现在觉得很难下手
CSDN-Ricky_hu北京 说:
具体说你要实现什么功能吧
wogoyixikexie@gliet 说:
就是能够检测到没有数据从串口来,没有按键按下的时候,系统进入空闲或者休眠状态,按键按下,串口有数据来可以恢复正常态
CSDN-Ricky_hu北京 说:
串口有没有数据过来驱动应该知道吧?
CSDN-Ricky_hu北京 说:
你说的这个功能其实就是PM的功能,不需要你做太多事情
wogoyixikexie@gliet 说:
应该从串口驱动再加个定时器就可以了
CSDN-Ricky_hu北京 说:
不要加定时器,有数据过来的时候你SetEvent,useractivity就行了
wogoyixikexie@gliet 说:
哦,这样就是通知用于控制电源的那个线程就OK了?
CSDN-Ricky_hu北京 说:
你可以看看这个event,UserActivity
CSDN-Ricky_hu北京 说:
是啊
CSDN-Ricky_hu北京 说:
没有数据过来的话,系统会根据你设定的时候进入空闲状态
wogoyixikexie@gliet 说:
UserActivity是要自己放在一个驱动中,还是它本来就在PM中写好了?
wogoyixikexie@gliet 说:
在OAL还要实现一些函数应该就可以了。
CSDN-Ricky_hu北京 说:
PM已经写好了,你用的时候先OpenEnvent(),打开它获得Handle,然后SetEvnet就ok了
wogoyixikexie@gliet 说:
OK

CSDN-Ricky_hu北京 说:
但是要注意的是
wogoyixikexie@gliet 说:
PM开源了,我去看看,谢谢
wogoyixikexie@gliet 说:

CSDN-Ricky_hu北京 说:
这个event的实际作用是将系统的电源状态更改成On
CSDN-Ricky_hu北京 说:
但是它不能够将系统从睡眠状态唤醒
CSDN-Ricky_hu北京 说:
useridl->on,
systemidle->on,
这都是可以用这个event来实现

 

 

抱歉!评论已关闭.