随笔分类 -  Linux电源管理和功耗

1

kernel syscore 学习笔记
摘要:一、syscore简介 1. syscore 作为低功耗休眠唤醒流程的一部分,其涉及的文件主要有 syscore_ops.h 和 syscore.c,这一级别的回调函数是在完全屏蔽中断的场景下进行的。 2. 相关结构 //syscore_ops.h struct syscore_ops { stru 阅读全文

posted @ 2022-05-05 18:18 Hello-World3 阅读(1082) 评论(0) 推荐(1) 编辑

调度器26—Linux内核中的各种时间频率
摘要:一、各种时间的打印 1. per-cpu的各种类型的使用时间 # ls -l /proc/stat -r--r--r-- 1 root root 0 2021-01-01 19:46 /proc/stat # cat /proc/stat cpu 203632 46353 386930 318155 阅读全文

posted @ 2021-12-09 11:33 Hello-World3 阅读(1343) 评论(0) 推荐(0) 编辑

Linux Thermal 学习笔记
摘要:一、thermal 模块简介 1. 核心为 thermal_core。可以获取温度的设备抽象为 thermal_zone_device, 如Temp Sensor、NTC(板上的热敏电阻)等。控制温度的设备抽象为 thermal_cooling_device, 如风扇、CPU、DDR、GPU等。温控 阅读全文

posted @ 2021-11-24 21:08 Hello-World3 阅读(7755) 评论(0) 推荐(0) 编辑

系统suspend流程介绍
摘要:一、auto suspend介绍 二、auto sleep介绍 三、关键函数介绍 1. pm_wakeup_pending 用于在整个休眠流程中时刻监测是否有唤醒事件产生,然后中止休眠流程,实现如下: bool pm_wakeup_pending(void) { unsigned long flag 阅读全文

posted @ 2021-01-03 00:09 Hello-World3 阅读(1821) 评论(0) 推荐(0) 编辑

Regeultor内核文档翻译_学习笔记
摘要:一、Documentation\power\regulator\overview.txt 1.命名规则 (1) Regulator - 为其他设备供电的电子设备。大多数调节器可以启用和禁用其输出,而某些调节器可以控制其输出电压和/或电流。 Input Voltage -> Regulator -> 阅读全文

posted @ 2020-12-20 21:30 Hello-World3 阅读(1504) 评论(0) 推荐(0) 编辑

一、Linux cpuidle framework(1)_概述和软件架构
摘要:1. 在Linux kernel中,所有进程都不再运行时,即CPU的无所事事,这种状态被称作idle状态,而cpuidle framework,就是为了管理这种状态。 2. 当idle进程被调度到时,则说明系统的其它进程不再运行了,也即CPU idle了。最终,由idle进程调用idle指令(这里为 阅读全文

posted @ 2020-12-14 00:22 Hello-World3 阅读(1414) 评论(0) 推荐(0) 编辑

Devfreq学习笔记
摘要:一、简介 当今的复杂SoC由多个子模块协同工作组成。在执行各种用例的操作系统中,并非SoC中的所有模块都需要始终保持最高性能。为方便起见,将SoC中的子模块分组为域,从而允许某些域以较低的电压和频率运行,而其他域以较高的电压/频率对运行。 对于这些设备支持的频率和电压对,我们称之为OPP(Opera 阅读全文

posted @ 2020-06-07 18:55 Hello-World3 阅读(4472) 评论(0) 推荐(1) 编辑

CPU知识学习汇总
摘要:一、相关名词解释 SMP:(Symmetric Multi-Processing)对称多处理,一个chip上集成多个核心SMT:(Simultaneous multithreading)同时多线程,一个核心上实现多个hardware context,以支持多线程。通过复制硬件寄存器状态等手段,同时执 阅读全文

posted @ 2020-05-16 10:10 Hello-World3 阅读(2385) 评论(0) 推荐(0) 编辑

功耗杂项笔记汇总
摘要:1. CPU功耗与电压频率的关系 P = C * V^2 * f P 是功耗 C 可以简单看作一个常数,它由制程和设计等因素决定 V 是电压 f 是频率 参考:https://blog.csdn.net/memory01/article/details/82972166 3.关闭Sensor开待机电 阅读全文

posted @ 2020-04-25 21:19 Hello-World3 阅读(1233) 评论(0) 推荐(0) 编辑

Android功耗优秀博文收集
摘要:1. Android 休眠唤醒频繁问题分析的一些工具 阅读全文

posted @ 2019-08-22 23:45 Hello-World3 阅读(315) 评论(0) 推荐(0) 编辑

电池——power supply class
摘要:1. power supply class 简介 power supply class负责将某个PSY设备支持的属性及其value,以sysfs的形式,提供给用户空间;当属性值改变时,以uevent的形式,广播给用户空间程序。另外,power supply class也会协助处理PSY级联的情况。 阅读全文

posted @ 2019-08-05 01:12 Hello-World3 阅读(2392) 评论(0) 推荐(1) 编辑

regulator系统(2)
摘要:一、Regulator 简介1. Regulator,中文名翻译为“稳定器”,在电子工程中,是voltage regulator(稳压器)或者current regulator(稳流器)的简称,指可以自动维持恒定电压(或电流)的装置。从设备驱动的角度看,regulator的控制应该很简单,就是输出的 阅读全文

posted @ 2019-08-03 19:03 Hello-World3 阅读(6101) 评论(0) 推荐(0) 编辑

Linux5.2/Documentation/driver-api/pm/notifiers.rst 翻译
摘要:Linux中的大多数代码都是设备驱动程序,因此大多数Linux电源管理(PM)代码也是特定于驱动程序的。 大多数驱动会做的很少; 其它的,尤其是小电池平台(如手机),会做很多事情。 本文概述了驱动程序如何与系统范围的电源管理目标进行交互,强调了连接到驱动程序模型核心的所有内容共享的模型和接口。 将其 阅读全文

posted @ 2019-06-23 20:53 Hello-World3 阅读(311) 评论(0) 推荐(0) 编辑

Linux5.2/Documentation/power/basic-pm-debugging.txt 翻译 —— 调试休眠和挂起
摘要:调试休眠和挂起 (C) 2007 Rafael J. Wysocki <rjw@sisk.pl>, GPL 1.测试休眠(即挂起到磁盘或STD) 要检查休眠是否有效,您可以尝试在 "reboot" 模式下休眠: 并且系统应创建休眠镜像,重新启动,恢复并返回到已开始转换的命令提示符。 如果发生这种情况 阅读全文

posted @ 2019-06-23 19:38 Hello-World3 阅读(990) 评论(0) 推荐(0) 编辑

Linux5.2/Documentation/power/drivers-testing.txt 翻译
摘要:测试设备驱动程序对 suspend 和 resume 的支持(C) 2007 Rafael J. Wysocki <rjw@sisk.pl>, GPL 测试你自己的设备驱动程序的系统级的suspend和resume功能需要依赖于一个可以正常suspend和resume的系统,如果系统在这方面有bug 阅读全文

posted @ 2019-06-23 19:25 Hello-World3 阅读(200) 评论(0) 推荐(0) 编辑

runtime_pm.txt翻译
只有注册用户登录后才能阅读该文。

posted @ 2019-03-13 00:30 Hello-World3 阅读(32) 评论(0) 推荐(0) 编辑

Linux内核电源管理综述
摘要:资料:http://blog.csdn.net/bingqingsuimeng/article/category/1228414http://os.chinaunix.net/a2006/0519/1002/000001002210.shtmlhttp://www.ednchina.com/ART_ 阅读全文

posted @ 2018-11-17 21:29 Hello-World3 阅读(1170) 评论(0) 推荐(0) 编辑

1

导航