> intel | hex | :10010000 <
// Intel HEX - Standardformat til firmware til mikrocontrollere og EEPROM-data
Klar til mikrocontrollere
Standardformat til programmering af mikrocontrollere og EEPROM.
Fejldetektion
Hver linje indeholder en checksum til kontrol af dataintegritet.
Hukommelseskortlægning
Indeholder adresseinformation til præcis placering i hukommelsen.
>> tekniske oplysninger
Sådan fungerer Intel HEX:
Intel HEX-formatet repræsenterer binære data som ASCII-tekstposter. Hver linje starter med ':', efterfulgt af byteantal, adresse, posttype, data og checksum, så firmware kan overføres som tekst.
Poststruktur:
:LLAAAATTDD...CC : Startkode LL Antal bytes AAAA Adresse TT Posttype DD Databytes CC Checksum
Hvorfor bruge Intel HEX:
- >Programmering af mikrocontrollere
- >Overførsel af EEPROM-data
- >Distribution af firmware
- >Bootloader-protokoller
- >Fejlfinding og verifikation
>> ofte stillede spørgsmål
Hvad er Intel HEX-format?
Intel HEX er et filformat, der repræsenterer binære data som ASCII-tekstposter. Det bruges bredt til programmering af mikrocontrollere, fordi det indeholder adresseinformation og fejlkontrol.
Hvilke posttyper findes der?
Almindelige typer omfatter: 00 (data), 01 (filslut), 02 (udvidet segmentadresse), 04 (udvidet lineær adresse) og 05 (start-lineær adresse). Type 00 er den mest almindelige til data.
Hvordan fungerer checksummen?
Checksummen er to-komplementet af summen af alle bytes i posten (undtagen selve checksummen). Den bruges til at sikre dataintegritet under overførsel og lagring.
Hvorfor bruge Intel HEX i stedet for rå binær?
Intel HEX er ASCII-tekst, hvilket gør det lettere at sende gennem forskellige kanaler. Det indeholder også adresseinformation og checksums og kan repræsentere sparsomme hukommelseslayout effektivt.