Il checksum è un valore matematico calcolato sul contenuto del file Centralina che la centralina verifica all'avvio. Se il file modificato non corrisponde al checksum, l'ECU rifiuta il firmware e l'auto entra in modalità limp o non si avvia affatto.
Tipi di checksum nei file Centralina
- CRC16/CRC32: checksum standard polinomiali
- Bosch checksum proprietari: algoritmi specifici per famiglia (EDC17, MED17, ME9, MD1)
- SHA/firma digitale: Centralina recenti (post-2018) usano firme crittografiche
Come si gestisce
Tool professionali come WinOLS hanno plugin checksum specifici per ogni famiglia Centralina. Dopo aver modificato le mappe, il plugin ricalcola automaticamente il checksum corretto. Senza questo passaggio, il file modificato è inutilizzabile.
Errori comuni
Il "non funziona dopo flash" è quasi sempre dovuto a checksum sbagliato. Prima di accusare le mappe, verifica sempre il checksum.
Perché esiste
Il checksum protegge l'integrità del firmware: garantisce che il contenuto non sia corrotto e, sulle Centralina recenti, che non sia stato manomesso. Spesso non è un solo valore ma una serie di checksum per diverse aree di memoria (programma, calibrazione, dati), ognuno con il proprio algoritmo.
Flusso di lavoro corretto
Dopo aver modificato le mappe, il file va passato per la correzione dei checksum prima della scrittura: i tool come WinOLS dispongono di plugin dedicati per famiglia Centralina che ricalcolano automaticamente i valori. Sulle centraline più recenti i semplici checksum sono affiancati da firme crittografiche (RSA/ECDSA): in questi casi non è possibile "ricalcolare" la firma e si interviene tramite procedure o protocolli specifici del tool. Quasi tutti i "non si avvia dopo il flash" derivano da checksum non corretti.
Domanda frequente
«Ho modificato solo una mappa e l'auto non parte»: nella quasi totalità dei casi il problema è il checksum non aggiornato, non la mappa. La verifica e la correzione dei checksum vanno fatte sistematicamente prima di ogni scrittura. Sulle centraline con firma crittografica del firmware, invece, non basta ricalcolare: serve un protocollo del tool che gestisca la procedura, altrimenti la scrittura viene rifiutata a prescindere dal contenuto.
