arm電源管理

2021-04-27 05:02:22 字數 610 閱讀 8488

由於arm系統中沒有bios裝置, 所以只能為arm系統建立乙個虛擬的字元裝置與使用者空間進行通訊.

這就是/arch/arm/kernel/amp.c

1. 工作原理:

這個apm中實現乙個misc裝置,實質上也是乙個字元裝置, misc裝置的主裝置號是10, 而apm_bios作為一

個misc裝置, 次裝置號是134. 定義為:

/** the apm_bios device is one of the misc char devices.

* this is its minor number.

*/#define apm_minor_dev    134

這個apm_bios裝置通過ioctl系統呼叫和使用者空間進行通訊, 即當使用者程序通過ioctl發來suspend命令時

, 它就傳給核心, 使系統進入suspend狀態.

2. 初始化

static int __init apm_init(void)

if (pm_is_active())

pm_active = 1;

//建立乙個執行緒, 用於處理事件佇列, 工作函式是kapmd

//這個執行緒好像在arm中沒有作用?

電源管理 電源變動試驗 CRANKING

需求描述 主機廠一般要求做emc試驗 如掉電試驗 時產品不能復位。比如da跑android系統,重啟的話需要20s左右 比如tbox cranking時候復位了,重啟約要1min 期間不能正常使用,影響使用者體驗。解決辦法 法1 很多情況下都是硬體計算好儲能電容,保證產品掉電後還能給mcu 4g w...

Andriod 電源管理

android 的電源管理還是比較簡單的 主要就是通過鎖和定時器來切換系統的狀態 使系統的功耗降至最低 整個系統的電源管理架構圖如下 注該圖來自 steve guo static struct platform driver mxcbl driver 取乙個例子 加入suspend 和resume ...

linux電源管理

一 acpid的實驗 1 我在機房的機器上的 etc apci events power.conf中加了 actions bin echo 111111111111 root 1.tmp 2 service acpid restart 3 我按了電源.呵呵,發現了 root 1.tmp 二 etc ...