電源管理(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文章
18202瀏覽量
254535 -
嵌入式
+關注
關注
5127文章
19457瀏覽量
313591 -
電源管理
+關注
關注
116文章
6370瀏覽量
145705 -
Linux
+關注
關注
87文章
11432瀏覽量
212479 -
軟件
+關注
關注
69文章
5097瀏覽量
88817
發布評論請先 登錄
Linux進程的睡眠和喚醒
一文搞懂Linux進程的睡眠和喚醒
睡眠時的BOR/LPBOR無法喚醒
GD32進入深度睡眠后通過外部中斷喚醒發現系統時鐘變慢的原因
Linux進程的睡眠和喚醒
你知道Linux進程的睡眠和喚醒操作?

GD32低功耗:深度睡眠喚醒系統時鐘變慢問題

STM32 低功耗睡眠模式(SLEEP)事件(EVENT)喚醒實現及優化

評論