Přeskočit na obsah
100% lokálně

Analyzátor Intel HEX

Ověřte záznamy Intel HEX a extrahujte jejich data jako výpis hex.

Vstup
Výstup

Analyzátor Intel HEX

Vložte soubor Intel HEX — styl „:10010000214601360121470136007EFE09D2190140“, který kompilátoři a programátoři vytvářejí pro mikrokontroléry, paměti EEPROM a další vložené cíle — a tento nástroj zkontroluje každý záznam, poté pomocí1QZX zkontroluje strukturu dat a zkontroluje výpisy dat. Je vytvořen pro práci s firmwarem: ověření souboru .hex od dodavatele před jeho flashováním, kontrola sestavení na poškozený záznam po špatném sloučení nebo čtení nezpracovaných bajtů bez otevření editoru hex.

Každý řádek je analyzován jako jeden záznam: počet bajtů, 16bitová adresa, typ záznamu (data, konec souboru nebo jeden ze segmentových/lineárních adres a počátečních záznamů), datové bajty a kontrolní součet. Záznam je platný, když jeho počet bajtů odpovídá přítomným datům, jeho typ záznamu je rozpoznán se správnou délkou pro jeho druh a součet každého bajtu v záznamu vychází na nulu modulo 256 – standardní pravidlo Intel HEX. Datové bajty z každého platného datového záznamu jsou zřetězeny v pořadí souborů a vykresleny jako klasický výpis hex: offsetový sloupec, šestnáct bajtů na řádek a tisknutelná ASCII mezera vpravo.

Pod výpisem výpisu obsahuje ověřovací zpráva seznam všech záznamů, které selhaly, podle čísla řádku, označeného buď jako chybná struktura (řádek, který nemá správný formát hex, má počet bajtů, který neodpovídá jeho délce, nebo nerozpoznaný typ záznamu) nebo jako špatný kontrolní součet. Jedna přerušovaná čára nezastaví zbytek souboru: každý další záznam je stále kontrolován, a pokud je platný, stále přispívá svými bajty. Zapněte „Uppercase hex“, aby se výpis vykresloval s A–F namísto a–f, což odpovídá tomu, co váš programátor nebo disassembler očekává.

Vše běží ve vašem prohlížeči. Obrázky firmwaru a obsah EEPROM jsou často proprietární, takže se nic zde vloženého nenahrává – soubor nikdy neopustí vaše zařízení.

Časté dotazy

Co se počítá jako špatný kontrolní součet oproti chybnému záznamu?
Poškozený záznam je záznam, jehož struktura je poškozená: nezačíná „:“, není platný hex, jeho počet bajtů neodpovídá skutečné délce nebo není rozpoznán typ záznamu. Záznam s platnou strukturou, ale kontrolním součtem, který se nerovná nule mod 256, je hlášen samostatně jako špatný kontrolní součet – jeho data jsou stále extrahována, protože bajty samotné jsou dobře tvarované.
Jakým typům záznamů rozumí?
Data (00) a konec souboru (01), plus adresa rozšířeného segmentu, adresa počátečního segmentu, rozšířená lineární adresa a záznamy počáteční lineární adresy (02–05). Pouze datové záznamy přispívají bajty k výstupu; ostatní jsou ověřeny pro strukturu, ale nenesou žádná výstupní data.
Jak jsou datové bajty rozloženy na výstupu?
Jsou zřetězeny v pořadí, v jakém se jejich záznamy objevují v souboru, nikoli umístěny na jejich adresy záznamů – výstupem je tok nezpracovaných dat, nikoli obraz paměti.
Zabrání jeden přerušovaný řádek analýze celého souboru?
Ne. Každý záznam je kontrolován nezávisle, takže v ověřovací zprávě je uveden jeden poškozený řádek nebo řádek se špatným kontrolním součtem, zatímco každý další platný záznam stále analyzuje a přispívá svými bajty.
Je můj soubor HEX někde nahrán?
Ne. Analýza probíhá výhradně ve vašem prohlížeči – firmware a obsah EEPROM, který sem vložíte, se nikdy neodesílají na server.