電源管理(Power Management)在 Linux Kernel 中,是一個比較龐大的子系統(tǒng),涉及到供電(PowerSupply)、充電(Charger)、時鐘(Clock)、頻率(Frequency)、電壓(Voltage)、睡眠/喚醒(Suspend/Resume)等方方面面。
Generic PM 軟件架構(gòu)
Generic PM 主要處理關(guān)機、重啟、冬眠(Hibernate)、睡眠(Sleep,在 Kernel 中稱作Suspend)。在內(nèi)核中,大致可以分為三個軟件層次:
API Layer,用于向用戶空間提供接口,其中關(guān)機和重啟的接口形式是系統(tǒng)調(diào)用,Hibernate 和 Suspend 的接口形式是sysfs。
PM Core,位于 /kernel/power/ 目錄下,主要處理和硬件無關(guān)的核心邏輯。
PM Driver,分為兩個部分,一是體系結(jié)構(gòu)無關(guān)的 Driver,提供 Driver 框架(Framework)。另一部分是體系結(jié)構(gòu)相關(guān)的Driver,這也是電源管理驅(qū)動開發(fā)需要涉及到的內(nèi)容(圖中紅色邊框的模塊)。
-
電源
+關(guān)注
關(guān)注
184文章
17206瀏覽量
247772 -
嵌入式
+關(guān)注
關(guān)注
5046文章
18817瀏覽量
298515 -
電源管理
+關(guān)注
關(guān)注
115文章
6100瀏覽量
143355 -
Linux
+關(guān)注
關(guān)注
87文章
11123瀏覽量
207908 -
軟件
+關(guān)注
關(guān)注
69文章
4570瀏覽量
86696
發(fā)布評論請先 登錄
相關(guān)推薦
評論