嵌入式系统降低功耗的方法研究

最新更新时间:2012-08-13来源: 21ic关键字:功耗  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

引 言

    随着嵌入式系统应用的迅速发展,PDA和移动电话等便携式装置深入到生产生活的各个角落,嵌入式系统市场有迅速增长趋势。嵌入式系统一般是由电池来供给电能的,而且大多数嵌入式设备都有体积和重量的约束。减少电能消耗不仅能延长电池的寿命,缩短用户更换电池的周期,而且能提高系统性能与减小系统开销,甚至能起到保护环境的作用。

1 嵌入式系统功耗分析
    研究微处理器的低功耗设计技术,首先必须了解它的功耗来源。如图1所示,从高层次仿真得出的结论可以看出,通过开关级功率模拟所获得的高性能CPU的功率分布关系。其中,时钟功耗所占比例最大,包括时钟发生、驱动器、时钟树、锁存器和所有时钟负担的器件;数据通路的功耗仅次于时钟,主要包括执行单元、总线和寄存器文件;片上存储器的功耗主要由存储器的大小以及存储阵列的电路和物理结构所决定;控制单元和I/O的功耗通常占整个芯片功耗的一小部分。

2 嵌入式系统低功耗设计
    低功耗设计是一个复杂的综合性课题。就流程而言,包括功耗建模、评估以及优化等;就设计抽象层次而言,包括自硬件底层至应用程序层的所有抽象层次,而目前低功耗设计大都在操作系统层实施,如图2所示。同时,功耗优化与系统速度和面积等指标的优化密切相关,需要折中考虑。下面根据各部分在嵌入式系统中的不同层次,讨论常用的低功耗设计技术及具体应用。

2.1 低功耗硬件设计
    低功耗硬件设计是嵌入式系统降低功耗的重要内容。因此,需要从系统内部结构设计、系统时钟设计和低功耗模式等几方面采用特定的方法(例如,门控时钟和可变频率时钟、并行结构与流水线技术、低功耗单元库、低功耗状态机编码、Cache低功耗设计等)来实现系统硬件节能设计。下面介绍门控时钟和可变频率时钟的应用。时钟是惟一在所有时间都充放电的信号,而且很多情况下引起不必要的门的翻转,因此降低时钟的开关活动性将对降低整个系统的功耗产生很大的影响。门控时钟包括门控逻辑模块时钟和门控寄存器时钟。门控逻辑模块时钟对时钟网络进行划分,如果在当前的时钟周期内,系统没有用到某些逻辑模块,则暂时切断这些模块的时钟信号,从而显著降低开关功耗。图3为采用“与”门实现的时钟控制电路。门控寄存器时钟的原理是当寄存器保持数据时,关闭寄存器时钟,以降低功耗。门控时钟易引起毛刺,必须对信号的时序加以严格限制,并对其进行仔细的时序验证。

    另一种常用的时钟技术就是可变频率时钟。它可根据系统性能要求,配置适当的时钟频率以避免不必要的功耗。门控时钟实际上是可变频率时钟的一种极限情况(即只有0和最高频率两种值),因此,可变频率时钟比门控时钟技术更加有效,但需要系统内嵌时钟产生模块PLL,增加了设计复杂度。图4为在具有低功耗特性的嵌入式芯片上进行的时钟系统设计方案。片上时钟系统通过2个数字锁相环CPUPLL和SysPLL来稳定16 MHz的输入时钟,分别送到不同的倍频器和分频器。经CPU-PLL的时钟信号作为处理器内核时钟,经SysPLL的时钟信号作为处理器内核之外的系统时钟、存储器时钟和外设时钟。
    由于处理器芯片(如i.MX1)不支持电压动态调节,可通过配置片内数字锁相环实现内核频率动态调节。根据公式计算出系统频率:


  
其中:fref是系统的低频时钟频率,作为倍频的参考频率;MFI是倍频因子的整数部分;MFN和MFD分别是倍频因子的分子和分母;PD是预设分频因子。
2.2 操作系统层
    系统级低功耗设计一般是在操作系统层实现。因为操作系统管理系统所有软硬件资源,并获取系统的各种状态信息,控制硬件设备的状态。因此,在操作系统中实现全局功耗控制是最佳选择。操作系统层面分成功耗驱动模块和功耗调度模块。
2.2.1 功耗驱动模块
    驱动模块实现相对简单,主要是对硬件操作。功耗模式转换和频率调节都是通过片上时钟系统控制寄存器进行设置。因此,实质上是对寄存器的设置。从睡眠模式或停止模式进入运行模式相对容易,只需向系统发出中断信号,唤醒系统进入运行模式。而从运行模式到睡眠模式或停止模式相对复杂,其关键代码如下:

2.2.2 功耗调度模块
    功耗调度模块实现的关键技术在嵌入式Linux操作系统中有具体体现。在Linux操作系统中,任务的调度主要由进程调度(或任务调度)模块 schedule()完成。schedule()掌握系统内所有进程的运行状态,并对其执行的优先级进行管理调度。因此,系统级实现功耗控制,需要对嵌入式Linux内核的schedule()模块全面改写,将DPM和DVS策略加入其中。设计思路为:由于Linux内核提供的 cpu_usage_stat结构记录了处理器运行时间的分配情况,可以通过读取这些参数计算出当前系统的运行比例,即通过cpu_scan函数来实现具体的操作。cpu_scan函数是处理器设备驱动的主要部分,它在固定的时间片内调用,时间片的大小可以根据需要在5~1D0 ms之间选取。该函数通过调用cpu_dvs函数和cpu_dmp函数来评估系统的状态,这两个函数分别是可变电压技术和动态功耗管理的实现。
    (1)DPM策略
    DPM策略在低功耗嵌入式Linux系统的实现上分为观测器和控制器两部分,如图5所示。我们在实现过程中采用了Timeout算法。该算法实现简单,预测准确性也较高。统计表明,只要合理地设计Timeout,这种假设的可信度为95%。采用了Timeout算法的cpu_dmp函数在此不再具体解释。但在动态电源管理实现过程中容易出现一个唤醒信号发送给一个等待队列中的进程后,该进程不能够立即被调度执行,从而造成事件丢失的情况。为了避免这种情况的出现,Llow被设置成比Lmax稍小的值。当事件数量到达Llow时,即使事件处理进程被唤醒后不能马上转入执行,由于Llow

    更新事件列表算法代码如下:

    显式资源需要对驱动程序作一些修改,即在驱动程序发送执行命令前和硬件完成服务并通过驱动程序告诉内核设备就绪后这两个时间点,插入一个NotifyEvent()函数调用。具体的代码插入点根据不同类型的设备和对服务开始与结束的不同定义而不同。
    根据观测器得到的系统资源访问历史记录计算出优化策略之后,控制模块将在通过电源管理机发出控制命令给相应的硬件完成服务,并通过驱动程序告诉内核设备就绪后这两个时间点插入一个NotifyEvent()函数调用。
    (2)DVS策略
    目前,嵌入式系统降低功耗多采用动态电压缩放技术Ⅲ,即系统运行时可以通过设置可编频率寄存器控制处理器的工作频率。实验观察发现,系统的运行负荷具有明显的非平稳特性,短时间内可能具有很高的执行负荷,但绝大部分时间维持轻负荷状态。DVS技术根据嵌入式系统这一特点,在系统负荷较重时将处理器设置为最高执行速度,以保证系统的计算能力;而在系统负荷较轻时动态降低处理器的工作频率,以降低处理器的执行功耗,从而实现系统计算性能与功耗的优化控制,如图 6所示。DVS的预测通过采用了基于时间间隔AVGn算法的cpu_dvs函数实现。该函数读取CPU使用信息,按照AVGn算法来估算系统的运行负荷,并根据返回给cpu_scan函数的结果实现具体的动态电压缩放。


    AVGn算法分析了多种简单或复杂的估计算法和平滑技术。其基本思想是采用指数平滑平均值方法,即预测即将到来的间隔的n个运行百分比的加权平均值。但AVGn算法存在一个问题就是,逐档改变频率导致系统不能及时地响应负载变化,还需要大量深入细致的研究。
2.3 应用程序层
    在基于微处理器、微控制器的系统中,软件起到了引导硬件活动的主导作用。也就是说,软件对系统的能量消耗有很大的影响。直到目前,还没有有效且精确的方法可用来评估软件设计对能量消耗所起的效应。没有能量评估,就无法对软件进行优化进而减少电能消耗。引起CPU电能消耗的众多因素中,至少有2个受软件的影响极大——存储系统与系统总线。在嵌入式系统的低功耗软件设计中,主要考虑这2个因素。

3 总 结
    功耗已经成为嵌入式系统设计中优先要考虑的问题,随着处理器速度越来越快,如何降低功耗已经成为衡量嵌入式系统性能优良的一个重要方面。因此,在低功耗嵌入式系统设计过程中要考虑各部分具体的低功耗设计方法,同时也要充分发挥各抽象层的低功耗技术优势。
    本文介绍的低功耗嵌入式系统中仍有很多不足,有待进一步探索:①DPM随机决策模型和求解算法,并没有解答最优策略是否存在、若存在最优策略具有什么特性等基本问题,也没能从理论上解释“实践中超时策略可以取得优良节能效果”的原因。②本文的DVS策略采用与AVGn算法类似的假设条件,在实际应用中这些条件过于苛刻。如何将本文DVS策略的思想应用到特定的非理想情况的嵌入式系统中,尚需进一步研究。

关键字:功耗  嵌入式 编辑:探路者 引用地址:嵌入式系统降低功耗的方法研究

上一篇:MC34161在电动执行器中的应用
下一篇:使用DPO示波器测量开关电源中的功耗

推荐阅读最新更新时间:2023-10-17 15:01

如何构造嵌入式Linux系统
前 言 目前嵌入式系统的应用越来越广泛,一台通用PC的外部设备就有5~10个嵌入式微处理器,如键盘、软驱、硬盘、显示器、打印机、扫描仪、USB接口等均是由嵌入式处理器控制的。在制造工业、过程控制、通信电视、仪器仪表、汽车船舶、航空航天、消费类产品均是嵌入式系统的应用领域。嵌入式系统目前主要有:Windows CE、VxWorks、QNX等,它们都具较好的实时性,系统可靠性,任务处理随机性等优点。但是它们的价格普遍偏高,很多开发商承受不起。因而,Linux操作系统成为嵌入式操作系统的首选,原因如下: 在精简内核在编译内核之前,首先要明确需要那些驱动和模块,然后只选择需要的驱动和模块,例如,如果系统不需要网络支持,则可
[单片机]
基于门控时钟的低功耗时序电路设计
在传统设计中,所有计算机运算(算法、逻辑和存储进程)都参考时钟同步执行,时钟增加了设计中的时序电路数量。在这个电池供电设备大行其道的移动时代,为了节省每一毫瓦(mW)的功耗,厂商间展开了残酷的竞争,因此将电路分成多个电源域并根据要求关闭它们,并且在设计每个时序电路的同时节省功耗,这两点至关重要。时序电路(如计数器和寄存器)在现代设计中无处不在。本文以约翰逊计数器为例介绍了如何采用有效门控时钟来设计高能效的时序电路。 约翰逊计数器系统,可同步提供多种特殊类型的数据序列,这对于大多数重要应用(如D/A转换器、FSM和时钟分频器)来说至关重要。为支持不同频率(从MHz到GHz)的模块,越来越多的IP集成到片上系统,因此,设计中在不同层级
[电源管理]
基于门控时钟的低<font color='red'>功耗</font>时序电路设计
MAX4066 低功耗低电压高精度A_D变换器
变换器,是将信源发出的信息按一定的目的进行变换。矩阵式变换器是一种新型的交-交电源变换器。和传统的变换器相比,它具有如下优点:不需要中间直流储能环节;能够四象限运行;具有优良的输入电流波形和输出电压波形;可自由控制的功率因数。
[模拟电子]
测量RF PA和手机的直流偏置电流
  在移动电话市场上,手机电池寿命是一项任何客户都容易评估的技术指标。不足的电池寿命会招致用户的不满。因此,在设计手机及其关键部件时,通过降低功耗来延长电池寿命是重要的设计考虑。      但目前趋势却是沿着相反的方向:移动电话的功能在不断增加。目前已包括互联网接入,音频、视频,以及具有话音和数据的多模能力,这些功能都增加了电池消耗,缩短了运行时间。为满足市场要求,移动电话设计师开发了支持众多能力和多标准的手机,包括在一台手机上支持GSM、CDΜA、Wi-Fi、HSDPA、WCDΜA等。功能不过增加使所需的驱动功率也越大,即使一些功能不运行也需要消耗功率。   在较早的移动电话设计中,功耗主要决定于RF功率放大器、微处
[网络通信]
基于MAX1407低功耗多通道数据采集系统电路设计
   电路原理: 低功耗、通用的、多通道数据采集系统(DAS),这些器件针对低功耗应用而优化。所有器件的工作于+2.7V至+3.6V单电源,工作模式下耗电最大为1.15mA,休眠模式下耗电仅2.5µA。提供用于ADC的差分8:1输入多路复用器、可编程三态数字输出、关断外部电源的输出以及ADC数据就绪输出。MAX1408具有八个辅助模拟输入,而MAX1407/MAX1414包括四个辅助模拟输入和两个10位加载/感应DAC。另外,MAX1414 具有用于信号检测比较器的50mV门限滞回,其它器件具有0mV门限滞回。 MAX1409为20引脚的DAS,带有一个用于ADC的差分4:1输入多路复用器、一路辅助模拟输入以及一个10位加载/感应
[电源管理]
基于MAX1407低<font color='red'>功耗</font>多通道数据采集系统电路设计
嵌入式微处理器ARM7202触摸屏接口设计
1 引言 嵌入式系统中触摸屏越来越广泛地应用。不同的应用领域触摸屏的设计方式也各不相同,一般有以下三种:(1)应用触摸屏模块。触摸屏模块提供标准的硬件接口与应用系统(一般为PC或X86架构的工控机)相连,安装驱动程序后即可工作,基本无需开发;(2)扩展触摸屏控制器。这是嵌入式系统中设计触摸屏普遍使用的方法,常用的触摸屏控制芯片有ADS7843、ADS7846等,这些芯片内部集成了A/D转换器和触摸屏的驱动电路,同时要设计一定的软件;(3)与前面方式(2)相仿,有些处理器集成了A/D转换器,通过IO口模拟触摸屏的驱动信号也可实现触摸屏的控制。 随着芯片技术的发展,处理器内部集成的资源越来越丰富,有些芯片内部已经集成了触摸
[单片机]
<font color='red'>嵌入式</font>微处理器ARM7202触摸屏接口设计
基于SX52BD单片机的嵌入式远程电网监测系统构建
  介绍应用UBICOM公司的 SX52BD 单片机构建用于远程电网监测的嵌入式系统的具体方案,使基于单片机的测控设备可以方便地连接到以太网,实行电网参数的远程网络监控。   为了保证电网的安全运行,了解电网运行状况,需要对电网的各种运行参数(如三相电压、电流、有功功率、无功功率等)进行实时监测。嵌入式远程电网监测系统将现代计算机、通信、网络及自动化技术融为一体,对配电网进行远程监测、协调和控制,从而优化配电网络。利用以太网的丰富资源及UBICOM公司高速单片机SX52BD构建分布式以太网嵌入测控系统是一种低成本、高可靠且快捷的技术方案。   1 系统结构   系统结构如图1所示。监控中心工作人员可通过以太网
[单片机]
基于SX52BD单片机的<font color='red'>嵌入式</font>远程电网监测系统构建
贸泽电子开售Laird Connectivity Lyra 24系列低功耗蓝牙模块
2023年10月8日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 即日起供货Laird Connectivity的Lyra 24系列蓝牙模块。 Lyra 24系列是基于Silicon Labs EFR32BG24片上系统 (SoC) 的低功耗 (LE) 蓝牙模块,提供低功耗蓝牙和网状网络连接,具有出色的射频性能、能效、面向未来的设计和优秀的Secure Vault®技术,适用于智能家居、照明、资产标签和信标、安全医疗外设和工业物联网传感器应用。 贸泽电子供应的Laird Connectivity Lyra 24蓝牙5.3模块搭载一个32位Arm®
[网络通信]
贸泽电子开售Laird Connectivity Lyra 24系列低<font color='red'>功耗</font>蓝牙模块
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved