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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Stephen Olsen 2022-06-28 14:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

更智能的操作系统

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

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

反应式方法

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

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

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

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

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

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

主动策略

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

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

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

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

审核编辑:郭婷

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

    关注

    5188

    文章

    20187

    浏览量

    329389
  • 电源管理
    +关注

    关注

    117

    文章

    6580

    浏览量

    147611
  • 定时器
    +关注

    关注

    23

    文章

    3361

    浏览量

    121884
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是嵌入式操作系统

    嵌入式操作系统的定义 嵌入式操作系统是专门为资源受限的嵌入式设备(比如 STM32 单片机、
    发表于 12-09 10:33

    嵌入式应掌握的几种能力

    RT-Thread等。学习操作系统内核知识:线程调度、时钟管理、线程间同步、线程间通信、内存管理设备管理等,并掌握基本的使用。 再熟悉Linux
    发表于 12-08 06:05

    单片机的操作系统

    。 ‌ ‌ RT-Thread ‌:国产开源系统,集成GUI、网络协议栈、文件系统等组件,兼容POSIX接口,适合物联网设备。 ‌ 嵌入式操作系
    发表于 11-14 06:18

    嵌入式实时操作系统的特点

    操作系统具备高效的中断处理机制,能够快速响应和处理系统的中断事件。 资源管理:实时嵌入式操作系统提供有效的资源
    发表于 11-13 06:30

    RusT-Thread:基于Rust面向资源受限嵌入式设备操作系统的实践 | 技术集结

    摘要随着物联网和嵌入式系统的发展,实时操作系统(RTOS)的安全性和性能需求日益提高。传统基于C语言的RTOS在内存安全和并发控制方面存在局限,容易导致缓冲区溢出、数据竞争等问题。本项目以
    的头像 发表于 11-07 17:37 6554次阅读
    RusT-Thread:基于Rust面向资源受限<b class='flag-5'>嵌入式</b><b class='flag-5'>设备</b>的<b class='flag-5'>操作系统</b>的实践 | 技术集结

    入行嵌入式应该怎么准备?

    架构、总线协议和存储器管理等概念的理解也是必不可少的。 三、操作系统嵌入式系统通常需要运行一个实时操作系统(RTOS)或者一个精简版的
    发表于 08-06 10:34

    Linux嵌入式和单片机嵌入式的区别?

    Linux嵌入式与单片机嵌入式在多个方面存在显著的区别,以下是详细的比较和归纳: 一、基本概念 1. Linux嵌入式: 定义:将Linux操作系统运行在
    发表于 06-20 09:46

    嵌入式开发,如何选择适合的系统

    嵌入式ARM开发中,面对多种操作系统的选择,如何做出最适合项目的决策?本文将为您梳理常见系统的特性,帮助您快速了解它们的优缺点,以便更好地选择适合的系统。引言在
    的头像 发表于 05-20 11:32 931次阅读
    <b class='flag-5'>嵌入式</b>开发,如何选择适合的<b class='flag-5'>系统</b>?

    嵌入式开发入门指南:从零开始学习嵌入式

    特定功能的计算机系统,广泛应用于智能家居、工业控制、医疗设备、车载系统等领域。 2. 学习嵌入式开发的前置知识熟悉C语言编程掌握基本的数据结构与算法了解数字电路与微控制器原理熟悉Lin
    发表于 05-15 09:29

    RT-Thread嵌入式操作系统专业培训班-深圳站重磅开启!

    RT-Thread官方将在深圳举办为期三天的嵌入式操作系统专业培训班!本次培训将深入讲解RT-Thread嵌入式实时操作系统的核心技术与实战应用,助力开发者快速掌握RTOS开发精髓。无
    的头像 发表于 04-11 18:18 674次阅读
    RT-Thread<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>专业培训班-深圳站重磅开启!

    嵌入式系统存储的软件优化策略

    嵌入式系统开发领域,存储器作为信息交互的核心载体,其技术特性直接影响着系统性能与稳定性。然而,有些人在面对Linux、安卓等复杂操作系统环境时,理解其存储机制尚存局限,为突破这些技术
    发表于 02-28 14:17

    RT-Thread嵌入式操作系统专业培训班来上海啦!

    RT-Thread官方将在上海(RT-Thread大本营)发起为期三天的嵌入式操作系统专业培训班!本次培训将会深入讲解RT-Thread嵌入式实时操作系统的核心概念、实战技巧和应用场景
    的头像 发表于 02-27 17:27 845次阅读
    RT-Thread<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>专业培训班来上海啦!

    RT-Thread嵌入式操作系统专业培训班登陆郑州!

    RT-Thread官方将在河南-郑州发起为期三天的嵌入式操作系统专业培训班!本次培训将深入讲解RT-Thread嵌入式实时操作系统的核心概念、实战技巧和应用场景。无论您是刚接触
    的头像 发表于 02-12 18:28 736次阅读
    RT-Thread<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>专业培训班登陆郑州!

    2025嵌入式操作系统专业培训班正式启动!

    RT-Thread官方将在河南-郑州发起为期三天的嵌入式操作系统专业培训班!本次培训将会深入讲解RT-Thread嵌入式实时操作系统的核心概念、实战技巧和应用场景!无论企业团队/工程师
    的头像 发表于 01-09 18:46 1395次阅读
    2025<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>专业培训班正式启动!

    ARM嵌入式实时操作系统比较

    嵌入式系统领域,实时操作系统(RTOS)是确保任务按时完成的关键技术。ARM架构因其低功耗、高性能的特点,在嵌入式系统中得到了广泛应用。本
    的头像 发表于 12-28 09:15 2487次阅读