🛠 Provisionnement en masse de l'eMMC et migration CM1 vers CM4

Raspberry Pi Compute Module 1 (CM1) · avance · Schéma : IMG-cm1-avance-3-provisionnement-emmc-migration-cm4.svg — Une station de provisioning écrivant la même image sur une rangée de Compute Modules via dd, avec le document white paper RP-003469-WP en référence et le gabarit de hauteur passant de 30 à 31 mm pour la migration CM1 vers CM4

Objectifs

Industrialiser la programmation de l'eMMC des CM1 : écriture en masse de la même image via le mode rpiboot, vérification par empreinte, puis préparation de la migration mécanique/électrique CM1 -> CM4 quand le BCM2835 disparaît des approvisionnements. Le point de référence officiel est le white paper Raspberry Pi RP-003469-WP sur les Compute Modules : il documente les différences d'interface (USB, PCIe, double rangée de GPIO, alimentation) et l'enveloppe mécanique — la hauteur d'encombrement passe d'environ 30 mm à 31 mm, ce qui impacte capots et dissipateurs. Côté provisioning, le CM4 disposant d'une EEPROM, le flux change : rpiboot réveille l'EEPROM puis l'eMMC devient disque USB.

Matériel

Code complet

#!/bin/bash
# provisioning.sh - à lancer un module à la fois par port contrôlé
IMG=master-bullseye-armhf.img
for dev in /dev/sdb /dev/sdc /dev/sdd; do
  sudo dd if=$IMG of=$dev bs=4MiB status=none oflag=sync &
done
wait; sync

# Vérification : comparer les premiers 512 Mo + empreinte fichier maître
sha256sum $IMG
sudo dd if=/dev/sdb bs=1M count=512 status=none | sha256sum
# Migration CM1 -> CM4 (synthèse du RP-003469-WP)
- EEPROM de boot présente sur CM4 -> flux rpiboot différent
- USB : device OTG côté CM4, hôte possible via PCIe
- GPIO : connecteurs différents, revoir la carte porteuse
- Hauteur : ~30 mm -> ~31 mm, vérifier capot/ventirad
- Alimentation : exigences VDD_IO et VBAT redéfinies

Vérification attendue

Le script écrit N modules en parallèle et chaque empreinte de contrôle correspond au maître (à la zone variable près si la partition racine est redimensionnée au premier boot). Le passage en production est validé par un boot complet aléatoire sur un échantillon. Pour la migration, la checklist RP-003469-WP est parcourue point par point et le gabarit de hauteur 31 mm est validé en CAO avant toute refonte de carte.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels