Architecture firmware automobile : bootloaders, basculement A/B et cycle de vie

Guide complet d'ingénierie firmware automobile, racine de confiance matérielle, partitionnement double banc A/B, compression différentielle et récupération tolérante aux pannes.

Partitionnement mémoire double banc

Dans un SDV, le firmware ne peut pas immobiliser le véhicule pendant l'écriture flash. Les microcontrôleurs et SoC modernes allouent deux zones identiques : Banc A (logiciel actif) et Banc B (inactif). La nouvelle image est écrite en tâche de fond sur le Banc B, puis validée cryptographiquement. À la coupure du contact, le bootloader pointe le vecteur de réinitialisation vers le Banc B.

Chien de garde sécurisé et récupération atomique

Si une image mise à jour échoue à l'initialisation ou provoque une corruption de mémoire, le chien de garde matériel expire sans signal de vie (heartbeat). Le bootloader détecte l'échec et restaure instantanément le vecteur de réinitialisation sur le banc précédent, évitant tout risque de blocage du véhicule sur le terrain.

Explorer le portefeuille de domaines