🛠 Surveiller la température et l'alimentation du TDA4VM

BeagleBone AI-64 (TI TDA4VM / J721E) · debutant · Schéma : IMG-beaglebone-ai64-debutant-3-surveiller-temperature-et-alimentation.svg — BeagleBone AI-64 avec son dissipateur, sonde de température et wattmètre USB annotés, courbe de température montante sous stress.

Objectives

Learn how to read the on-die temperature sensors of the TDA4VM SoC, understand the order of magnitude of power consumption measured in the System Reference Manual (idle U-Boot 210 mA, kernel boot peak 460 mA, kernel idle 350 mA, which is approximately 1.75 W at 5 V), and size the power supply and heatsink before loading the board.

Hardware

Complete code

# Identité et capteurs thermiques (les capteurs sont on-die uniquement)
cat /proc/device-tree/model
for z in /sys/class/thermal/thermal_zone*; do
  echo "$z type=$(cat $z/type) temp=$(cat $z/temp) (milli-°C)"
done

# Montée en charge contrôlée : 5 minutes de stress sur les 2 Cortex-A72
sudo apt install stress-ng
sudo stress-ng --cpu 2 --timeout 300 &
watch -n 2 'cat /sys/class/thermal/thermal_zone*/temp'

# Journal thermique : throttling ou seuils atteints ?
sudo dmesg | grep -iE "thermal|trip|throttl"

Expected verification

Temperatures rise progressively during the stress test and then stabilize (plateau) with the heatsink in place; values are expressed in thousandths of a degree (45000 = 45 °C). No throttling messages in dmesg during normal usage. When the stress test stops, the temperature drops slowly.

Common errors

Other tutorials for this board

Code examples for this board

← Back to the board 🛠 All tutorials