Intel Hex

Firmwaredateien

    Firmware für Mikrocontroller wird oft im Format Intel-Hex gespeichert und transportiert. Intel-Hex ist ein 'historisches' Format, das fast jeder Compiler und jeder Programmer beherrscht. Auch BiDiB verwendet diese Format für den Firmwareupdate.

    Der Aufbau ist einfach:
    Jede Zeile stellt einen Record dar, dieser kann entweder Daten oder eine Bereichsinformation enthalten. Die Zeile beginnt mit einen ':', gefolgt von der Länge (der Daten) gefolgt von der 16-Bit-Adresse: Dann kommen die Daten (in hexadezimaler Darstellung), am Ende kommt eine Checksumme. Diese wird so berechnet, dass die (Modulo-256-) Summe über alle Bytes 0 ergibt.

Checksumberechner

    S-Record ist das Tool der Wahl, um Firmwaredateien zu manipulieren. Für die kleine, schnelle Änderung hilft folgende Eingabezeile. Sie ermöglicht die Analyse einer Zeile, dekodiert, welcher Typ der Record ist, was drin steht und ob die Checksumme stimmt. Die richtige Checksumme wird berechnet (auch wenn diese in der Eingabe fehlt).
    (Die Beispieldaten unten sind eine Seriennummer für Knoten mit 2kByte EEPROM.)



Links