Le mode boot : forcer le microcontrôleur en maintenance

Le mode boot consiste à forcer le microcontrôleur à démarrer dans un mode de maintenance au lieu de lancer son programme applicatif normal. On dialogue alors directement avec lui, en court-circuitant le logiciel qui refuse peut-être de coopérer.

OBD Prise diagnostic Calculateur en place + Rapide, aucun démontage − Accès limité par le protocole BENCH Calculateur déposé Alimenté sur établi + Accès plus large − Dépose + brochage exact BOOT Microcontrôleur Boîtier ouvert + Accès complet, récupération − Invasif, soudure parfois du plus confortable au plus invasif — on choisit le mode le moins risqué qui donne l'accès nécessaire
OBD, bench et boot : trois niveaux d'accès à la mémoire

Le principe

Au moment de sa mise sous tension, un microcontrôleur regarde l'état d'une ou plusieurs broches de configuration pour décider comment démarrer. En imposant un état particulier sur la bonne broche — souvent en la reliant à la masse ou à une tension définie — on lui ordonne d'entrer en mode maintenance.

Dans ce mode, le processeur n'exécute pas les cartographies, ne vérifie pas forcément les mêmes protections, et accepte de dialoguer via une interface de bas niveau. C'est ce qui en fait l'accès le plus complet.

Ce qu'il permet

Ce qu'il exige

Les pièges

PRINCIPE DU MONTAGE SUR ÉTABLI CALCULATEUR déposé du véhicule Alimentationstabilisée 12 V Outilprogrammateur Faisceau benchpropre au calculateur Une inversion d'alimentation détruit le calculateur instantanément et définitivement.
Le montage bench : alimentation, outil, faisceau dédié
Le mode boot est ce qui sépare un atelier qui perd un calculateur d'un atelier qui le récupère. Investir le temps de le maîtriser, sur des calculateurs de récupération d'abord, rentabilise très vite le premier calculateur sauvé.

Le rôle du chargeur d'amorçage

Ce qui rend le boot possible, c'est un petit programme gravé en ROM dans le microcontrôleur, indépendant de la flash utilisateur : le chargeur d'amorçage (bootstrap loader, BSL). Quand on impose l'état de boot sur la broche de configuration, c'est lui qui prend la main, pas le programme applicatif — d'où la capacité à reprendre un calculateur dont le logiciel est corrompu. Sur TriCore, ce mécanisme est souvent désigné BSL ; sur d'autres familles, on parle de BAM (Boot Assist Module).

Boot, bench, BDM : bien distinguer

Le boot désigne le fait de forcer l'amorçage en mode maintenance, indépendamment de l'interface utilisée ensuite pour dialoguer. Il ne se confond ni avec le BDM (interface de débogage des PowerPC) ni avec le JTAG (standard universel), même si tous relèvent de l'accès bas niveau. Le bon terme dépend de l'architecture réelle du calculateur.

Ce que le verrouillage récent change

Sur les générations les plus fermées, l'entrée en mode maintenance ou l'accès qui en découle peut être restreint par les protections décrites dans le glitch. On décrit ces protections et leur raison d'être ; leur contournement n'est pas un geste d'atelier. La bonne stratégie reste un outil à jour et, au besoin, un fileservice.

Le geste, posément

Poser un contact fiable sur une broche parfois minuscule, entourée d'autres pistes, exige précision et calme. Un dérapage crée un court-circuit fatal ; un boîtier mal refermé laisse entrer l'humidité. Le mode boot n'est pas une manœuvre d'urgence à improviser sous la pression, mais un travail d'établi, alimentation stabilisée.

Voir aussi le BDM, récupérer un calculateur muet et le JTAG.


Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.

ANP Wiki
ANPFile Service · reprog en ligne
Chargement…