BIN konvertálása HEX formátumba
Az application/octet-stream típusú nyers bináris bájtfolyamok szöveges Intel HEX memóriabejegyzésekké alakításával a mikrokontroller-programozók pontosan írhatják a firmware-t a hardverre.
Formátum-összehasonlítás és műszaki specifikációk
| Specifikáció | BIN | HEX |
|---|---|---|
| MIME-típus | application/ | text/ |
| Típus | nyers bináris bájtfolyam | hexadecimális memóriabejegyzés |
| Tömörítés | nincs | nincs |
| Szabványos specifikáció | Nyers bináris bájtfolyam-specifikáció | Intel HEX-32 objektumformátum |
| Fájlfejléc azonosító bájtjai | Raw arbitrary binary bytes | :[0-9A-Fa-f]{8} (Intel HEX colon record format) |
A formátum áttekintése és alkalmazási területei
A beágyazott rendszerekkel foglalkozó mérnökök és hardverfejlesztők gyakran alakítanak át nyers memóriakiíratásokat Intel HEX formátumúvá, hogy szoftvert töltsenek fel PIC, AVR és 8051 típusú mikrokontrollerekre. A nyers bináris fájlok csak gépi utasításokat tárolnak, címleképezés nélkül. A mikrokontroller-programozók nem tudják értelmezni a nyers bináris kiíratásokat, ha nem ismerik a pontos célmemória-címet. Az Intel HEX formátum úgy oldja meg ezt a problémát, hogy a bináris adatokat olvasható ASCII-szövegsorokba csomagolja. Minden sor tartalmazza a memória címét, az adatok hosszát, a rekord típusát és egy ellenőrző összeget, amely jelzi az adathibákat. A flashprogramozók és a hardveres hibakereső eszközök ezt a struktúrát használják arra, hogy a bájtokat a chip megfelelő memóriacímeire írják.
Műszaki specifikációk és kodekáttekintés
A nyers bináris (BIN) fájlok az application/octet-stream MIME-típust használják, és formázatlan bájtok folyamatos adatfolyamából állnak, fájlazonosító bájtokat tartalmazó fejlécek, metaadatok vagy tárolóstruktúra nélkül. Az Intel HEX (HEX) fájlok a text/plain MIME-típust használják, és ugyanezeket a bináris bájtokat hexadecimális ASCII-szövegsorokká kódolják. Egyik formátum sem használ belső tömörítést, ezért az átalakítás teljesen veszteségmentes. A gépi kód minden egyes bájtja közvetlenül a nyers adatfolyamból az Intel HEX rekordstruktúrájának hexadecimális karakterpárjává alakul.
Operációs rendszer- és böngésző-kompatibilitás
Az Intel HEX-fájlok minden operációs rendszeren használhatók, mivel egyszerű szöveges dokumentumok. Windows, macOS és Linux rendszeren szövegszerkesztővel megnyithatók és szerkeszthetők. A speciális beágyazottfejlesztő-eszközök, például az MPLAB, az AVRDUDE és a Keil uVision, közvetlenül beolvassák az Intel HEX-fájlokat a mikrokontrollerek programozásához. A modern webböngészők a JavaScript FileReader API-val szerverre feltöltés nélkül is helyben feldolgozhatják ezeket a szöveges átalakításokat.
Hasznos információk
Nyers bináris fájl Intel HEX-szé alakítása előtt mindig ellenőrizze a kezdő memóriacím eltolását. Ha a célmikrokontroller azt várja, hogy a kód a 0x0000 memóriacímen kezdődjön, ellenőrizze, hogy az átalakító eszköz megfelelően igazítja-e az adatokat a rendszerindítási hibák megelőzésére.
Gyakran ismételt kérdések
Hogyan alakítható át egy nyers bináris fájl Intel HEX formátumra minőségromlás nélkül?
A nyers bináris (BIN) fájlok az application/octet-stream MIME-típust használják, és folyamatos, formázatlan bájtfolyamból állnak. Nincs mágikus bájtfejlécük, metaadatuk vagy tárolószerkezetük. Az Intel HEX (HEX) fájlok text/plain MIME-típust használnak, és ugyanezeket a bináris bájtokat hexadecimális ASCII-szövegsorokban kódolják. Egyik formátum sem tömörít, így az átalakítás teljesen veszteségmentes. A gépi kód minden bájtja közvetlenül a nyers adatfolyamból az Intel HEX-rekordstruktúra hexadecimális karakterpárjává alakul.
Mi a különbség a nyers bináris és az Intel HEX között?
A nyers bináris kompakt, formázatlan bájtfolyam, amely nem tartalmaz címadatokat. Az Intel HEX szöveges formátum, amely ugyanezeket a bájtokat olvasható ASCII-sorokba rendezi, kezdőcímekkel, bájtszámokkal és adathibákat jelző ellenőrző összegekkel.