Linux低功耗子系统
文章平均质量分 87
JayFan_Ma
这个作者很懒,什么都没留下…
展开
-
Android低功耗子系统的投票机制以及触发进入系统休眠的过程
在Android应用层面上,使用wakelocks提供投票机制,让各个系统模块投票是否允许系统进入休眠,当所有的模块都投票允许系统进入休眠且PowerManagerService使能autosuspend时,SystemSuspend service中的挂起线程检测到这一情况,会尝试让系统进入休眠。在内核中,使用wakeup source提供投票机制,让各个系统模块投票是否允许系统进入休眠,当所有的模块都投票允许系统进入休眠时,autosleep机制检测到这一情况,尝试让系统进入休眠。原创 2024-07-27 17:50:26 · 706 阅读 · 0 评论 -
Wakelocks 框架设计与实现
Wakelocks 框架是基于Wakeup Source实现的。原创 2024-06-22 16:16:16 · 927 阅读 · 0 评论 -
Wakeup Source框架设计与实现
Wakeup Source(后简称:WS) 模块可与内核中的其他模块或者上层服务交互,并最终体现在对睡眠锁的控制上。原创 2024-06-10 14:52:14 · 1081 阅读 · 0 评论 -
autosleep框架设计与实现
在低功耗系统中,autosleep是一个较小的模块,是。在Linux内核中,,PM Core的休眠流程入口pm_suspend()就是被autosleep的睡眠工作队列调用而进入休眠的。该功能的支持受宏控制。1)通过写“mem, disk, standby, freeze” 到 /sys/power/autosleep 中可以开启autosleep功能。2)通过写“off” 到 /sys/power/autosleep 中可以关闭autosleep功能。原创 2024-06-10 14:57:16 · 616 阅读 · 1 评论