美文网首页
Linux Thermal Framework简述

Linux Thermal Framework简述

作者: tiger桂 | 来源:发表于2017-04-27 17:50 被阅读0次

(非原创,引用,入门阅读)

源码位置:

kernel3.18/

include/linux/thermal.h

drivers/thermal/thermal_core.c

drivers/thermal/backward_compatible.c

Linux Thermal 是 Linux 系统下温度控制相关的模块,主要用来控制系统运行过程中芯片产生的热量,使芯片温度和设备外壳温度维持在一个安全、舒适的范围。

那下面我们就来一起看看对于温度控制这样一个需求,Linux 内核是怎么实现的。

Linux Thermal 是 Linux 系统下温度控制相关的模块,主要用来控制系统运行过程中芯片产生的热量,使芯片温度和设备外壳温度维持在一个安全、舒适的范围。

那下面我们就来一起看看对于温度控制这样一个需求,Linux 内核是怎么实现的。

Thermal 的主要框架

要实现一个温度控制的需求,试想一下我们是不是最少要有获取温度的设备和控制温度的设备这两个最基本的东西?当然附带的也会产生一些使用温度控制设备的策略。

那上面这些东西在 Linux Thermal 框架中怎么体现呢?通过阅读源码我们发现代码中对上面的东西进行了一些抽象。

获取温度的设备:在 Thermal 框架中被抽象为 Thermal Zone Device;

控制温度的设备:在 Thermal 框架中被抽象为 Thermal Cooling Device;

控制温度策略:在 Thermal 框架中被抽象为 Thermal Governor;

Thermal 控制流程

当温度升高超过温度触发点的话,就会使能对应的 cooling device 进行降温处理,至此 Linux Thermal 相关的一些基本框架就介绍完了。

引用:http://www.tuicool.com/articles/uUzUV3r

相关文章

网友评论

      本文标题:Linux Thermal Framework简述

      本文链接:https://www.haomeiwen.com/subject/kqdnzttx.html