首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
嵌入式Linux系统的动态电源管理技术
来源:本站整理  作者:佚名  2009-12-23 09:39:32



    第一,用户层可以通过内核提供的sysfs文件系统和设备驱动模型(LDM)接口来进行电源管理。DPM实现还提供Proc 
接口来实现电源管理的命令;也可以通过增加系统调用接口使用户程序更容易调用DPM功能。

  通过修改任务切换宏switch_tO,添加dpm_set_OS(task_dpm_ state)接口,然后电源管理引擎将当前任务电源状态设置到硬件参数。

  第二,内核硬件无关层提供电源管理逻辑控制框架。电源管理引擎主要实现API调用,选择操作点,提供操作点设置的同步和异步逻辑等。

  设备电源管理模块还实现设备驱动约束,通过LDM接口管理设备时钟和电源,提供挂起和恢复控制。 设备时钟电源关层主要对应系统的各种总线和设备时钟电源参数管理。

  3.2.3 设备电源管理和驱动约束

  DPM通过LDM可以对设备进行电源管理。LDM中device_driver结构有设备挂起和恢复等回调函数,device结构有驱动约束。需要在设备初始化时使用注册函数向相应系统总线注册该设备。例如,简化后12C的LDM相关参数为:

程序
    I2C驱动注册到MPU公有TI外围总线:driver_reg-ister(&omap_i2c_driver)platform_device_register(&omap_i2c_device)。在驱动程序中实现挂起和恢复函数:omap_i2c_controller_suspen(&omap_i2c_device),omap_i2c_con-troller_resume(&omap_i2c_deviee)。这样,所有注册到系统的设备在sysfs中都有一个管理接口。
  通过这些接口可以操纵设备的电源状态。在多种情况下,可利用该接口来挂断设备,例如:应用程序显式挂断应用中不需要的设备;平台挂起前需挂断所有设备;当DPM将系统设置到设备不兼容状态时需挂起该设备等等。其中DPM中管理设备电源状态时还提供设备驱动约束检查(频率相关)。例如,当系统电源状态改变,准备运行在新的操作点时,驱动约束检查该状态是否满足设备正常运行。如果不满足,且当前操作点force属性设置为1,设备首先被LDM回调函数关断(或将设备置于和此时PLL相应的挂起状态);如果满足条件,则利用设备驱动中实现的调节函数转到新状态。


  驱动约束还用于限制DPM操作方式。当没有设备被使用时,约束才允许DPM将系统转到低电源空闲状态。


  4 总 结

  DPM技术通过内核模块的方式实现任务级别电源管理、实现了有效的设备电源管理,满足了嵌入式Linux的需求,补充了基于桌面系统APM和APCI电源管理技术的不足。实践证明,DPM对嵌入式系统,尤其是移动终端,能够起到很好的节能效果。

  当然,动态电源管理系统还有待于进一步完善。例如:①可以根据硬件和软件收集系统负载状态,使用Markov,链等手段准确预测电源状态,从而设计出更智能、更有效的状态切换管理策略;②电源管理和实时性能要求之间的复杂关系还需处理等等。


上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:10,875.00000 毫秒