Linux电源管理
文章平均质量分 73
小而
这个作者很懒,什么都没留下…
展开
-
Linux电源管理(五)thermal
thermal子系统概述thermal子系统是内核提供的温控管理框架,一套软件温度解决方案,配合ic内部温度传感器,对ic温度进行管控,保证系统稳定性。 thermal系统多用于对ic内部的重点发热模块的功能管控,如cpu、gpu。 thermal sensor驱动负责读取硬件温度sensor的温度,并传给thermal 子系统,thermal子系统将根据调控对象的温度,决定是否触发对应的冷却措原创 2017-10-07 22:39:07 · 12263 阅读 · 0 评论 -
Linux电源管理(三)电源管理接口
概述Linux电源管理中,相当多的部分是在处理Hibernate、Suspend、Runtime PM等功能。而这些功能都基于一套相似的逻辑,即“Power management interface”。 该Interface的代码实现于“include/linux/pm.h”、”drivers/base/power/main.c”等文件中。 主要功能是:对下,定义Device PM相关的回调函数原创 2017-10-03 16:21:06 · 1198 阅读 · 0 评论 -
Linux电源管理(二)系统reboot/shutdown过程
概述计算机包括嵌入式设备,关机和重启是常见的两个操作。本文主要主要描述这两个动作背后和流程和实现。下机我们先看一下,linux支持的类似关机重启这样的命令的其它相关命令。/* * Commands accepted by the _reboot() system call. * * RESTART Restart system using default command and mod原创 2017-10-03 12:35:36 · 3467 阅读 · 0 评论 -
Linux电源管理(一)电源管理系统架构
概述Linux 电源管理非常复杂,牵扯到系统级的待机、频率电压变换、系统空闲时的处理以及每个设备驱动对于系统待机的支持和每个设备的运行时电源管理,可以说和系统中的每个设备驱动都息息相关。 对于消费电子产品来说,电源管理相当重要。因此,这部分工作往往在开发周期中占据相当大的比重,下图大体可以归纳为如下几类: 1. CPU 在运行时根据系统负载进行动态电压和频率变换的CPUFreq 2. CPU原创 2017-10-02 21:07:23 · 3913 阅读 · 0 评论 -
Linux电源管理(四)CPUFreq
CPUFreq简介CPUFreq是一种实时的电压和频率调节技术,也叫DVFS(Dynamic Voltage and Frequency Scaling)动态电压频率调节。为何需要CPUFreq随着技术的发展,CPU的频率越来越高,性能越来越好,芯片制造工艺也越来越先进。但高性能的同时也带来高发热。其实移动嵌入式设备并不需要时刻保持高性能。因此,需要一种机制,实现动态地调节频率和电压,以实现性能和功原创 2017-10-03 18:46:13 · 8125 阅读 · 0 评论 -
Linux电源管理(六)cpuhotplug
概述目前处理器大多是多核,4核和8核等。linux在初始化的时候会调用开启smp多核。最后,空闲的cpu会进入cpuidle状态。cpuhotplug,可以根据cpu负载的情况,自动开核,做到性能与功耗的平衡。实现原理定期采样计算cpu负载cpuhotplug线程这里描述是的cmp的情况,如果big.LITTLE情况还会有些差异。原创 2017-10-14 14:11:18 · 3019 阅读 · 1 评论