低功耗设计容易忽略的点:使用商业编译器、延长睡眠、充分利用缓存

发布者:EEWorld资讯最新更新时间:2024-03-27 来源: EEWORLD关键字:低功耗  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

设计嵌入式系统,越来越要求更长的待机时间,并延长电池寿命。优化电池寿命的能力有助于降低现场维护成本,并确保客户无需连续更换电池或充电即可获得良好的产品体验。

团队使用很多标准技术来帮助延长电池寿命。例如,将处理器置于低功耗模式、关闭未使用的外设等。但是,有些开发团队经常忽略一些标准技术。


在今天的文章中,将探讨几种经常被忽视但可以产生巨大影响的低功耗设计技术。


放弃 GCC,使用商业编译器


作为软件开发人员和团队,我们已经习惯使用免费和开源工具。我们常常忘记,在大多数情况下,一分钱一分货。虽然 GCC 是一个很棒的工具,但它并不适合所有情况。其中之一是低功耗、电池供电的设备。


最近做了一些性能测量来比较 GCC 和 IAR 的 EWARM 编译器之间的代码执行情况。使用相同的设置为相同的处理器编译相同的代码可以使代码的性能提高 20 - 30%。结果因操作而异,但这些数字是惊人的。


这意味着使用商业编译器,可能能够更快地执行相同的代码,这意味着您可以更快地返回睡眠模式。处于睡眠模式的时间越长意味着电流消耗越少,电池续航时间就越长。


使用商业编译器可能是一些容易实现的目标,您不仅可以利用它来获得更好的代码性能,而且还可以节省电池寿命。


注意:结果会根据您优化代码的程度而有所不同。但是,大部分时间商业编译器都要好于开源编译器。

使用无滴答模式延长睡眠时间


低功耗模式的一个问题是,如果您使用 RTOS,内核滴答(Tikless)将定期唤醒系统。将刻度设置为一毫秒的情况并不罕见。如果您希望设备在唤醒前休眠整整一分钟,会发生什么情况?好吧,在那一分钟内,您会比您希望的醒来次数多 6,000 次,从而浪费了宝贵的电池寿命。


许多 RTOS 中的一种简单解决方案是使用无滴答模式。该模式背后的想法是,当系统进入睡眠状态时,它会调整低功耗计时器,以便 RTOS 不会每毫秒发生一次。它甚至可能不会在几分钟、几小时甚至一天内发生。


这可以使系统保持睡眠状态并防止其唤醒并运行一堆不必要的 CPU 指令周期。从而使用的电流更少,相当于电池寿命更长。


注意:启用无滴答模式的方法以及作为开发人员可能需要投入的工作因 RTOS 而异。


利用内部缓存


多年来,微控制器没有缓存。它们是资源有限的设备。但今天的情况并非如此。如果您查看 ST、NXP 和许多其他公司的微控制器部件,您会发现大多数都有内部缓存。如果您正在设计低功耗,则可以利用缓存来降低能耗。


缓存有多种机制可以帮助您减少电流消耗。大多数与高速缓存的主要功能相关:提供对常用数据或指令的更快访问,从而减少 CPU 访问速度较慢的主内存所花费的时间。


例如,您可以使用缓存来优化内存访问模式。缓存可以显着优化具有可预测内存访问模式的应用程序中的能源使用。通过有效地预取和缓存所需的数据和指令,微控制器最大限度地减少了对主存储器的高能耗访问。


与其他板载内存相比,该高速缓存提供更低的延迟和更高的访问速度。内存访问花费的时间更少,这使得 CPU 的空闲周期更少。更快的访问还意味着 CPU 可以更快地完成任务,从而减少总体活动 CPU 时间。所有这些都有助于降低处理器的整体能耗,从而延长电池寿命。


结论


当开发人员和团队考虑低功耗设计时,他们通常会直接跳到睡眠模式、时钟门控和其他技术来降低能耗。虽然这些都是很棒的技术,但他们有时会忽略一些简单的唾手可得的技术。


低功耗设计需要考虑很多因素。您可以无限期地优化能源,但优化过程中通常会出现“拐点”,这会导致电池寿命的收益减少。因此需要始终跟踪这些技术如何延长电池寿命。

关键字:低功耗  嵌入式 引用地址:低功耗设计容易忽略的点:使用商业编译器、延长睡眠、充分利用缓存

上一篇:XMOS宣布与DSP Concepts建立合作伙伴关系
下一篇:BeagleBoard宣布推出采用TI 4 TOPS算力SoC的开源硬件BeagleY-AI

推荐阅读最新更新时间:2026-03-25 11:57

Silicon Labs面向嵌入式物联网应用推出全新超低功耗和高性能PG23 MCU
2022年5月18日-致力于以安全、智能无线技术建立更互联世界的全球领导者 Silicon Labs(亦称“芯科科技”) 今日宣布,推出了全新的32位PG23 MCU,以扩展其FG23和ZG23无线SoC系列,该MCU可提供一流的安全性和极低运行功耗,以及能与其多元化无线SoC产品协同运行的兼容性软件。这种组合非常适合用在智慧电表、控制面板或太阳能逆变器等工业物联网,以及烟雾探测器、智能锁或照明控制等消费类应用。此外,PG23增加了强大的模拟式外设,包括分辨率高达20-bit的模拟数字转换器(ADC)。 PG23 体积虽小,但适用于许多应用,它具有工作频率高达80 MHz,工作电流仅为 21µA / MHz 的Arm C
[物联网]
Silicon Labs面向<font color='red'>嵌入式</font>物联网应用推出全新超<font color='red'>低功耗</font>和高性能PG23 MCU
采用ARM9微处理器PXA270芯片实现低功耗嵌入式计算机
引言 绿色环保节能是全球化的热潮,而嵌入式计算机系统被广泛应用于便携式和移动性较强的产品,低功耗设计不仅是绿色环保的要求,也是嵌入式计算机系统体积和质量的约束。随着市场对嵌入式计算机系统在体积和性能方面要求的不断提升,小体积、高性能与有限的电池能量之间的矛盾曰益突出,系统低功耗设计是解决这一矛盾的有效手段。基于ARM的嵌入式计算机系统在保证系统性能的情况下通过硬件和软件两方面低功耗的设计来最大限度地降低嵌入式计算机系统的功耗。 1 系统组成 嵌入式计算机系统采用ARM9微处理器PXA270为核心,外围扩展了许多标准的IO接口来实现系统功能,如显示、数据采集、定位、通信等功能。系统主要由处理器子系统、存储器子系统、电源管理子系统
[单片机]
采用ARM9微处理器PXA270芯片实现<font color='red'>低功耗</font>的<font color='red'>嵌入式</font>计算机
嵌入式处理器的低功耗的实现方案
  一直以来,嵌入式处理器的低功耗是通过使用一些低功耗的空闲或睡眠模式来实现的。现在,嵌入式处理器要承担更复杂的工作,需要更高的性能。新的应用程序(如音频和视频播放以及游戏等)一般运行时间都相当长,“运行时间”与“空闲时间”之比也上升得很快。传统的电源管理技术在空闲时间中是非常有效的,但要在运行中节省电池能量就无能为力了。   此外,电源管理芯片制造商仅仅把注意力集中在供电的管理方面。情况一般是这样的,嵌入式处理器供应商给出输入/输出功率要求,功率半导体供应商则争相开发出尽可能高效的满足要求的 IC。然而,现在象开关稳压器这样的电源管理 IC 效率已经达到了 95% 的高峰。这迫使今天的电源 IC 供应商不仅要在价格上竞争,还要靠
[单片机]
<font color='red'>嵌入式</font>处理器的<font color='red'>低功耗</font>的实现方案
开发和调试低功耗嵌入式系统的好帮手 Maxim Mbed开发平台MAX326
半导体和电子元器件分销商贸泽电子 (Mouser Electronics),今日宣布开始分销Maxim Integrated的MAX32625MBED ARM® mbed™开发平台。MAX32625MBED开发板是功能强大的完整系统,用于开发和调试各种低功耗嵌入式系统,包括传感器集线器、互联运动设备、可穿戴式医用贴片和健身监视仪。 贸泽备货的这款Maxim MAX32625MBED开发平台包含Maxim MAX32625微控制器和板载ARM mbed硬件开发套件接口,能够快速连接工具链。板载MAX32625器件采用的是32位 RISC ARM Cortex®-M4F微控制器,此微控制器具有浮点运算单元 (FPU)、512KB闪
[嵌入式]
莱迪思ECP5™ FPGA助力实现低功耗网络边缘嵌入式视觉系统
莱迪思将在CES Asia 2017展会上展示市场领先的智能交通摄像头车牌识别应用以及ADAS 360度环绕视野应用 ECP5 FPGA可用于实现智能交通监控系统的车牌检测、图像处理和图像增强功能 ADAS 360度环绕视野系统使用ECP5 FPGA实现4通道图像拼接、鱼眼校正和3D无缝合并功能 上述两种系统都通过使用基于ECP5 FPGA的加速应用改善了功耗、系统性能并降低成本 莱迪思半导体公司(NASDAQ: LSCC),客制化智能互连解决方案市场的领先供应商,今日宣布旗下ECP5 FPGA解决方案已被应用于智能监控和汽车领域中的网络边缘嵌入式视觉应用。莱迪思不断加强对工业和汽车市场的投入,低功耗、小尺寸的
[嵌入式]
莱迪思ECP5™ FPGA助力实现<font color='red'>低功耗</font>网络边缘<font color='red'>嵌入式</font>视觉系统
设计超低功耗嵌入式应用:五种电源模式详解
  通常说来,SoC相对于传统MCU而言能支持更多低功耗模式。其原因在于SoC集成度高,有更多片上组件和多种 电源 配置,以支持不同的工作需求。 电源 模式的数量与每种模式下的可用资源根据器件会有所不同。举例来说,在某种低功耗模式下,某个器件能在仅保持寄存器和RAM内容的情况下给所有其它组件断电,而另一种器件则只是给CPU断电,而让其它资源继续运行。不同制造商会对这些模式采取不同的命名方法。在本文中,我们将以赛普拉斯的PSoC 4器件为例来详细介绍各种 电源 模式。   以下电源模式也得到其它制造商的大多数设备的支持:   ●工作模式   ●休眠模式   ●深度休眠模式   ●冬眠模式   ●停止模式   下面我
[电源管理]
设计超<font color='red'>低功耗</font>的<font color='red'>嵌入式</font>应用:五种电源模式详解
嵌入式DSP访问片外SDRAM的低功耗设计研究
DSP有限的片内存储器容量往往使得设计人员感到捉襟见肘,特别是在数字图像处理、语音处理等应用场合,需要有高速大容量存储空间的强力支持。因此,需要外接存储器来扩展DSP的存储空间。 在基于DSP的嵌入式应用中,存储器系统逐渐成为功耗的主要来源。例如Micron公司的MT48LC2Mx32B2-5芯片,在读写时功耗最大可以到达924 mW,而大部分DSP的内核功耗远远小于这个数值。如TI的TMS320C55x系列的内核功耗仅仅为0.05 mW/MIPS。所以说,优化存储系统的功耗是嵌入式DSP极其重要的设计目标。本文主要以访问外部SDRAM为例来说明降低外部存储系统功耗的设计方法。 1 SDRAM功耗来源 SDRAM内部一般分为多个存
[嵌入式]
<font color='red'>嵌入式</font>DSP访问片外SDRAM的<font color='red'>低功耗</font>设计研究
嵌入式低功耗移动心电监控系统的设计方案
  本文针对传统心电监测设备的缺点,提出了一套基于Android的低功耗移动心电信息采集监控系统的设计方案。该方案中所设计的系统通过嵌入内衣穿戴的智能电极对心电信号进行采集处理,并通过目前已成为移动设备标配的蓝牙无线数据网络将心电数据发送至Android监控终端进行存储、管理和分析。并在最后通过链路实现验证了基于Android设备和蓝牙无线数据网络的心电监控系统的可行性和实用性,从而验证了本方案的实用性。   1.引言   随着当前信息技术和医疗水平的不断发展以及人们生活水平的不断提高,越来越多的人们对个人及家庭的健康护理提出了更高的要求,希望能够随时了解自己的身体健康状况,并尽早发现病症、解决问题。目前传统的Holter系统
[电源管理]
<font color='red'>嵌入式</font><font color='red'>低功耗</font>移动心电监控系统的设计方案
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved