Suspend 功能
源碼目錄
1)PM Core
/kernel/power/main.c ---- 提供用戶空間接口(/sys/power/state)
/kernel/power/suspend.c ---- Suspend 功能的主邏輯
/kernel/power/suspend_test.c ---- Suspend 功能的測試邏輯
/kernel/power/console.c ---- Suspend 過程中對控制臺的處理邏輯
/kernel/power/process.c ---- Suspend 過程中對進程的處理邏輯
2)Device PM
/drivers/base/power/......
具體設備驅動
3)Platform dependent PM
include/linux/suspend.h----定義 platform dependent PM 有關的操作函數集
arch/xxx/mach-xxx/xxx.c 或者
arch/xxx/plat-xxx/xxx.c----平臺相關的電源管理操作
suspend/resume 過程概述
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
嵌入式
+關注
關注
5082文章
19111瀏覽量
304848 -
Linux
+關注
關注
87文章
11296瀏覽量
209358 -
控制臺
+關注
關注
0文章
85瀏覽量
10349 -
源碼
+關注
關注
8文章
639瀏覽量
29185
發布評論請先 登錄
相關推薦
系統休眠過程中,如何suspend設備中斷(IRQ)?
在中斷申請的時候,IRQF_NO_SUSPEND flag可以用來告知IRQ subsystem,這個中斷就是上一段文字中描述的那種中斷:需要在系統的suspend-resume過程中保持enable狀態。
Fcx3無法suspend怎么處理?
你好,
調試時候遇到一個問題,當cypress cx3枚舉的時候添加interface 大于3的時候
,usb 總線suspend 就不會進來。
隨便加一個無額外端點的interface 就不會進
發表于 02-28 06:23
stm32f4如何禁止usb suspend或修改進入suspend的時間?
手冊說是usb設備在3ms沒有數據就會進入 suspend mode,哪里可以修改時間,或者把3ms修改成3秒,或者禁止usb 進入suspend.
DCD_HandleUSBSuspend_ISR
USBD_Suspend
D
發表于 04-02 08:06
CYUSB3314S SUSPEND功能的觸發條件是什么?
我們想要用SUSPEND指示功能,指示輸入信號的狀態。目前遇到一個問題:
當在Downstream接口上連接一個USB3.0設備時,反復連接或斷開Upstream端的信號部分(VBUS始終保持
發表于 07-05 06:11
Linux電源管理之Generic PM Suspend功能簡析
/xxx.c或者arch/xxx/plat-xxx/xxx.c----平臺相關的電源管理操作3.suspend&resume過程概述下面圖片對Linux suspend&
發表于 08-10 15:20
Linux 6.4 上針對 RISC-V 支持了 Hibernation 和 Suspend-To-Disk
hibernation / suspend-to-disk support.
Linux 6.4 內核中針對 RISC-V 加入了系統休眠(system hibernation)和掛起到磁盤
發表于 05-25 08:20
東芝數碼復印機原理與復印過程概述
東芝數碼復印機原理與復印過程概述
復印過程概述: 充電: 將負電荷充至感光鼓的表面。 原稿曝光: 利用光照射原稿,將
發表于 01-18 11:44
?2586次閱讀
基于Android的Linux內核的電源管理:概述
Early Suspend和Late Resume是Android在標準Linux的基礎上增加的一項特性。當用戶空間的向內核請求進入suspend時,這時候會先進入early suspend狀態,驅動程序可以注冊early
發表于 12-14 14:40
?960次閱讀
怎樣對Linux系統休眠(System Suspend)和設備中斷處理
在各個設備驅動完成了late suspend之后,按理說這些已經被suspend的設備不應該再觸發中斷了。如果還有一些設備沒有被正確的suspend,那么我們最好的策略是mask該設備的irq,從而
發表于 05-06 16:36
?1618次閱讀
Linux Kernel suspend/resume 過程
休眠/喚醒在嵌入式Linux中是非常重要的部分,嵌入式設備盡可能的進入休眠狀 態來延長電池的續航時間.這篇文章就詳細介紹一下Linux中休眠/喚醒是如何工作 的
發表于 05-08 14:25
?2192次閱讀
你了解系統休眠(System Suspend)和設備中斷處理等問題?
一般而言,在系統suspend過程的后期,各個設備的IRQ (interrupt request line)會被disable掉。具體的時間點是在各個設備的late suspend階段之后。代碼如下(刪除了部分無關代碼)
發表于 05-15 15:53
?1957次閱讀
基于Android的Linux內核的電源管理:概述
1.電源管理的狀態Android的Linux內核為系統提供了4種電源狀態,內核的源代碼為其中的3種定義了名字和對應的宏定義,名字定義在kernel/power/suspend.c中:const
發表于 01-07 11:14
?6次下載
Wakeup events framework同步問題
,如果在 suspend 的過程中,產生了 wakeup events,怎么辦?答案很肯定,“wakeup”系統。由于此時系統沒有真正 suspend,所以這的“wakeup”是個假動作,實際上只是
評論