Edit online

模块架构

Linux 内核中有一个 Thermal 子系统,代码目录见 drivers/thermal,软件框架如下图:


sw_system22

1. TSensor 软件架构图
其中:
  • zone device:获取温度的设备

  • cool device:控制温度的设备,cool 和 zone 可以设置 bind 关系。

  • governor:控温策略

Thermal Core 内部用一个 work 循环执行 thermal_zone_device_update(),其流程如下:


thermal_delayed_work

2. Linux Thermal 子系统中的 work 处理流程