介绍THERMAL的功能和使用方法。
模块介绍
thermal特指一套关于温控机制的驱动框架,Linux thermal框架是Linux系统下温 度控制的一套架构,主要用来解决随着设备性能的不断增强而引起的日益严重的发热问题
功能介绍
- thermal_cooling_device对应系实施冷却措施的驱动,是温控的执行者
- thermal core是thermal的只要程序,驱动初始化程序,维护thermal_zone,governor,cooling device三者的关系,并通过sysfs和用户空间交互
- thermal governor是温度控制算法,解决温控发生时,cooling device如何选择cooling state的问题。
- thermal zone device,主要用来创建thermal zone结点和连接thermal sensor, 在/sys/class/thermal目录下的thermal_zone, 该节点通过dts文件配置生成
- thermal sensor是温度传感器,主要是给thermal提供温度感知
源码结构介绍
CPU调频平台驱动目录如下:
drivers/thermal/
├── cpufreq_cooling.c