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

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

3天内不再提示

Linux电源管理的组成与睡眠唤醒

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:蜗窝科技 2023-09-11 15:54 次阅读

Linux 电源管理的组成

电源管理(Power Management)在 Linux Kernel 中,是一个比较庞大的子系统,涉及到供电(PowerSupply)、充电(Charger)、时钟(Clock)、频率(Frequency)、电压(Voltage)、睡眠/唤醒(Suspend/Resume)等方方面面。

图片

Generic PM 软件架构

图片

Generic PM 主要处理关机、重启、冬眠(Hibernate)、睡眠(Sleep,在 Kernel 中称作Suspend)。在内核中,大致可以分为三个软件层次:

API Layer,用于向用户空间提供接口,其中关机和重启的接口形式是系统调用,Hibernate 和 Suspend 的接口形式是sysfs。

PM Core,位于 /kernel/power/ 目录下,主要处理和硬件无关的核心逻辑。

PM Driver,分为两个部分,一是体系结构无关的 Driver,提供 Driver 框架(Framework)。另一部分是体系结构相关的Driver,这也是电源管理驱动开发需要涉及到的内容(图中红色边框的模块)。

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

    关注

    182

    文章

    16554

    浏览量

    244751
  • 嵌入式
    +关注

    关注

    4983

    文章

    18286

    浏览量

    288492
  • 电源管理
    +关注

    关注

    112

    文章

    6015

    浏览量

    141107
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • 软件
    +关注

    关注

    67

    文章

    4350

    浏览量

    85624
收藏 人收藏

    评论

    相关推荐

    如何设置以及唤醒stm32 ucos下睡眠

    请教一下ucos进入睡眠模式,是不是应该先挂起所有任务然后进入睡眠,还是直接进入睡眠等待唤醒(等待唤醒任务是否还在执行调度)?
    发表于 07-29 00:42

    睡眠时的BOR/LPBOR无法唤醒

    。但我的意思是,如果棕色的持续时间很长,那么PIC通常会醒来吗?棕色是否会导致PIC无法正常唤醒或根本无法唤醒的情况?如果可能的话,那么我会在睡眠时也启用BOR。我可以在没有睡眠时启用
    发表于 10-12 14:46

    Linux电源管理由那几部分组成?

    Linux电源管理组成部分
    发表于 03-11 06:59

    AVR单片机电源管理是如何进入睡眠模式的

    AVR单片机电源管理是如何进入睡眠模式的?又是如何被唤醒的呢?
    发表于 11-02 09:03

    睡眠和休眠对USB口电源的影响

    华硕灵耀笔记本WIN10X64。一、睡眠和休眠对USB口电源的影响WINDOWS睡眠不关USB电源是正常的:因为USB外设有待机功能,需要电源
    发表于 12-28 08:15

    GD32进入深度睡眠后通过外部中断唤醒发现系统时钟变慢的原因

    一、问题1、进入深度睡眠后,通过外部中断唤醒,发现系统时钟变慢。2、进入休眠模式,通过任何中断唤醒,系统时钟正常。二、原因1、从电源管理章节
    发表于 01-26 07:43

    ESP32深度睡眠被锁定无法唤醒的原因?

    当进入深度睡眠唤醒引脚 (35) 和 RTC 唤醒间隔被设置以唤醒 esp32。RTC 唤醒时间设置为每三十分钟
    发表于 04-13 08:03

    Cortex-M0深度睡眠唤醒测试

    试目的LPC1114在深度睡眠模式下,采用低频看门狗时钟作为系统,开启定时器,实现控制器的周期性唤醒,以及此方案下的功耗测试。注:由于LPC1114在深度睡眠模式下只能通过1
    发表于 11-17 17:11 99次下载

    渐响式睡眠唤醒器电路图

    渐响式睡眠唤醒器电路图
    发表于 05-25 13:43 1359次阅读
    渐响式<b class='flag-5'>睡眠</b><b class='flag-5'>唤醒</b>器电路图

    Linux进程的睡眠唤醒

    设想有两个进程 A 和 B,A 进程正在处理一个链表,它需要检查这个链表是否为空,如果不空就对链表里面的数据进行一些操作,同时 B 进程也在往这个链表添加节点。当这个链表是空的时候,由于无数据可操作,这时 A 进程就进入睡眠,当 B 进程向链表里面添加了节点之后它就唤醒
    的头像 发表于 03-20 14:34 4197次阅读

    你知道Linux进程的睡眠唤醒操作?

    Linux 中的进程睡眠状态有两种:一种是可中断的睡眠状态,其状态标志位TASK_INTERRUPTIBLE;
    发表于 04-23 14:56 824次阅读
    你知道<b class='flag-5'>Linux</b>进程的<b class='flag-5'>睡眠</b>和<b class='flag-5'>唤醒</b>操作?

    GD32低功耗:深度睡眠唤醒系统时钟变慢问题

    一、问题1、进入深度睡眠后,通过外部中断唤醒,发现系统时钟变慢。2、进入休眠模式,通过任何中断唤醒,系统时钟正常。二、原因1、从电源管理章节
    发表于 12-02 15:06 21次下载
    GD32低功耗:深度<b class='flag-5'>睡眠</b><b class='flag-5'>唤醒</b>系统时钟变慢问题

    APM32F030C8T6_软件问题_如何在睡眠模式和stop模式中唤醒

    APM32F030C8T6_软件问题_如何在睡眠模式和stop模式中唤醒
    发表于 11-09 21:03 0次下载
    APM32F030C8T6_软件问题_如何在<b class='flag-5'>睡眠</b>模式和stop模式中<b class='flag-5'>唤醒</b>

    AN010 从深度睡眠模式2唤醒并恢复

    AN010 从深度睡眠模式2唤醒并恢复
    发表于 02-27 18:18 1次下载
    AN010 从深度<b class='flag-5'>睡眠</b>模式2<b class='flag-5'>唤醒</b>并恢复

    Linux系统 电源管理组成

    Linux 电源管理组成 电源管理(Power Management)在
    的头像 发表于 07-20 11:11 538次阅读
    <b class='flag-5'>Linux</b>系统 <b class='flag-5'>电源</b><b class='flag-5'>管理</b>的<b class='flag-5'>组成</b>