Software

Controlesommen

Also known as: ECU-controlesomCRC

In short: De controlesom is een controlewaarde in het ECU-bestand die de integriteit van de firmware verifieert. Wijzig kaarten zonder de ECU-steencontrolesom opnieuw te berekenen.

De checksum is een wiskundige waarde die wordt berekend op basis van de inhoud van het ECU-bestand dat de besturingseenheid controleert bij het opstarten. Als het gewijzigde bestand niet overeenkomt met de controlesom, wijst de ECU de firmware af en gaat de auto in de slappe modus of start helemaal niet.

Typen controlesommen in ECU-bestanden

  • CRC16/CRC32: standaard polynomiale controlesommen
  • eigen controlesommen van Bosch: familiespecifieke algoritmen (EDC17, MED17, ME9, MD1)
  • SHA/digitale handtekening: recente ECU's (na 2018) gebruiken cryptografische handtekeningen

Hoe dit te beheren

Professionele tools zoals WinOLS hebben specifieke checksum-plug-ins voor elke ECU-familie. Na het bewerken van de kaarten herberekent de plug-in automatisch de juiste controlesom. Zonder deze stap is het gewijzigde bestand onbruikbaar.

Veelvoorkomende fouten

De melding "werkt niet na flash" is bijna altijd te wijten aan een verkeerde controlesom. Controleer altijd de controlesom voordat u de kaarten beschuldigt.

Waarom deze bestaat

De controlesom beschermt de integriteit van de firmware: het garandeert dat de inhoud niet beschadigd is en, bij recente ECU's, dat er niet mee is geknoeid. Vaak is het niet één enkele waarde, maar een reeks controlesommen voor verschillende geheugengebieden (programma, kalibratie, gegevens), elk met zijn eigen algoritme.

Correcte workflow

Na het wijzigen van de kaarten moet het bestand worden doorgegeven voor controlesomcorrectie voordat het wordt geschreven: tools zoals WinOLS hebben speciale plug-ins voor de ECU-familie die de waarden automatisch opnieuw berekenen. Op de meest recente controle-eenheden worden de eenvoudige controlesommen vergezeld van cryptografische handtekeningen (RSA/ECDSA): in deze gevallen is het niet mogelijk om de handtekening te "herberekenen" en gebeurt dit via specifieke procedures of protocollen van de tool. Bijna alle "hij start niet na de flash"-rapporten zijn afgeleid van onjuiste checksums.

Veelgestelde vraag

"Ik heb maar één kaart gewijzigd en de auto start niet": in bijna alle gevallen is het probleem de verouderde checksum, niet de kaart. Controlesomverificatie en -correctie moeten systematisch vóór elk schrijven worden uitgevoerd. Op besturingseenheden met een cryptografische handtekening van de firmware is het echter niet voldoende om opnieuw te berekenen: er is een toolprotocol nodig dat de procedure beheert, anders wordt het schrijven ongeacht de inhoud afgewezen.

Build your chiptuning business with TuningFile

Manage ECU files, customers, payments — all on your own branded portal.

Gratis proefperiode starten ← Back to Glossary