嵌入式系统的省电模式

简介: 电源管理一直是一个热门话题,是近年来的嵌入式开发人员遇到的“一个很酷的话题”。其重要性在很大程度上取决于延长手持设备电池寿命的要求,但环境危害,散热等引起了人们的关注。嵌入式软件可以实现三种节电程序:使用动态电压和频率调整(DVFS)来根据当前需要调整CPU性能。

电源管理一直是一个热门话题,是近年来的嵌入式开发人员遇到的“一个很酷的话题”。其重要性在很大程度上取决于延长手持设备电池寿命的要求,但环境危害,散热等引起了人们的关注。
嵌入式软件可以实现三种节电程序:
使用动态电压和频率调整(DVFS)来根据当前需要调整CPU性能。
禁用(断电)当前未使用的外围电路。
利用CPU的低功耗模式。
从表面上看,如果硅供应商提供的处理器具有低功耗模式且您的设计需要节能,则应该大量使用它们。
虽然许多CPU具有多种低功耗模式,这些模式具有微妙的细微差别,但是大致有两种可能性:
挂起
整个系统断电,除了内存,它保持活动以保留数据/代码。该模式极大地降低了功耗。
休眠
一切都断电,包括内存,其内容已保存到闪存。此模式将功耗降至几乎为零。
这两种模式都非常有用,但这种有用性是有代价的。该成本的性质和影响取决于具体应用,但它表现在两个方面:
响应性。进入和退出这些模式需要时间。Hibernate速度较慢,但Suspend需要有限的时间。从用户的角度来看,这种滞后可能会影响设备的响应能力;这可能会激励用户采取措施避免设备进入省电状态,从而使大部分电源管理设计变得多余。对于硬实时应用程序,处于挂起状态的设备可能导致其无法及时响应外部事件。
功率 。令人惊讶的是,使用这些模式可能会消耗更多功率!如果使用模式的频率太高,则会发生这种情况。一些代码用于影响进入和退出,代码执行使用能量。短时间使用这些模式是一个问题,因为在模式下节省的功率可能不会抵消用于进入和退出的功率。
总的来说,设计一个低功耗系统需要采用整体方法,由用例分析驱动设备运行的不同方式 ,因为每个都有自己的功率要求。最重要的是,低功耗设计必须从第一天开始,它不应该是事后的想法,因为没有达到设计标准而实施。

相关文章
|
自然语言处理 监控 算法
|
2月前
|
存储 编译器 数据处理
汇编语言在嵌入式系统开发中的核心作用:深入硬件控制,优化系统性能的关键技术。
【8月更文挑战第31天】尽管高级编程语言已广泛应用于软件开发,但在嵌入式系统领域,汇编语言仍不可或缺。它直接操作硬件,实现对中断处理、定时器配置及DMA传输的精准控制,提升系统性能。通过具体示例,如ARM架构下的中断服务程序,展示了汇编语言的独特优势。掌握汇编语言对于嵌入式开发者至关重要,有助于深入理解硬件并优化系统效率。
46 0
|
5月前
|
数据采集 传感器 数据可视化
LabVIEW是如何控制硬件的?
LabVIEW是如何控制硬件的?
39 0
|
5月前
|
存储 小程序 中间件
单片机中MCU跑RTOS相比裸机的优势
单片机中MCU跑RTOS相比裸机的优势
66 1
|
安全
【嵌入式系统】工作模式与任务特权级
【嵌入式系统】工作模式与任务特权级
379 0
【嵌入式系统】工作模式与任务特权级
|
传感器 SoC 芯片
内幕消息:嵌入式软件挤出最低功耗模式
低功耗运行仍然是各行业应用的关键驱动因素。随着睡眠模式的增加,电源管理突然从单纯的硬件问题转移到软件开发人员必须考虑的事情上。功耗模式的最简单应用是当系统空闲时,将其置于休眠状态。然而,今天的MCU提供多种低功耗模式,进一步使低功耗设计复杂化。
1155 0