微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > linux电源管理

linux电源管理

时间:06-23 来源:电子工程世界 点击:

6.常见问题(FAQ)

  1)我的系统不能被suspend,这是怎么回事呢?

  系统在suspend之前会向所有的驱动发消息,如果这个时候某个傲慢的驱动返回了一个-EBUSY,那么这次suspend的企图就被这个驱动否决了,你只有过一会再试,如果这个驱动总是否决(真是蛮横,不过它也许有自己的苦衷也说不定),你就永远都无法suspend了。

  2)我按下系统的PowerOFF开关,在ATX的主板上,系统就会自动关机了,这个处理流程是什么样子的呢?

  在内核APM模块中建立了一个核心态线程不停的监测系统状态,用户的关机动作在这里被截获后处理。详细的流程可以参见本人的《linux关机重启流程分析》。

  3)linux中电源管理的文档在哪里?

  在linux/Documentation目录下的pm.txt中详细定义了linux驱动电源管理接口实现方式,并且有详细的例子,apm和ACPI的实现流程需要参见linux源码的实现。

  7.总结

  linux中的电源管理是发展中的代码。从目前的趋势来看ACPI终将取代APM。现在使用APM则是较为成熟和稳妥的方案。我们如果现在编写驱动应该严格遵守文档中的pm.txt所规定的接口,这样可以使我们的驱动有较强电源管理的适应性和稳定性。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top