> intel | hex | :10010000 <
// Intel HEX - Standardformat for mikrokontroller-firmware og EEPROM-data
Klar for mikrokontrollere
Standardformat for programmering av mikrokontrollere og EEPROM.
Feildeteksjon
Hver linje inneholder en kontrollsum for å sikre dataintegritet.
Minnekartlegging
Inneholder adresseinformasjon for presis plassering i minnet.
>> teknisk informasjon
Hvordan Intel HEX fungerer:
Intel HEX-formatet representerer binærdata som ASCII-tekstposter. Hver linje starter med ':', etterfulgt av byteantall, adresse, posttype, data og kontrollsum. Dette gjør det mulig å sende firmware som tekst.
Poststruktur:
:LLAAAATTDD...CC : Startkode LL Antall byte AAAA Adresse TT Posttype DD Databyte CC Kontrollsum
Hvorfor bruke Intel HEX:
- >Programmering av mikrokontrollere
- >Overføring av EEPROM-data
- >Distribusjon av firmware
- >Bootloader-protokoller
- >Feilsøking og verifikasjon
>> ofte stilte spørsmål
Hva er Intel HEX-formatet?
Intel HEX er et filformat som overfører binær informasjon som ASCII-tekstposter. Det brukes mye til programmering av mikrokontrollere fordi det inneholder adresseinformasjon og feilsjekk.
Hvilke posttyper finnes?
Vanlige typer er: 00 (Data), 01 (Filslutt), 02 (Utvidet segmentadresse), 04 (Utvidet lineær adresse) og 05 (Start lineær adresse). Type 00 brukes oftest til data.
Hvordan fungerer kontrollsummen?
Kontrollsummen er toerkomplementet av summen av alle byte i posten (uten selve kontrollsummen). Den brukes til å oppdage feil under overføring og lagring.
Hvorfor bruke Intel HEX i stedet for rå binærdata?
Intel HEX er ASCII-tekst og er derfor enklere å sende gjennom ulike kanaler. Det inneholder adresser og kontrollsummer og kan representere glisne minnekart effektivt.