基于 Linux 的动态电源管理:使嵌入式设备更节能 |
| 作者:Bill Weinberg 来源:ednchina.com 发布时间:2005-12-21 4:03:13 |
|
毕时,CPU 调用视频接口驱动程序——CPU 利用率高,最终的显示器利用率高; ·在图像处理的整个过程中,显示器背光都要消耗能量。充分利用视觉暂留或针对图像本身的伽玛调节,该参数也可以降低到一个更适度的消耗级别。
时钟频率调节与电压调节的益处对比 CPU 时钟频率调节是嵌入式器件的一种常用省电方式。在给定电压下,与较低的时钟速度相比,较高的时钟速度需要更多的电量才能把逻辑电平推到饱和(克服电容)。而且,时钟频率调节比较容易实现,至少在 CPU内核内部是这样。然而,电压调节带来的益处要大得多——能耗与时钟频率成正比,而几乎是系统电压的立方!
实际上,在给定时钟频率下,存在最低可行电压(最低供电电压)——更低的电压无法在要求的周期时间内把逻辑电平推到饱和,而更高的电压只会消耗更多的电。为了简化电源管理算法,DPM 等方案也不去尝试连续改变时钟和电压,而是由设计人员在时钟/电压连续统计上挑选出一系列合理的运行点,并且 DPM 逐点驱动 CPU 和其它电源得到管理的系统器件。 开发和部署电源管理面临的挑战 面向嵌入式 Linux 的 DPM 是一种正在发展的技术。由于全球开放源代码领域的开发人员所做的贡献,它的核心技术正在进步,但实际应用仍然必须清除一系列“路障”。 在所有器件子系统中协调 DPM CPU 时钟和电压引来了一套非常灵活的电源管理参数,这些参数针对设备中的主要耗电器件之一。其它器件(背光、射频等等)也带来了电源管理机会,但有可能导致非常不同的运行点类型和数量。不过,系统中的各种节点完全独立的情况非常少。CPU 连接到总线、桥路、内存,并直接连接到其它外设,而改变一种器件的时钟和电压可能会限制它与邻近器件的电连接和逻辑连接。解决此类不兼容问题的选择方案包括: · 把 CPU 内核和外设编组成块,这些块共享运行点特性 · 选择互为倍数的运行点时钟速率 · 运用电压变换器/缓冲器或开路集电极电路来缩小电压差异 克服电压及频率调节等待时间 为了支持 DPM 等积极的节能范例,系统硬件的响应速度必须能够至少象 DPM 策略指导的状态变化的发生速度一样快。也就是说,如果 DPM 系统需要在给定时间内从一个运行点过渡到另一个运行点,电源电路的时钟设定必须能够与这些变化一同发生。 换句话说,改变电压所花的时间 必须少于运行点之间的过渡时间 ( T芕 < T芆P )。为了实现上述的帧间方案,T芕 必须在 5 毫秒范围内 (200 Hz)。一些直流到直流电源内部运行速度约为 200Hz,在有负载情况下只能交付大约 200 毫秒 (5Hz) 内的电压变化,结果降低了 基于 DPM 的系统的可用解析度和效用。 实时影响 直到最近,CPU 电压和频率调节仍给实时性能带来了严峻挑战。两种参数中任何一种发生变化都造成了不稳定,“重新锁定”锁相环路和其它动态时钟机制需要时间,这些都造成了很长的等待时间(有时是许多毫秒),在此期间 CPU 既不能执行计算操作,又不能响应外部事件(中断)。
对实时性能的一个更普遍的挑战是深度睡眠方式期间对中断的响应。大多数片上外设可以设定为在收到中断时“唤醒”系统,不过开发人员必须仔细规定各项策略,来启用(选择性的)基于器件的唤醒,并考虑整个系统的等待时间和存储类别,从而确保及时执行中断处理程序和用户空间对事件的响应(优先等待时间)。 参考平台的功能 虽然许多 CPU 核心和 SoC(单片系统)的确能够响应频繁的时钟变化和电压变化,但它们所在的参考板通常不能做到这点。事实上,许多 CPU 参考及评估板无法足够快地为 DPM 调节时钟和电压,而且很多板根本不允许对这些参数做任何实时调节!在这些情况下,开发人员必须等待对各自生产硬件的访问,以便衡量各种电源管理方案的益处。 嵌入式 Linux 的采用、DPM 和差异化 理想情况下,设备用户既不需要了解也不必关心他们购买的手持设备中的底层操作系统。不过,运营商供应的“售后市场”软件正在给予设备制造商的首选操作系统更多的可见度,并正在一个以前不存在品牌的领域创造品牌。尽管品牌创建一直是微软公司的一项重点,但 Windows 系列在手机市场等大批量服务交付市场的普及落在了 Symbian、Brew 的后面,并且现在也落后于多种基于嵌入式 Linux 的新型设计。
|
| [] [返回上一页] [打 印] |
|
文章评论 |




