ZHCAFP7 August   2025 TDA4VL-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 TDA4VL SoC 概述
    2. 1.2 文档目的
    3. 1.3 目标受众与应用
    4. 1.4 问题说明
  5. 2Linux 中的动态频率调节 (DFS)
    1. 2.1 什么是 DFS?
    2. 2.2 Linux CPUFREQ 框架
    3. 2.3 支持的 CPUFREQ 调节器
    4. 2.4 TI SoC 上的 DFS 支持现状
  6. 3Linux 热框架
    1. 3.1 热区与触发点
    2. 3.2 冷却机制:被动与主动
    3. 3.3 DFS 在被动冷却中的作用
  7. 4TDA4VL 器件的热支持
    1. 4.1 VTM 与带隙传感器初始化
    2. 4.2 通过 k3_j7xxx_bandgap 驱动程序实现温度监测
  8. 5在 TDA4VL 上启用 CPU 冷却
    1. 5.1 启用 CPU 冷却的补丁程序
    2. 5.2 测试 TDA4VL 上的冷却功能
  9. 6在 TDA4 及 Sitara 器件中的可扩展性
    1. 6.1 调整实现方式
  10. 7总结
  11. 8参考资料

测试 TDA4VL 上的冷却功能

应用补丁、重建并部署内核后,可按以下步骤验证 CPU 冷却功能的运行情况:

  1. 验证冷却设备注册状态。
    cat /sys/class/thermal/cooling device*/

    查找诸如 cpu-freq 之类的条目,此类条目可表明 CPU 频率驱动已注册为冷却设备。

  2. 检查热区触发点。
    cat /sys/class/thermal/thermal_zone1/trip_point_0_temp
    45000

    本示例中,触发点温度已设置为 45°C

  3. 检查当前及最大状态。
    cat /sys/class/thermal/thermal_zone1/cooling_device0/cur_state
    0
    cat /sys/class/thermal/thermal_zone1/cooling_device0/max_state
    3
  4. 检查当前及可用的调频范围。
    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
     2000000 
    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
     250000 500000 1000000 2000000

    当前 CPU 频率为 2GHz,可用频率范围为 250MHz 至 2GHz。

  5. 检查当前温度。
    cat /sys/class/thermal/thermal_zone2/temp
    44753

    当前温度约为 44.753°C

  6. 触发 CPU 负载。
    cpuloadgen 100 100 &
    [1] 1246

    使用 cpuloadgen 命令将 CPU 核心负载固定在 100% 并持续 100 秒,以提升 CPU 负载。

  7. 检查当前温度。
    cat /sys/class/thermal/thermal_zone2/temp
    45209

    随着 CPU 负载升高,SoC 温度升至 45.209°C,触发基于调频的 CPU 动态冷却功能。随后温度降至 44.981°C。

    cat /sys/class/thermal/thermal_zone2/temp
    44981
  8. 检查当前调频频率及冷却状态。
    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
    250000
    cat /sys/class/thermal/thermal_zone1/cooling_device0/cur_state
    3

当前 CPU 频率已降至 250MHz,设备已达到最大冷却状态。

注: 触发点温度被特意设定为 45°C,以此在室温环境下展示设备的完整功能。用户需根据系统对触发温度进行校准。