便携式设备动态电源管理的Linux技术

发布者:电子设计艺术家最新更新时间:2013-11-23 来源: eefocus关键字:便携式设备  动态电源管理  Linux技术 手机看文章 扫描二维码
随时随地手机看文章
  任何拥有笔记本电脑的人都会察觉,当依靠电池供电时,其便携设备的行为与使用交流主电源供电时不同——显示屏变暗、处理器的时钟变慢、系统只要有可能就会转入待机或睡眠状态。PDA用户也发现,在停止使用一段时间后显示屏将变暗,设备甚至进入睡眠状态。蜂窝电话用户也已经注意到,背景光和按键照明在完成拨号之后会熄灭。事实上,这些可见行为的背后是软硬件技术和节电机制在发挥作用。

  全速运行、待机和睡眠等宏观行为利用CPU的固有能力通过降低工作电压或时钟频率来节省功耗。除了全面地改变系统状态外,大多数设备用户察觉不到的是,实际的电源管理也能够逐渐地改变系统状态,这种情况在一秒之内可以发生数百次。

  任何动态电源管理策略的基础都是调整便携式设备中一个或多个处理器内核的工作电压和频率,此外,在高集成度的PowerPC、ARM和基于x86的系统中经常包含一个DSP或智能基带处理器。的确,诸如英特尔的StrongARM和XScale处理器、TI的OMAP处理器系列以及IBM的PowerPC 405LP和Transmeta Crusoe等CPU都提供内核电压和频率的动态调节功能。不过,现代的嵌入式处理器具有非常高的电源效率,以至于CPU并不总是最主要的耗能器件,其它高耗能的器件包括高性能存储器、彩色显示器和射频接口等。因此,如果动态电源管理系统只能调节处理器内核的电压和频率,那么它的用途将有限。

  一个真正有用的动态电源管理方案应该可以采用与CPU内核运行相协调或相独立的方式,支持对一系列电压和时钟的快速调节。

  DPM架构

  两个现有的电源管理方案分别来自于PC和笔记本电脑领域:一个是传统的高级电源管理(APM)方案,它目前仍然使用在许多基于Linux的便携设备中,但在基于微软操作系统的笔记本电脑和手持设备中已经被逐步淘汰;另一个是高级配置和电源接口(ACPI)方案,它是英特尔、东芝和其他一些公司支持的现行标准。在PC、笔记本电脑、服务器、甚至刀片式通信设备等商业硬件中,类似ACPI的系统是人们的首选,但它强烈依赖于流行的x86/IA-32 BIOS 架构。

  嵌入式系统通常没有类似于PC中的BIOS,而且通常不具备那么高的机器抽象水平,能够把操作系统与低层次的设备和电源管理活动隔离开来。与其它瞄准电池供电应用的操作系统类似,在嵌入式Linux中,电源管理活动需要对操作系统内核和设备驱动程序进行特殊的干预。不过,需要重点强调的是,虽然低层次的动态电源管理是驻留在操作系统内核中,但电源管理策略和机制是来源于中间件和用户应用代码。 [page]

  接口和API

  理想的电源管理系统应尽可能对更多软件堆栈层达到几乎完全透明的程度。事实上,这是Transmeta公司在其Crusoe架构中所遵循的路线,而且已经成为基于BIOS的现有电源管理方案追求的目标。然而,具备手持设备设计经验的开发人员证实,系统内部各部分之间需要某种程度的直接合作,具体描述如下:

  内核接口

  在面向Linux的DPM架构中,内核中的DPM子系统负责维持整个系统的电源状态,并把DPM系统的不同电源管理模块联系在一起。如果内核的任何其它部分需要与DPM直接对话(尽管这种情况相对较少),那么最好把DPM看成是为驱动程序、中间件和应用程序提供服务的元素。

  驱动程序接口

  支持DPM功能的设备驱动程序比默认的驱动程序更了解系统状态:它们在外部事件的驱使下通过设定不同的状态来反映或遵循那些操作机制,或者通过来自内核 DPM子系统的调用来反映或遵循那些操作机制。为了实现更精确的机制决策,驱动程序API也允许驱动程序注册与它们接口或由它们管理的那些设备的基础操作特征。

  应用程序API

  应用程序可以分为三类:

  *电源管理知会型(PM-aware)应用程序

  *在电源管理知会“包裹器”中的传统应用程序

  *不带有电源管理的传统应用程序

  电源管理知会型应用程序能够利用机制管理器提供的API,建立其基本的约束条件,并强迫电源管理机制发生与其执行需求相匹配的变化。不直接带有电源管理能力的传统应用程序能够被“包裹”在代码或补丁中,以达到较高的效率,但它们也能够根据更大范围的默认机制管理,按默认的行为运行。

  在嵌入式Linux DPM下的实际机制包括以下API,如dpm_set_os()(内核)、assert_constraint()、remove_constraint ()和set_operating_state()(内核和驱动程序)、set_policy()和set_task_state()(经系统的用户级调用)以及/proc接口。

  对实时性能的影响

  迄今为止,调整CPU电压和频率对系统的实时性能而言依然是一个重大挑战。任何参数的改变都将导致系统不稳定,重新锁定锁相环和其它动态时钟机制也需要相应的时间,这两个因素将使系统的响应出现长延时(有时达到数十毫秒),在此期间,CPU既不能执行计算操作,也不能对外部事件(中断)做出响应。

  TI的 OMAP、英特尔的Xscale和IBM的PowerLP等嵌入式处理器能够在十几毫秒的延时内调整频率,在数十毫秒的延时内改变电压,而且所有这些动作都不会中断系统的操作,从而允许实现更大胆和更精确的节电机制。例如,在处理MPEG视频帧或IP语音包的过程中可以降低电压和频率。

  实时性能面临的一个更普遍的挑战是,如何在睡眠模式期间对中断做出响应。虽然通过编程,大多数片上外围元件在收到中断之后都可以唤醒系统,但开发者必须谨慎地定义用于唤醒设备的机制,并把整个系统的延时和存储器类别考虑在内,以确保处理中断的执行时间和用户空间对事件的响应(优先延时)。

  向嵌入式Linux发展的趋势

  理想情况下,用户既无需知道也无需关心支撑其手持设备的底层操作系统。现在,设备制造商对操作系统有了更多的选择余地。虽然微软一直非常重视品牌,但 Windows系列操作系统进入手持设备市场(如蜂窝电话)的规模却落后于Symbian和Brew,也落后于嵌入式Linux。设备制造商转向 Linux的原因之一是可以利用标准的电源管理技术替代专有技术,这样既能达到更快的上市时间,同时又能满足终端用户和运营商的技术需求。

关键字:便携式设备  动态电源管理  Linux技术 引用地址:便携式设备动态电源管理的Linux技术

上一篇:网络数字电视的实现方法与关键技术
下一篇:白光LED驱动器在手机设计中EMI问题的考虑

推荐阅读最新更新时间:2024-05-02 22:51

一种准确测量便携式设备电池剩余电量的方法
一、前言 使用便携式电子产品,希望能够随时知道电池的所剩电量,所能持续的工作时间,并且据此调节相关应用,这无疑将是一个非常方便的事情,尤其适合使用智能手机的商务人士。电池电量检测技术在笔记本电脑中已经屡见不鲜,多数笔记本电脑都有电源管理的选项,提供不同的电源工作模式以及电池报警功能。但是在更加小型化的便携产品市场,这一技术却还不多见。 便携式产品提供的功能越来越纷繁,用户日益需要准确地监测电池电量,以便灵活管理可用电源,明确显示剩余工作时间,尽可能延长系统运行的时间。现在大多数手机采用的电量测量方法还比较简单,缺乏精确度。目前主流的检测方法是简单测量电池电压,估算相对应的电池剩余电量。总电量除以4或5,也就是通常能在手
[工业控制]
便携式设备充电电源电路设计
  介绍一种通用性较强、成本低廉的便携式电源系统设计与制作,系统具有两种供电模式,可采用外接电源供电,也可由内置锂电池供电,系统最终输出电压均为 3V,两者同时存在时,优先选择外接电源供电。具有两种外接电源接口,电源适配器和USB 接口,两者同时使用时,电源适配器具有优先权。本系统可广泛应用于各种便携式设备,有较强的实用性和较好的市场前景。    输入选择电路模块   输入选择电路用以实现对外接供电电源的选择,本设计中采用目前主流的USB 供电以及电源适配器供电两种方式,以适应不同的供电环境,外接电源的供电电压需在4.5V~6V 之间,当两者共同存在时,适配器具有优先权,具体实现方法如图3,分以下三种情况:      图3 输入
[电源管理]
<font color='red'>便携式</font><font color='red'>设备</font>充电电源电路设计
便携式设备无线充电接受端控制电路设计
  电能经过线圈降压接收后,高频交流电压经过IN4007整流管进行全波整流,2200uf的电容滤波,再用3.3V稳压二极管惊醒稳压,输出直流电为电池提供较稳定的工作电压,为电池充电。
[电源管理]
风河推出 Linux IVI系统iOS 连接功能促进汽车行业开源技术创新
• 风河持续致力于发展汽车行业的开源技术和解决方案,帮助企业加强IVI设备对于当今流行消费电子产品的支持,同时满足开发进度和预算要求。 • 使用风河软件之后,汽车的中央IVI设备能够像配件一样查看与播放iOS 设备上的内容。 • 可从iPhone 和 iPad等最新的iOS 设备上读取数据流。 全球领先的嵌入式和移动软件提供商风河®近日宣布,推出Wind River Connectivity Solution Accelerator for Linux(风河Linux连接性解决方案加速器),让消费者能够将其 iOS设备与基于Linux的in-vehicle infotainment (车载信息娱乐,IVI)系统相连接。 无论走
[嵌入式]
超声便携式设备的系统划分以及未来趋势
  上世纪90年代初,便携式电话风靡一时,随着电子技术的长足发展,现今的手机除了可以发送电子邮件和短信,还能拍照、查询股票价格、安排会议;当然,也可以同世界上任何地方的任何人通话。 同样在医疗领域中,以前所谓的便携式超声系统曾装载在手推车上以便于拖拽;而今天的医用超声系统也在持续向小型化发展,并且被医生们称为“新型听诊器”。       超声系统的便携式趋势   由于超声的优异功用,市场对超声系统的便携性有很高的要求。便携性的提升可以在无法提供可靠电源的远程应用中使用这些设备,如偏远乡村的临床医疗、紧急医疗服务、大型动物饲养、以及桥梁、大型机械和输油管线的检验等。 超声系统可以分为高、中、低端三类。高端超声系统
[医疗电子]
超声<font color='red'>便携式</font><font color='red'>设备</font>的系统划分以及未来趋势
USB的便携式ARINC429总线通信设备设计
在航空电子综合化系统中,快速、有效的数据传输对整个航空电子系统的性能有很大影响,因此数据总线被称为现代航空电子系统的“骨架”。ARINC429是航空电子系统之间最常用的通信总线之一。要在计算机上实现与机载设备的ARINC429总线数据通信,必须实现429总线与计算机总线之间的数据传输。本文设计了基于USB总线的便携式ARINC429总线通信设备,并通过实际运行测试,对该设备的可靠性和稳定性进行了验证。 1 系统总体设计 1.1 系统功能分析 该系统主要分为3大功能单元:中央控制单元、429数据收发单元、429电平转换单元。系统的功能结构框图如图1所示。中央控制单元与PC机进行USB通信,将USB总线转换为自定义总线,并根据PC机发
[测试测量]
USB的<font color='red'>便携式</font>ARINC429总线通信<font color='red'>设备</font>设计
便携式设备中PMU的集成化
7月14至15日, 2011便携产品创新技术展 在深圳会展中心4号馆成功举办,同期还举行了第七届便携产品设计与电源管理技术研讨会。会上,各个巨头企业就便携设备电源管理方面的设计做了自己的诠释。7月14日,美国国家半导体市场部经理钟建鹏就“便携电子应用中的电源管理芯片”这一主题做了深入浅出的讲解。   现在PMIC的集成化已经成为了一种趋势。“PMU中会涉及到除电源范畴以外的一些功能的设计,怎样做取舍是个问题,PMIC设计的一个重点是集成。”钟建鹏说,在PMU中可以加入Lighting、LED驱动、RF电源、音频模块等部分。他以智能手机为例,对此新技术做了阐述。      LED在智能手机中的应用是非常普遍的,做好这个方面
[电源管理]
<font color='red'>便携式</font><font color='red'>设备</font>中PMU的集成化
如何给便携式设备添加音乐和数据传输功能
便携式设备领域的一个新趋势,就是不仅提供音乐播放功能,还要添加数据和语音传输服务。数字媒体正变得越来越受欢迎,但我们不应该忘记人们对于AM和FM广播的需求以及它们的流行度。对于半导体厂商来说,如何以低成本高效率的方式将这些流行功能增加到移动设备上,并且保持设备的小外形,是一个极大的挑战。AM广播尤其是个大问题,因为它需要大的天线。因此,很多小型的电池供电型多功能便携式设备都不具备AM广播收听功能。 本文讲解了如何将音乐和AM广播功能添加到一部全功能的便携式设备中,而不会扩大产品的外形大小,同时保持较低的功耗需求。 …… 英文原文: How To: Adding Music and Data Transmission to
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved