Edit online

设计说明

26 Nov 2024
Read time: 1 minute(s)

源代码位于:drivers/thermal/artinchip_thermal.c

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


sw_system22

1. Linux Thermal 子系统架构图
其中:
  • zone device:获取温度的设备

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

  • governor:控温策略

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


thermal_delayed_work

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