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.
Formaatide võrdlus ja tehnilised spetsifikatsioonid
| Spetsifikatsioon | BIN | HEX |
|---|---|---|
| MIME-tüüp | application/octet-stream | text/plain |
| Tüüp | raw binary byte stream | hexadecimal memory record |
| Tihendamine | none | none |
| Standardne spetsifikatsioon | Raw Binary Byte Stream Specification | Intel 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.