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文章
19103浏览量
304739 -
Linux
+关注
关注
87文章
11290浏览量
209295 -
控制台
+关注
关注
0文章
85浏览量
10348 -
源码
+关注
关注
8文章
638浏览量
29184
发布评论请先 登录
相关推荐
系统休眠过程中,如何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
•2582次阅读
基于Android的Linux内核的电源管理:概述
Early Suspend和Late Resume是Android在标准Linux的基础上增加的一项特性。当用户空间的向内核请求进入suspend时,这时候会先进入early suspend状态,驱动程序可以注册early
发表于 12-14 14:40
•959次阅读
怎样对Linux系统休眠(System Suspend)和设备中断处理
在各个设备驱动完成了late suspend之后,按理说这些已经被suspend的设备不应该再触发中断了。如果还有一些设备没有被正确的suspend,那么我们最好的策略是mask该设备的irq,从而
发表于 05-06 16:36
•1615次阅读
Linux Kernel suspend/resume 过程
休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状 态来延长电池的续航时间.这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作 的
发表于 05-08 14:25
•2189次阅读
你了解系统休眠(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”是个假动作,实际上只是
评论