ARM便携式系统功耗管理的系统级设计

发布者:EternalSmile最新更新时间:2014-10-13 来源: eefocus关键字:ARM  系统功耗管理  开关晶体管 手机看文章 扫描二维码
随时随地手机看文章

arm微处理器因其高性能和低功耗的特性,特别适合于便携式系统的应用。而系统级的问题对于有效的功耗管理也是非常重要的。本文主要对硬件及系统的功耗管理作一些介绍。

功耗管理电路能尽可能地降低便携式系统的用电量。最主要的优点是延长电池的使用寿命,当然还有其他一些优点,如减少散热量等。充分了解系统各部分组件的耗电情况、降低系统哪部分耗电量比较合理等问题是至关重要的。功耗管理是由软件、处理器、外设、电源等一起构成的系统问题。


处理器

便携式系统的处理器中有大量与系统其他电路相连的开关晶体管,消耗了大量的电能。因处理器运行着软件,所以可使其中某些不执行任务的部件关断或减慢运行速度。

CMOS基础

处理器由CMOS电路构成。下面的公式显示了功耗P,CMOS门电容C,开关频率f及供电电压V之间的关系:

对一个具体的处理器来说,CMOS门电容C是个常量。但开关频率f和供电电压V可根据实际的应用要求而调整。供电电压V和开关频率f之间还有以下关系需要考虑,即更高的开关频率需要更高的供电电压支持:

处理器厂商通常会指定一些工作电压与频率之间的组合配置。

处理器空闲模式(Idle Mode)

现今,几乎所有的处理器设计都有空闲模式。在空闲模式状态下,处理器的时钟停止,以减少处理器在空闲状态下的功耗。当操作系统发现处理器当前没有可执行的任务时,便将处理器置于空闲状态。当系统发生中断时,处理器从空闲状态被唤醒。大多数系统都有操作系统计时器中断,因此,处理器在一秒钟之内可能几千次地进出空闲状态。值得注意的是:处理器空闲模式仅影响处理器本身,但对系统的其他硬件不产生任何影响。

电压与频率的配比

电压与频率的动态变化关系非常有趣。从单纯CMOS的角度来看,执行每一个指令所需的能耗是相同的,因此降低CMOS频率几乎无法减少耗电量。空闲状态的存在是单单降低频率无法节约能耗的原因。在高的时钟频率下,处理器仅仅是加快了完成工作的速度,但在空闲状态下停留的时间会更长。若电压随着频率一起降低,这样每执行一条指令的能耗就随之降低。因为电压的平方V2与功耗P成正比,所以稍稍降低一点电压,功耗便能大大减少。例如降低电压29%,功耗将降低 50%。

从系统的角度来看,改变系统频率可能会带来一些好处。有研究[1]表明:在供电不稳定或电压峰值比较大的情况下,电池将不能有效地工作。空闲模式时间比较长的系统可能会出现这种情况,这主要取决于电池技术及与系统进出空闲模式频率相关的电源滤波。仔细的系统分析和测试可以确定:只是动态地改变频率能否为某个具体系统的功耗优化带来好处。

同时改变电压和频率是当前移动式电脑处理器常用的技术。处理器制造商可能会详细列出一些电压及频率的配比值,然而,系统运行时的电压及频率的动态配比却更为重要。必须注意的是:要谨慎控制电源电压的变化率,并令其与处理器要求相匹配;在频率变化过程当中,处理器的某些部分可能需要关闭。

最近,arm与国半(National Semiconductor)共同宣布,电压技术将最终集成到处理器中去。处理器的电路设计将考虑频率、温度和工艺相关的参数来优化工作电压,而不是仅仅简单地考虑最坏情况。


处理器外设

多数基于arm的处理器,都在片内集成了大量的外设模块。外设不被使用的时候,在允许的情况下要关闭其时钟输入。支持该外设的其他电路也应该被切断供电。
系统挂起模式

在系统挂起模式(也称睡眠模式)下,只有以下部件继续工作:SDRAM、处理器功耗管理电路、唤醒电路。

因SDRAM里面的内容受到保护,系统的运行状态可以存入SDRAM里保存。以下是进入睡眠模式的典型步骤:1. 用户指定、超时、低电量状态等因素启动了挂起模式;2. 操作系统调用驱动程序把外设调整到节电状态;3. 处理器未保存的寄存器存入SDRAM;4. SDRAM进入自刷新模式;5. 处理器进入挂起模式。在该模式下,处理器的时钟停止,系统中各供电模块关闭。

重新恢复的次序与挂起次序相反,由处理器的唤醒信号或处理器内部唤醒信号源(如实时计时警报)启动。系统执行挂起模式是个庞大的任务,必须了解如何将系统中所有的外设切换到节电状态。

对于PDA类产品,挂起模式时功耗仅为10mW左右。系统在运行及挂起状态之间可以轻易切换,只需用短短的10ms。

系统关闭状态

对PDA类系统来说,挂起状态虽然已大大减小了功耗,但系统在挂起状态下也仅能维持数周。因而需要一种关闭模式,像系统没有电源一样。这种模式在电池耗尽时可以有效地保护电池不被损坏;同时可使PDA类产品在安装有电池的情况下进行运输和储存。

软启动

大多数系统需要一种软启动功能,软启动的时候,处理器被复位,但是SRAM里面的内容仍旧保持。目前,大部分便携式系统都选择在RAM中存储用户文件,这是一项非常有用的功能。

硬件

有许多外设硬件需要为功耗管理作特殊考虑。

显示及背光

在PDA系统中,显示设备的耗电最多。目前,有许多类型的显示设备,但大多数现代的PDA产品都选用反射式薄膜晶体管(TFT)显示加背光灯来做为显示设备。虽然在光线充足的情况下可以看清屏幕上的内容,但是考虑到阅读的舒适度,还是需要把背光灯打开。目前,以下两类背光灯应用得比较普遍:

LED背光灯耗电较少,但是有许多其他缺点。

若在短时间内没有任何输入,目前大部分便携式系统设计都会把背光关闭。在许多应用里(如:音乐播放器等),关闭显示器是可以接受的。
低功耗SDRAM

许多系统都使用低功耗的SDRAM,工作电压为1.8~2.5V(而不是通常的3.3V)。用1.8V代替3.3V,将大大延长便携式系统的运行时间和挂起时间。

SDRAM支持多种低功耗状态。当系统处于挂起状态时,SDRAM将进入自刷新状态。在该状态下,除了CKE,所有对SDRAM的信号都无效,SDRAM自己管理自身的刷新。当系统处于运行或空闲状态时,SDRAM也可进入电源关闭状态。

音频

应选择具有低功耗模式的音频元件。否则,在系统挂起模式下要切断该元件的电源。另外,应注意避免在音频电路的功耗模式切换中发出刺耳的噪声。


电源

集成电路电源厂商不断改进产品。先进的开关电源支持MHz级的开关速率,减小了电路所需的电容和磁场。在高速开关频率下,必须谨慎设计电源的布局布线,使电源的控制回路能正常工作。若开关电源在挂起状态下运行,它应该支持一种低功率模式,只输出挂起状态所需的极低功率就可以了。这通常被称为双模式开关电源。

备用电源

如果系统的主供电电池是可移动的,则还须设计某种类型的备用电源。备用电源能在挂起状态下进行主电池替换的时候对系统继续供电。多数PDA类系统使用一个小电池做备用电源,以满足系统挂起状态下的供电需要。

紧急情况

一般硬件需要能够支持一些紧急情况。最重要的事件是电池缺电。在此状态下,操作系统必须被告知系统电量低,然后操作系统无条件将系统转入挂起状态。另一种危急事件是电池耗尽。此时电池的电能还没有真的全部耗尽,但为了保护电池,电池将不再对外放电。这种事件由少数极低功耗硬件处理,硬件电路监测到这种状态后,将把主电池从系统中断开。需要注意的是,断电后所有SDRAM存储器里的内容都将丢失。

漏电问题

漏电问题可能是当系统进入挂起状态后面临的头号问题。当集成电路断电后,若某个输入信号仍维持为高电平,就会产生漏电问题。如图3,集成电路在输入端有一个保护二极管,电流将经过保护二极管直接进入集成电路的电源引脚。这将导致电源电压不可预知的上升,同时在系统应该使用极小能量的情况下浪费了大量的电能。解决这个问题的方法是:在集成电路断电前,确定每个输入信号(有保护二极管的)的电平为低,在挂起状态下不能驱动转为低信号的则必须加缓冲器。


结语

便携式设备的电能管理已成为系统的一部分。若希望设计出成功的产品,需要充分地了解系统并注意其中的各种细节。

关键字:ARM  系统功耗管理  开关晶体管 引用地址:ARM便携式系统功耗管理的系统级设计

上一篇:ARM嵌入式系统的在系统编程方案设计
下一篇:基于ARM7芯片S3C44BOX的嵌入式定量分析系统

推荐阅读最新更新时间:2024-03-16 13:42

Atmel面向汽车、物联网和工业市场推出 ARM Cortex-M7系列MCU
·拓展了Atmel | SMART MCU产品系列,超越行业最高性能的ARM® Cortex®-M处理器系列MCU,CoreMark评分高达1500分 ·具备性能卓越的连接能力和独特内存架构,针对实时决定性代码执行和低延迟外设数据访问实现了优化 ·业内首款符合汽车使用要求的Cortex-M7系列MCU,为实现汽车联网和音频应用程序提供了以太网AVB和媒体LB外设功能 Atmel 公司近日发布了4个新系列产品,均属于其Atmel | SMART™ ARM® Cortex®-M7系列MCU产品。新系列为市场带来了最高性能的基于Cortex-M7的MCU产品,提供了卓越的内存和连接能力方案,可实现灵活设计,是汽车、物联网和工
[单片机]
快速学Arm(30)--存储器寻址(3)
LPC2300系列ARM含有片内Flash,片内SRAM,Boot ROM等,通过存储器的重映射机制对异常向量表进行重映射,可以实现不同的存储器中处理异常事件.如果将异常向量表重新映射到对应存储器.Boot ROM是指保存引导代码(Boot Block)的那部分Flash存储单元. LPC2300复位后,首先运行Boot Block,将Boot Block内0x7FFF E000~0x7FFF E03F的异常向量表映射到0x0000 0000~0x0000 003F地址以运行处理异常并在装载过程中发生异常. 再根据存储器映射控制寄存器(MEMMAP)的设置运行不同存储器的代码. 当MEMMAP =01,此时无需进行Fla
[单片机]
快速学<font color='red'>Arm</font>(30)--存储器寻址(3)
MDK-ARM代码格式化插件AStyle
今天分享两点内容: 1.一个代码格式化插件【AStyle】 --- 来自关注我的朋友推荐! 2.STM32时钟及注意事项; 1AStyle插件 前两天,一位关注我的朋友(*inbun Yi*)给我推荐了这款AStyle插件,我当时看了下感觉还可以。于是,下来就下载并添加到MDK-ARM中试用了一下,挺好用的。所以,这里也给大家推荐一下。 代码格式化插件,顾名思义就是格式化代码,简单理解就是对代码进行排版的插件。比如:代码缩进。 插件下载地址: http://astyle.sourceforge.net/ 具体下载安装过程我就不说了,可以参考: https://zhuanlan.zhihu.com/p/23012
[单片机]
MDK-<font color='red'>ARM</font>代码格式化插件AStyle
如何处理ARM的异常和中断
异常和中断处理,负责处理错误,中断和其他由外部系统触发的事件。 ARM有7种异常,数据中止、快速中断请求、中断请求、预取址中止、软件中断、复位及未定义指令。 2种类型的中断,第一类是由外设引起的,即IRQ和FIQ。第二类是一条引发中断的特殊指令SWI。两种中断都会挂起正常的程序执行。 异常是需要中止指令正常执行的任何情形,包括ARM内核产生复位,取指或存储器访问失败,遇到未定义指令,执行了软件中断指令,或者出现了个外部中断等。异常处理就是处理这些异常情况的方法。大多数异常都对应一个软件的异常处理程序,一个在异常发生时执行的软件程序。 每种异常都导致内核进入一种特定的模式。每个处理器模式都
[单片机]
基于ARM的嵌入式车载GPS定位系统设计
0 前言 车载定位系统作为车载信息系统的重要部分,利用GPS等装置,以一定精度实现车辆定位,包含位置、速度和行车方向等车辆姿态信息。继一些国家之后,我国一些科研院所和高校也开始研究自己的车载定位系统,市场空前的繁荣。但是传统系统功能单一、集成度不高。随着ARM处理器在全球范围的流行,32位的RISC嵌入式处理器已经成为嵌入式应用和设计的主流。同时嵌入式Linux是一个非常好的免费的操作系统内核,具有稳定、良好的移植性、优秀的网络功能、完备的各种文件系统的支持、以及标准丰富的API等特点。因此,本文提供了一套具有先进性及工程实用性的车载定位系统整体解决方案,使得系统的性能、集成度和可扩展性大大提高。 1 系统的硬件设计 1.1
[单片机]
基于<font color='red'>ARM</font>的嵌入式车载GPS定位<font color='red'>系统</font>设计
关于ARM嵌入式系统的学习步骤
简介: 对于很多新手来说,不知道ARM嵌入式系统如何入门?怎样一步步的去学习?本文就为大家介绍关于ARM嵌入式系统学习步骤,希望对你会所帮助。 1.做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在arm的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。 2.写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:
[单片机]
快速学Arm(19)--中断向量控制器VIC[1]
技术生涯,半生荣辱,每天都是生活在痛并快乐中,我讨厌的东西总是不得不天天面对,麻木和无所谓也就是这样产生的.但对于技术的好奇和追求是我下半生依然不会停止的事情,虽然驽钝,只要每日有所得,也有所追求足以. 这两天在忙于另外一个程序,由于上家的延误,使我又有了点空闲,继续来学习已经不是新事物的新事物.:-) 前几天决定了从简单的单任务Arm程序学起,放下手中的uC/OS-II书籍,发现手中又少了可以阅读的东西.好在网上有很多可以参考的资料,只是这些资料不是专为LPC2400写的.不过没关系,手里还有LPC2400的datasheet,对照的看就可以了.Arm的原理大同小异,只是型号之间有所区别罢了. 下面的这本书对初学者很有
[单片机]
基于ARM9与WinCE的GPS定位信息采集系统
  GPS可提供连续、高精度、实时的时间基准、三维位置、三维速度、整周模糊度等数据,具有性能好、精度高的特点,因而广泛应用于GPS载波相位测姿、精确制导、SINS/GPS组合导航、嵌入式车辆导航监控等军事与民用领域。而嵌入式系统以其低功耗、小体积、高稳定性和便携等优势,在GPS的应用中占据重要的位置。本文研究基于ARM920T内核的嵌入式微处理器S3C2440和WindowsCE 5.0(简称WindowsCE)的某型军车GPS定位信息的采集与处理。    1 系统硬/软件平台概述   车辆GPS定位信息采集系统的硬件平台结构如图l所示。   该平台可以分为3大模块:   1)微系统核心模块 由基于ARM920T的32
[测试测量]
基于<font color='red'>ARM</font>9与WinCE的GPS定位信息采集<font color='red'>系统</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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