当前位置:  技术问答>linux和unix

请教一下大家在Linux下面电源管理的做法

    来源: 互联网  发布时间:2016-05-07

    本文导语:  本人做Linux不久,以前一直从事CE下面BSP定制的工作,现在转做Android CE下面电源管理OS做得比较多,基本上是定义成几种状态(如ON,USERIDLE,SYSTEMIDLE,SUSPEND,OFF等),然后各个驱动也是定义有几种状态(D0~4),通过注册表可以映射其对...

本人做Linux不久,以前一直从事CE下面BSP定制的工作,现在转做Android
CE下面电源管理OS做得比较多,基本上是定义成几种状态(如ON,USERIDLE,SYSTEMIDLE,SUSPEND,OFF等),然后各个驱动也是定义有几种状态(D0~4),通过注册表可以映射其对应关系,系统的各种状态之间可以通过事件或函数调用来切换.
在Linux下面好象也有专门的电源管理驱动如ACPI之类的,但好象它不支持ARM的芯片
还有APM,不知道它实现的是哪些功能
我看Kernel下面也有Power的目录,现在Android下面也有自己的电源管理驱动
所以看得有些乱,请各位高手指点一下,说说你们的设备电源管理都是怎么做的?
谢谢!

|
Android 自己开发了一套电源管理系统,从现在看到的感觉还不是很完善,看来LZ做了多年的电源管理,应该经验很丰富了,也应该知道:电源管理不只是软件的问题,电源管理是一个系统问题,包括软件,硬件等各个方面。现在硬件的电源管理技术也非常成熟了,在ARM芯片中就有什么dvfs,SLM等等。lINUX本生也有动态电源管理什么的。
在Android中,Google在Kernel中增加了电源管理模块以支持应用的电源管理策略,在应用中主要是以锁的方式实现的。
我也正在做这块,有机会一起讨论讨论。

|
我来说说几个点

1)一般在ARM-linux中 有这样几个状态:
  *) 运行
  *) Standby mode
  *) Stop mode
 在这个跟芯片的实现也有关系,对于Linux下的状态(以及如何进入此状态)可以看
 kernel源代码目录下的 Documentation/power/states.txt

2)在上述不同的状态,对于关闭不同的clock gating,当然芯片还可以有power gating
 在standby或stop模式时关闭上述gating,设置唤醒中断源,resume时再打开gating。
 最新的kernel有PM control的模型,你的驱动实现suspend和resume接口,然后调用
 enable_irq_wake()来设置唤醒中断源。

3)现在一般都一个PMIC(Power Mangament IC)芯片来负责全局的供电。
 所以需要在合适的时间打开或者关闭供电的源。

|
友情up

|
友情up

|
我目前也有个电源管理任务,进来学习的

|
俺也有!

|
帮顶吧,内核级的一直没有勇气深入.

|
请教不敢,欢迎一起讨论讨论。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • docker中文入门学习手册 iis7站长之家
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3