JAJAA02 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. 5TDA4VL での CPU 冷却の有効化
    1. 5.1 CPU 冷却を有効にするパッチ
    2. 5.2 TDA4VL の冷却機能のテスト
  9. 6TDA4 と Sitara の各デバイス間でのスケーラビリティ
    1. 6.1 実装の適応
  10. 7まとめ
  11. 8参考資料

TDA4VL の冷却機能のテスト

パッチが適用され、カーネルが再構築および展開された後、次の手順に従って CPU 冷却動作を検証します。

  1. 冷却デバイスの表示を確認します。
    cat /sys/class/thermal/cooling device*/

    CPU 周波数ドライバが冷却デバイスとして登録されていることを示す cpu-freq などのエントリを探します。

  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

現在の周波数が 250MHz まで低下し、デバイスは最大冷却状態に達しています。

注: 室温でのすべての機能を提示するために、トリップ ポイントは 45°C として意図的にプログラムされています。ユーザーは、システムに基づいてトリップ温度をキャリブレーションする必要があります。