0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式设备电源管理的操作系统策略

星星科技指导员 来源:嵌入式计算设计 作者:Stephen Olsen 2022-06-28 14:22 次阅读

在过去十年中,嵌入式设备的操作系统 (OS) 发生了显着发展,解决了日益增长的处理器复杂性问题,并为开发复杂的应用程序提供了更完整的软件平台。然而,直到现在,电源管理仍然是事后的想法。随着电源效率成为当今电子行业面临的主要问题之一,操作系统在能源管理中发挥着举足轻重的作用。

智能的操作系统

操作系统最终控制所有设备,因此必须决定关闭什么以及何时关闭。但是电源管理提出了一些操作系统必须解决的问题。可以控制哪些设备?在低功耗状态下节省了多少电量,进入这些状态时是否必须保存一些上下文?恢复全功率需要多长时间?这些问题的答案因设备而异,因此操作系统必须能够处理各种可能性。

考虑以下实际情况。如果操作系统关闭了某个设备并且很快又需要该设备,则在重新启动时可能会出现令人讨厌的延迟。另一方面,如果操作系统等待关闭设备的时间过长,就会白白浪费能源。然后,目标是找到让操作系统就关闭什么和何时关闭做出明智决定的算法和方法。

反应式方法

无功功率管理代表了最基本的功率管理方法。今天的系统已经包含了电源管理的原始元素。例如,芯片制造商多年来一直在其设备中设计电源管理设施。有些是自动的,实现起来开销很小;其他人需要软件来管理系统。

但是,并非所有实时操作系统 (RTOS) 都提供限制功耗的必要功能。许多嵌入式操作系统旨在引导设备并启用板上的所有驱动程序和网络。但是,当将缺乏电源管理视为一项成本时,将每个设备一年的供电成本乘以世界上所有数十亿台设备,很快就会导致数百兆瓦时的电力浪费。

很明显,系统必须变得更加节能,而无功功率管理是实现这一目标的第一步。设计人员必须首先了解每个设备在系统中的角色、其使用生命周期、与它相关的其他设备、它提供的控制以及如何通过启用反应性方法来最大限度地减少其功耗。

实施无功功率管理涉及系统中每个功率域的状态机。电源域是可以控制以最小化功耗的芯片或组件的区域。如果一个芯片可以断电或进入低功耗状态,那么它就是一个电源域。属于该域的所有设备都由它控制。如果电源域由以太网控制器USB 控制器组成,并且其中任何一个都需要全电平电源,则电源域必须打开。但是,如果没有一个都在使用电源,则可以将其断电。

此外,电源域与其他设备有关联。一个典型的例子是 LCD 及其背光。设计人员可以监控 LCD 上什么时候不会显示任何内容,并且可以通过关闭背光来缩减背光消耗的功率。但是键盘呢?它必须在某个级别开启,并且可能一直开启。当有人触摸一个键时,他们期望处于半功率状态的背光将被带至全功率。这是一个权力协会。

设备可以有非常简单的状态机和相关的超时,并且会响应一个过期的定时器来改变状态。这是无功功率管理;电源决定是根据设备最后一次使用的时间做出的。采用这些技术的嵌入式系统制造商将立即看到其设备的节能效果。

主动策略

主动式电源管理是设计人员可以预测未来的概念。当然,这是不可能的;但是,设计人员可以使用复杂的调度技术来预测系统运行时的功耗。这些数据可以通过使用电力使用场景对系统进行编程或通过动态测量哪些域处于活动状态以及何时处于活动状态来手动发现。

例如,如果一个系统有 10 个任务并且所有任务都准备好运行,那么设计人员可以预期系统会在一段时间内忙于运行这些任务。以高功率运行 CPU 是有意义的。但是,哪些 10 个任务正在运行可能会产生显着差异。如果设计人员能够确定每次某个任务准备好运行(不管它实际是否被调度),系统将增加其功耗;然后他们可以使用动态电压和频率缩放 (DVFS) 来提供足够的周期来完成工作而不会浪费电子。这说明了为什么在某些情况下,最好现在消耗更多的电量,以免在等待电源模式更改时降低用户体验的质量。

生态设计,打造更绿色的明天

设备集成商必须采取全面的节能方法,从能够缩减功耗的硬件和基础设施开始,并采用能够控制设备整体功耗的软件。这种方法的核心是结合了被动式和主动式电源管理技术的电源感知操作系统平台。追求更节能设备的制造商将通过延长电池寿命来使他们的客户受益,同时为我们所有人留下更环保的遗产。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5056

    文章

    18954

    浏览量

    301653
  • 电源管理
    +关注

    关注

    115

    文章

    6135

    浏览量

    144051
  • 定时器
    +关注

    关注

    23

    文章

    3229

    浏览量

    114288
收藏 人收藏

    评论

    相关推荐

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+ 了解Hypervisor

    : 浏览目录,其中包括中断隔离、分区引导、内存管理、分区通信、内核服务等关键字,这些不都属于操作系统的范围嘛!第一章开头一段就解开了我的疑惑:Hypervisor用于托管多个客户操作系统
    发表于 10-13 16:47

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+全文学习心得

    Hypervisor是一种在嵌入式系统中实现虚拟化技术的关键组件,它能够在同一硬件平台上并行运行多个操作系统或应用程序,提供资源隔离、管理和优化。通过引入时空域隔离的虚拟机,
    发表于 10-09 19:11

    嵌入式系统的未来趋势有哪些?

    嵌入式系统是指将我们的操作系统和功能软件集成于计算机硬件系统之中,形成一个专用的计算机系统。那么嵌入式
    发表于 09-12 15:42

    新书发布——《RT-Thread嵌入式实时操作系统内核、驱动和应用开发技术》

    我们非常高兴地宣布,由郑苗秀、沈鸿飞和廖建尚编著的《RT-Thread嵌入式实时操作系统内核、驱动和应用开发技术》一书正式发布。本书的编写团队由多位在嵌入式和实时操作系统领域有着丰富经
    的头像 发表于 09-03 08:06 383次阅读
    新书发布——《RT-Thread<b class='flag-5'>嵌入式</b>实时<b class='flag-5'>操作系统</b>内核、驱动和应用开发技术》

    嵌入式linux开发板怎么操作

    嵌入式Linux开发板是一种基于Linux操作系统嵌入式系统开发平台。它通常包括一个处理器、内存、存储器、输入/输出接口等硬件组件,以及一个基于Linux的
    的头像 发表于 09-02 09:09 301次阅读

    RT-Thread出席第六届中国嵌入式技术大会,共话嵌入式操作系统与智能工业

    第六届中国嵌入式技术大会将于8月27-28日在深圳会展中心(福田)1号馆举行。本届大会以“AI与开源,开启嵌入式系统智能新时代”为主题,聚焦人工智能与嵌入式应用、
    的头像 发表于 08-03 08:35 334次阅读
    RT-Thread出席第六届中国<b class='flag-5'>嵌入式</b>技术大会,共话<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>与智能工业

    第六届国产嵌入式操作系统技术与产业发展论坛议程发布

    每年一度的国产嵌入式操作系统论坛即将在杭州滨江举办,今年是第六届了,又是中国嵌入式系统新朋老友相聚的时刻。大模型催生AI走人千家万户、唤醒端侧AI的需求爆发。以机器人、无人驾驶和智能制
    发表于 07-26 10:54

    嵌入式系统怎么学?

    操作系统的基本概念和原理,掌握常见的RTOS,如FreeRTOS、uC/OS等,以实现对嵌入式系统的任务调度和资源管理。 6、通信协议:学习常用的通信协议,如UART、SPI、I2C
    发表于 07-02 10:10

    入门嵌入式系统这些知识你知道吗?

    嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在R
    发表于 05-03 09:54 499次阅读

    再谈嵌入式实时操作系统

    由于嵌入式处理器早期功能单一且运算能力不高,嵌入式应用已不能满足各个领域不断增长的需求。嵌入式操作系统应运而生,嵌入式
    的头像 发表于 04-09 17:27 705次阅读
    再谈<b class='flag-5'>嵌入式</b>实时<b class='flag-5'>操作系统</b>

    瑞萨CTSU程序在向嵌入式OS操作系统移植时的注意事项

    瑞萨CTSU程序在向嵌入式OS操作系统移植时的注意事项
    的头像 发表于 03-29 08:05 289次阅读
    瑞萨CTSU程序在向<b class='flag-5'>嵌入式</b>OS<b class='flag-5'>操作系统</b>移植时的注意事项

    请问ADuC7060能否移植uCOS II嵌入式操作系统

    我想问一下ADuC7060能否移植uCOS II嵌入式操作系统
    发表于 01-15 06:59

    什么是嵌入式系统嵌入式系统的具体应用

    嵌入式,一般是指嵌入式系统。用于控制、监视或者辅助操作机器和设备的装置。
    的头像 发表于 12-20 13:33 2326次阅读

    菁蓉联创获得首个openEuler嵌入式操作系统技术测评证书

    近日,成都菁蓉联创科技有限公司(简称:菁蓉联创)携手四川鲲鹏&欧拉生态创新中心完成首个openEuler嵌入式操作系统技术测评证书。
    的头像 发表于 11-28 10:18 956次阅读
    菁蓉联创获得首个openEuler<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>技术测评证书

    基于嵌入式Linux内核的Android操作系统智能移动终端

    电子发烧友网站提供《基于嵌入式Linux内核的Android操作系统智能移动终端.pdf》资料免费下载
    发表于 11-06 10:07 0次下载
    基于<b class='flag-5'>嵌入式</b>Linux内核的Android<b class='flag-5'>操作系统</b>智能移动终端