電源管理(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,這也是電源管理驅動開發需要涉及到的內容(圖中紅色邊框的模塊)。
-
電源
+關注
關注
184文章
17704瀏覽量
249965 -
嵌入式
+關注
關注
5082文章
19105瀏覽量
304829 -
電源管理
+關注
關注
115文章
6178瀏覽量
144452 -
Linux
+關注
關注
87文章
11293瀏覽量
209339 -
軟件
+關注
關注
69文章
4921瀏覽量
87403
發布評論請先 登錄
相關推薦
評論