Mode boot ou mode banc : quand l'un récupère ce que l'autre ne peut pas
Alfa Romeo 1.6 JTDm, calculateur Marelli MJD. En OBD, l'outil ne propose rien d'exploitable pour ce qu'on veut faire ; posé au banc, la lecture est refusée (protection). Le calculateur n'est pas mort — il est fermé. C'est le cas d'école pour comprendre les trois étages d'accès, et surtout lequel récupère ce que l'autre ne peut pas.
Diagnostic
Il y a trois façons d'entrer dans un calculateur, du plus simple au plus profond :
- OBD : par la prise diagnostic, calculateur en place. Le plus simple, le moins risqué. Il échoue quand la fonction de lecture/écriture n'est pas exposée, ou quand le calculateur ne démarre plus son programme (cas briqué).
- Banc : calculateur déposé et ouvert, branché directement sur ses connecteurs, accès complet à la flash — sans soudure sur les modèles concernés. Il échoue quand l'unité est protégée contre l'accès au banc, ou quand la flash est verrouillée / endommagée.
- Boot : on force le bootloader interne du microcontrôleur en amenant un point de boot à un niveau donné (selon le calculateur). On accède alors à toutes les zones pour lire, écrire, cloner. C'est l'étage des calculateurs verrouillés, briqués ou à protection anti-lecture qui bloquent OBD et banc.
- La sécurité d'accès (seed & key) : même en OBD, écrire suppose de passer une porte. Le calculateur envoie un nombre aléatoire (le seed), l'outil renvoie la réponse calculée (la key) ; tant que le compte n'est pas bon, le bootloader refuse d'effacer ou d'écrire le moindre octet, et il ralentit après plusieurs échecs. C'est une authentification — vérifier qu'on a le droit de programmer — pas un chiffrement du contenu.
Résolution
Le bon réflexe est une escalade, pas un saut direct au boot :
- Par défaut, OBD. On y reste tant qu'il suffit.
- Banc quand l'OBD ne propose pas l'opération, ou qu'il faut l'accès flash complet.
- Boot seulement quand c'est nécessaire : unité fermée, briquée, ou refusant OBD et banc. C'est là que le boot récupère ce que le banc ne peut pas : il ouvre la porte que les autres trouvent verrouillée.
- Un exemple d'escalade : sur beaucoup de diesels récents, la lecture n'est pas exposée en OBD, on passe au banc pour lire ; si le banc est refusé (protection ou flash abîmée), le boot devient la seule porte. À chaque étage on gagne en accès et on perd en simplicité — c'est pourquoi on ne saute pas les marches.
Une nuance qui remet les choses à leur place : le boot ouvre l'accès, il ne fait pas tout. Sur un cœur TriCore, la flash reste verrouillée par mot de passe au démarrage du bootloader — la réécriture repose ensuite sur la fonction de récupération de l'outil, selon le calculateur.
Alfa MJD : OBD stérile, banc refusé. Passage en boot : l'accès s'ouvre, l'outil prend la main et fait la lecture puis la réécriture. Le boot n'était pas un caprice — c'était le seul étage qui répondait.
Ce qu'on en retient
- Trois étages, une règle : le plus bas suffisant. On n'ouvre pas un calculateur pour une opération qui passe en OBD.
- Boot égale dernier barreau de l'échelle de récupération : réservé au fermé et au briqué.
- Ouvrir l'accès n'est pas écrire : la récupération de l'outil finit le travail, la flash restant verrouillée.
- Pour le cas concret du briqué, voir le récupérer par le boot ; pour la première cause d'écriture ratée, la tension instable. Le choix de l'étage se pose dans une démarche structurée.
Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.
