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

令人惊讶的是,使用这些模式可能会消耗更多功率!如果使用模式的频率太高,则会发生这种情况。一些代码用于影响进入和退出,代码执行使用能量。短时间使用这些模式是一个问题,因为在模式下节省的功率可能不会抵消用于进入和退出的功率。
总的来说,设计一个低功耗系统需要采用整体方法,由用例分析驱动设备运行的不同方式 ,因为每个都有自己的功率要求。最重要的是,低功耗设计必须从第一天开始,它不应该是事后的想法,因为没有达到设计标准而实施。

嵌入式系统中的电源管理相关推荐

  1. 嵌入式linux系统电源管理器,嵌入式Linux系统的动态电源管理技 - 嵌入式操作系统 - 电子发烧友网...

    嵌入式Linux系统的动态电源管理技术 通过用户层制定策略与内核提供管理功能交互,实时调整电源参数而同时满足系统实时应用的需求,允许电源管理参数在短时间的空闲或任务运行在低电源需求时,可以被频繁地.低 ...

  2. 7.嵌入式控制器EC实战 ACPI规范中的电源管理通道PMC(Power Management Channel)

    文章目录 前言 一.电源管理通道PMC概述 二.通过电源管理通道PMC完成EC和BIOS或操作系统通信 操作系统或BIOS通过PMC通道与EC通信 如果PMSTS的BIT2为1时,代表发送过来的信息是 ...

  3. 用crontab、crond在嵌入式系统中添加定时任务

    在嵌入式系统中,定时任务通过crond和cronttab两个系统命令来联合执行. 其中crond是定时任务的守护进程,系统开始时是没有开启的.crontab主要作用是管理用户的crontab file ...

  4. 巧用Powercfg命令 - 玩转Windows 7中的电源管理

    使用 Thinkpad 笔电的朋友们知道,其 Power Manager 的功能非常强大,除了能定制电源管理方案意外,还能监控电池的使用情况以及控制电池的充电阀值,所以即使到了 Windows 7,很 ...

  5. 嵌入式系统中时间的应用以及rtc的验证过程

    在嵌入式系统中时间分为3种,分别为当前时间,系统时间,硬件时间,三种之间有一定的关联关系,如果开发板没有电池,用于保持开发板的时钟,那么当开发板断电后,时钟恢复为默认时间,一般为1970年1月1日,0 ...

  6. Linux系统中的软件管理

    Linux系统中的软件管理 1 Linux中软件包的类型 2 软件包的名称结构 3 rpm命令管理软件包 4 本地软件仓库的搭建 4.1 系统软件仓库的作用 4.2 搭建方法 5 dnf 软件管理命令 ...

  7. linux系统中的日志管理

    Linux系统中的日志管理 1 实验环境 2 journald日志服务 2.1 journalctl命令的用法 2.2 用journald服务永久存放日志 3 rsyslog日志服务 3.1 自定义日 ...

  8. 深入探究系统中的输入输出管理

    系统中的输入输出管理 1.理解系统中的输入输出 shell中的指令----->cpu产生运算结果----->字符设备(默认/dev/pst) 输入输出系统是计算机系统中的主机与外部进行通信 ...

  9. 嵌入式系统中进程间通信的监视方法

    概述 复杂的嵌入式系统中,常常同时运行着相当多的进程.这些进程之间频繁的进行着大量的通信动作.进程的运行状态与这些不断发生的通信有着直接和紧密的联系.通过对进程间通信的监视,开发人员可以掌控系统内部运 ...

最新文章

  1. 企业级LNMP架构搭建实例(基于Centos6.x)
  2. Android开发过程中在sh,py,mk文件中添加log信息的方法
  3. python elasticsearch
  4. varnish介绍以及虚拟机的封装
  5. 云计算平台2017年盘点——真正成为新技术新应用的基础架构
  6. 失业状态,整理一下近期的面试问题 -- 直面自我
  7. 提高网站打开速度的7大秘籍
  8. [GDAL]3.影像金字塔构建
  9. 传奇攻城期间禁止玩家下地图打怪的脚本写法
  10. 创建exchange邮箱用户
  11. python根须系统斜杠_尝试在Win10系统搭建esp32编译系统.下
  12. C#快递单号查询源码
  13. php获取搜索框的函数,PHP自定义函数获取搜索引擎来源关键字的方法
  14. 算法比赛经历--蓝桥杯,天梯赛,力扣,牛客,cf,acwing,acm
  15. mysqld_safe 启动数据库报找不到 mysqld 启动文件
  16. 走进中国8大菜系之——徽菜
  17. Mac 软件推荐 用过的都说好
  18. 如何成为非标行业的大拿
  19. uniapp打包时未添加camera模块,请参考http://ask.dcloud.net.cn/article/283
  20. oracle+m10-5,pchm10是oppo什么型号

热门文章

  1. css3上箭头怎么写,纯css作箭头
  2. 四象限工作法:四象限时间管理法则及四象限工作法软件
  3. 合同法律风险管理 合同签字主体
  4. 学习java随堂练习-20220609
  5. MATLAB如何解决弹出路径不存在的问题
  6. fbi测试_FBI的完整形式是什么?
  7. 打造百亿量级、亿级日活SDK的十大关键要点
  8. 单片机按键去抖,极简
  9. The server time zone value .. is unrecognized or represents more than one time zone
  10. Normalized Discounted Cumulative Gain