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