🛠 CM3588 : Mise en route et diagnostic matériel
Objectifs
Ce tutoriel vise à initialiser correctement le module CM3588 sur une carte de base compatible, en assurant une alimentation stable et en vérifiant l'intégrité des interfaces critiques (PCIe, NPU, Vidéo). Contrairement aux cartes SBC classiques, le CM3588 nécessite une attention particulière à la gestion thermique et à la configuration du bootloader via les broches GPIO.
Matériel nécessaire
- Module FriendlyElec CM3588 (avec eMMC préchargé ou carte microSD).
- Carte de base compatible CM3588 (ex: Core3588-CM).
- Alimentation DC 5V-12V (recommandé 12V/2A pour stabilité sous charge).
- Câble USB-C pour la communication série (debug).
- Console série (Putty, Minicom) configurée à 1500000 bauds.
- Dissipateur thermique ou ventilateur actif (indispensable pour les charges CPU/GPU).
Étapes
- Installation physique : Insérez délicatement le CM3588 dans le connecteur de la carte de base. Assurez-vous que le dissipateur thermique est bien appliqué sur le SoC RK3588, car les cœurs Cortex-A76 chauffent rapidement sans refroidissement passif ou actif.
- Configuration du mode de démarrage : Par défaut, le CM3588 démarre depuis l'eMMC. Pour forcer un démarrage depuis la microSD (utile pour le flashing), court-circuitez les broches MASKROM (souvent identifiées comme
BOOT_SELou via un cavalier sur la carte de base) avant l'alimentation. - Connexion série : Connectez le câble USB-C au port OTG de la carte de base. Ouvrez une session série à 1500000 bauds. Cette étape est cruciale pour lire les logs du bootloader (U-Boot) et du noyau Linux.
- Mise sous tension : Branchez l'alimentation DC. Observez les LEDs de statut. Une LED verte fixe indique généralement une alimentation correcte. Les messages de boot doivent apparaître dans la console série.
- Vérification des interfaces : Une fois le système Linux démarré (login prompt), connectez-vous via SSH ou directement. Exécutez les commandes suivantes pour valider le matériel :
# Vérifier la détection des cœurs CPU et la fréquence
cat /proc/cpuinfo | grep MHz
# Vérifier la détection de la NPU (Rockchip RKNPU)
dmesg | grep rknpu
# Vérifier les liens PCIe (si des cartes NVMe ou Wi-Fi sont branchées)
lspci -v
# Vérifier la détection des sorties vidéo HDMI
cat /sys/class/drm/card0-HDMI-A-1/status
Vérification
Le succès de l'initialisation se confirme par l'absence d'erreurs critiques dans dmesg, la détection des 8 cœurs CPU, et la présence des interfaces vidéo. Si le système ne démarre pas, vérifiez la tension d'alimentation (doit être stable entre 5V et 20V, idéalement 12V) et le bon contact des broches du connecteur 100 pins.
Pour aller plus loin
Une fois le système initialisé, configurez le refroidissement dynamique via thermal-engine et testez la puissance de calcul de la NPU (6 TOPS) avec des modèles TensorFlow Lite ou ONNX pour valider les performances réelles du RK3588.