電源管理(Power Management)在 Linux Kernel 中,是一個(gè)比較龐大的子系統(tǒng),涉及到供電(PowerSupply)、充電(Charger)、時(shí)鐘(Clock)、頻率(Frequency)、電壓(Voltage)、睡眠/喚醒(Suspend/Resume)等方方面面。

Generic PM 軟件架構(gòu)

Generic PM 主要處理關(guān)機(jī)、重啟、冬眠(Hibernate)、睡眠(Sleep,在 Kernel 中稱作Suspend)。在內(nèi)核中,大致可以分為三個(gè)軟件層次:
API Layer,用于向用戶空間提供接口,其中關(guān)機(jī)和重啟的接口形式是系統(tǒng)調(diào)用,Hibernate 和 Suspend 的接口形式是sysfs。
PM Core,位于 /kernel/power/ 目錄下,主要處理和硬件無關(guān)的核心邏輯。
PM Driver,分為兩個(gè)部分,一是體系結(jié)構(gòu)無關(guān)的 Driver,提供 Driver 框架(Framework)。另一部分是體系結(jié)構(gòu)相關(guān)的Driver,這也是電源管理驅(qū)動(dòng)開發(fā)需要涉及到的內(nèi)容(圖中紅色邊框的模塊)。
-
電源
+關(guān)注
關(guān)注
185文章
18845瀏覽量
263620 -
嵌入式
+關(guān)注
關(guān)注
5200文章
20458瀏覽量
334323 -
電源管理
+關(guān)注
關(guān)注
117文章
7340瀏覽量
148037 -
Linux
+關(guān)注
關(guān)注
88文章
11764瀏覽量
219097 -
軟件
+關(guān)注
關(guān)注
69文章
5333瀏覽量
91606
發(fā)布評(píng)論請(qǐng)先 登錄
Linux進(jìn)程的睡眠和喚醒
一文搞懂Linux進(jìn)程的睡眠和喚醒
MCU典型的睡眠喚醒時(shí)間delay的概念
睡眠時(shí)的BOR/LPBOR無法喚醒
GD32進(jìn)入深度睡眠后通過外部中斷喚醒發(fā)現(xiàn)系統(tǒng)時(shí)鐘變慢的原因
Linux進(jìn)程的睡眠和喚醒
你知道Linux進(jìn)程的睡眠和喚醒操作?
LINUX電源管理
GD32低功耗:深度睡眠喚醒系統(tǒng)時(shí)鐘變慢問題
STM32 低功耗睡眠模式(SLEEP)事件(EVENT)喚醒實(shí)現(xiàn)及優(yōu)化
Linux電源管理的組成與睡眠喚醒
評(píng)論