电源管理(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
睡眠和休眠对USB口电源的影响
华硕灵耀笔记本WIN10X64。一、睡眠和休眠对USB口电源的影响WINDOWS睡眠不关USB电源是正常的:因为USB外设有待机功能,需要电源
发表于 12-28 08:15
GD32进入深度睡眠后通过外部中断唤醒发现系统时钟变慢的原因
一、问题1、进入深度睡眠后,通过外部中断唤醒,发现系统时钟变慢。2、进入休眠模式,通过任何中断唤醒,系统时钟正常。二、原因1、从电源管理章节
发表于 01-26 07:43
Cortex-M0深度睡眠唤醒测试
试目的LPC1114在深度睡眠模式下,采用低频看门狗时钟作为系统,开启定时器,实现控制器的周期性唤醒,以及此方案下的功耗测试。注:由于LPC1114在深度睡眠模式下只能通过1
发表于 11-17 17:11
•99次下载
Linux进程的睡眠和唤醒
设想有两个进程 A 和 B,A 进程正在处理一个链表,它需要检查这个链表是否为空,如果不空就对链表里面的数据进行一些操作,同时 B 进程也在往这个链表添加节点。当这个链表是空的时候,由于无数据可操作,这时 A 进程就进入睡眠,当 B 进程向链表里面添加了节点之后它就唤醒
GD32低功耗:深度睡眠唤醒系统时钟变慢问题
一、问题1、进入深度睡眠后,通过外部中断唤醒,发现系统时钟变慢。2、进入休眠模式,通过任何中断唤醒,系统时钟正常。二、原因1、从电源管理章节
发表于 12-02 15:06
•21次下载
评论