Neapstrādāts binārais uz Intel HEX pārveidotājs

Neapstrādātu bināro baitu plūsmu konvertēšana teksta Intel HEX atmiņas ierakstos ļauj mikrokontrolleru programmētājiem precīzi iešūt aparatūras programmaparatūru.

Atlasiet vai velciet failus

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Formātu salīdzinājums un tehniskās specifikācijas

SpecifikācijaBINHEX
MIME tipsapplication/octet-streamtext/plain
Tipsraw binary byte streamhexadecimal memory record
Kompresijanonenone
Standarta specifikācijaRaw Binary Byte Stream SpecificationIntel HEX-32 Object Format
Maģisko baitu galveneRaw arbitrary binary bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)

Formāta pārskats un lietojums

Iegulto sistēmu inženieri un aparatūras izstrādātāji bieži pārveido neapstrādātos atmiņas attēlus Intel HEX formātā, lai ielādētu programmatūru tādos mikrokontrolleros kā PIC, AVR un 8051 mikroshēmas. Neapstrādāti binārie faili saglabā tikai mašīnas instrukcijas bez jebkādas adreses kartēšanas. Mikrokontrolleru programmētāji nevar nolasīt neapstrādātas binārās kopijas, ja nav zināma konkrētā atmiņas mērķa adrese. Intel HEX formāts atrisina šo problēmu, iepakojot bināros datus lasāmās ASCII teksta rindās. Katrā rindā ir konkrēti lauki atmiņas adresei, datu garumam, ieraksta veidam un kontroles summai kļūdu uztveršanai. Zibatmiņas programmētāji un aparatūras atkļūdošanas rīki balstās uz šo struktūru, lai novietotu baitus pareizajās mikroshēmas atmiņas vietās.

Tehniskās specifikācijas un kodeku sadalījums

Neapstrādāti binārie (BIN) faili izmanto MIME tipu application/octet-stream un sastāv no nepārtrauktas neformatētu baitu plūsmas bez maģisko baitu galvenēm, metadatiem vai konteinera struktūras. Intel HEX (HEX) faili izmanto MIME tipu text/plain un kodē šos pašus bināros baitus sešpadsmitskaitļu ASCII teksta rindās. Neviens no formātiem neizmanto iekšējo saspiešanu, kas nozīmē, ka konversija starp tiem ir pilnīgi bezzaudējumu. Katrs mašīnkoda baits tiek kartēts tieši no neapstrādātās plūsmas sešpadsmitskaitļu rakstzīmju pāros Intel HEX ieraksta struktūrā.

OS un pārlūkprogrammu saderība

Intel HEX faili darbojas jebkurā operētājsistēmā, jo tie ir vienkārša teksta dokumenti. Varat tos atvērt un rediģēt teksta redaktoros operētājsistēmās Windows, macOS un Linux. Specializēti iegultās izstrādes rīki, piemēram, MPLAB, AVRDUDE un Keil uVision, sākotnēji nolasa Intel HEX failus, lai programmētu mikrokontrollerus. Mūsdienu tīmekļa pārlūkprogrammas var arī lokāli apstrādāt šīs teksta konvertācijas, izmantojot JavaScript FileReader API, bez nepieciešamības augšupielādēt failus serverī.

💡 Noderīga informācija

Pirms neapstrādāta binārā faila konvertēšanas uz Intel HEX vienmēr pārbaudiet sākotnējās atmiņas adreses nobīdi. Ja jūsu mērķa mikrokontrolleris paredz koda sākšanos atmiņas adresē 0x0000, pārliecinieties, vai konvertēšanas rīks pareizi izlīdzina datus, lai novērstu sāknēšanas kļūmes.

Formātu salīdzinājums un tehniskās specifikācijas

Standarta 64 KB mikrokontrollera programmaparatūras fails ir ārkārtīgi mazs. 64 KB Intel HEX teksta faila pārsūtīšana aizņem mazāk nekā 0,01 sekundi 4G savienojumā, 5G tīklā vai ātrgaitas optiskajā savienojumā.

Biežāk uzdotie jautājumi

Kā konvertēt neapstrādātu bināro uz Intel HEX, nezaudējot kvalitāti?

Konvertēšana ir 100 procentu bezzaudējumu, jo abi formāti saglabā neapstrādātus baitu datus, nepiemērojot saspiešanas algoritmus. Katra atsevišķa instrukcija neapstrādātajā binārajā plūsmā precīzi tiek kartēta izvades faila sešpadsmitskaitļu teksta ierakstos.

Kāda ir atšķirība starp neapstrādātu bināro un Intel HEX?

Neapstrādāts binārais ir kompakta, neformatēta neapstrādātu baitu plūsma bez adreses informācijas. Intel HEX ir uz teksta balstīts formāts, kas organizē šos pašus baitus lasāmās ASCII rindās, kurās ir sākuma adreses, baitu skaitļi un kļūdu pārbaudes kontrolsummas.