电源管理(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,这也是电源管理驱动开发需要涉及到的内容(图中红色边框的模块)。
-
电源
+关注
关注
185文章
18712浏览量
261446 -
嵌入式
+关注
关注
5186文章
20159浏览量
328999 -
电源管理
+关注
关注
117文章
6555浏览量
147547 -
Linux
+关注
关注
88文章
11628浏览量
218016 -
软件
+关注
关注
69文章
5300浏览量
90900
发布评论请先 登录
Linux进程的睡眠和唤醒
一文搞懂Linux进程的睡眠和唤醒
MCU典型的睡眠唤醒时间delay的概念
睡眠时的BOR/LPBOR无法唤醒
GD32进入深度睡眠后通过外部中断唤醒发现系统时钟变慢的原因
Linux进程的睡眠和唤醒
你知道Linux进程的睡眠和唤醒操作?
GD32低功耗:深度睡眠唤醒系统时钟变慢问题
STM32 低功耗睡眠模式(SLEEP)事件(EVENT)唤醒实现及优化

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