Tooriku bin-faili Intel HEX-muundur

application/octet-stream tooriku baitvoogude teisendamine tekstipõhisteks Intel HEX-mälukirjeteks võimaldab mikrokontrollerite programmeerijatel riistvara püsivara täpselt välkläbistada.

Vali või lohista failid

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Formaatide võrdlus ja tehnilised spetsifikatsioonid

SpetsifikatsioonBINHEX
MIME-tüüpapplication/octet-streamtext/plain
Tüüpraw binary byte streamhexadecimal memory record
Tihendaminenonenone
Standardne spetsifikatsioonRaw Binary Byte Stream SpecificationIntel HEX-32 Object Format
Tunnuskoodi päis (Magic Bytes)Raw arbitrary binary bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)

Formaadi ülevaade ja kasutusvaldkonnad

Sisseehitatud süsteemide insenerid ja riistvaraarendajad muudavad tooriku mälutõmmiseid sageli Intel HEX-vormingusse, et laadida tarkvara mikrokontrolleritesse, nagu PIC-, AVR- ja 8051-kiibid. Toorikud salvestavad ainult masinkäsud ilma aadresside vastendamiseta. Mikrokontrollerite programmeerijad ei saa toorikuid lugeda, välja arvatud juhul, kui konkreetne mälu sihtaadress on teada. Intel HEX-vorming lahendab selle probleemi, pakendades binaarandmed loetavateks ASCII-tekstiridadeks. Iga rida sisaldab mäluaadressi, andmete pikkuse, kirjetüübi ja andmevigade tuvastamiseks vajaliku kontrollsumma välju. Välkläbistajad ja riistvara silumistööriistad tuginevad sellele struktuurile, et paigutada baidid kiibil õigetesse mälukohtadesse.

Tehnilised spetsifikatsioonid ja koodekite ülevaade

Toorikud (BIN) kasutavad MIME-tüüpi application/octet-stream ja koosnevad katkematust vormindamata baitide voost ilma maagilise baidi päiste, metaandmete või konteinerstruktuuri ja algoritmide kokkusurumiseta. Intel HEX (HEX) failid kasutavad MIME-tüüpi text/plain ja kodeerivad samad baidid kuueteistkümnendsüsteemi ASCII-tekstiridadeks. Kummaski vormingus ei kasutata sisemist tihendamist, mistõttu on nende vaheline teisendamine täielikult kadudeta. Iga masinakoodi bait vastendatakse otse toorikust Intel HEX-kirje struktuuri sees olevateks kuueteistkümnendsüsteemi märgipaarideks.

OS-i ja brauseri ühilduvus

Intel HEX-failid töötavad igas operatsioonisüsteemis, kuna need on lihttekstifailid. Neid saab avada ja redigeerida Windowsi, macOS-i ja Linuxi tekstiredaktorites. Spetsiaalsed manustatud arendustööriistad, nagu MPLAB, AVRDUDE ja Keil uVision, loevad mikrokontrollerite programmeerimiseks Intel HEX-faile. Kaasaegsed veebibrauserid saavad neid tekstiteisendusi töödelda ka lokaalselt JavaScripti FileReaderi API-de abil ilma serverisse üles laadimata.

💡 Kasulik teave

Kontrollige enne tooriku teisendamist Intel HEX-vormingusse alati mäluaadressi algusnihet. Kui teie sihtmikrokontroller eeldab koodi algust mäluaadressilt 0x0000, veenduge, et teie teisendustööriist joondab andmed õigesti, et vältida käivitusvigasid.

Formaatide võrdlus ja tehnilised spetsifikatsioonid

Tavaline 64 KB mikrokontrolleri püsivara fail on äärmiselt väike. 64 KB Intel HEX-tekstifaili edastamine võtab 4G-, 5G- või kiire kiudoptilise ühenduse kaudu vähem kui 0,01 sekundit.

Korduma kippuvad küsimused

Kuidas teisendada toorik Intel HEX-vormingusse ilma kvaliteeti kaotamata?

Teisendamine on 100 protsenti kadudeta, kuna mõlemad vormingud salvestavad baitandmeid tihendusalgoritme rakendamata. Iga üksik käsk toorikus vastendatakse täpselt väljundfaili kuueteistkümnendsüsteemi tekstikirjeteks.

Mis vahe on toorikul ja Intel HEX-il?

Toorik on kompaktne, vormindamata baitide voog ilma aadressiteabeta. Intel HEX on tekstipõhine vorming, mis organiseerib samad baidid loetavateks ASCII-ridadeks, mis sisaldavad algusaadresse, baitide arvu ja vigade kontrollsummasid.