Datenformat der "radio.dnl" Datei (V850 Radioprozessor)

Der Inhalt der Datei ist unverschlüsselt und enthält mehrere Blöcke für den „Radioprozessor“ („RU“) Teil des Mainboards, bestehend aus:

  • Dem Bootloader des V850 (interner Flash)
  • Die Firmware (OS) für den V850 Mikrocontroller (interner Flash)
  • Grundinhalt des EEPROMs zum speichern wesentlicher Informationen und Sender

Pro Block (=Zieldatei) gibt es einen Bereich mit Verwaltungsdaten, gefolgt von den eigentlichen Nutzdaten.

  • Der Frame ist 0x80 Bytes lang, von denen jedoch nur 0x20 Bytes genutzt werden. Der Rest ist mit dem Bytewert 0x55 gefüllt.
  • Die im Frame enthaltenen Werte sind im Big-Endian Format kodiert
  • Das erste Byte bestimmt den Typ und damit den Zielspeicher der Daten im nachfolgenden Datenblock
Offset Len Format Meaning
0x0000_0000 1 uint8 Block-Typ (siehe Tabelle)
0x0000_0001 1 uint8 Block-Index.
0x00 ⇒ Block ist vollständig im nachfolgenden Daten-Frame enthalten (keine Segmentierung)
0x01 ⇒ Block ist über mehrere Daten-Frames segmentiert, der Daten-Frame enthält den ersten Teil des Blocks.
0x02.. ⇒ Weitere Daten-Frames für den gleichen Block anhängen
0x0000_0002 4 uint32 Zieladresse der Daten vom folgenden Daten-Frame
0x0000_0006 4 uint32 Länge der im Daten-Frame enthaltenen Nutzdaten.

Block-Typen:

Block-Type Meaning
0x34 Initialer Inhalt des EEPROMs
0x40 V850 Flash (Firmware)
0x80 ???
0x81 ???
0x82 V850 Bootloader
  • Jeder Daten-Frame hat mindestens 0x100 Bytes oder ein vielfaches davon. Nicht benutzte Bytes im Frame sind bis zu dieser Grenze mit dem Wert 0x55 gefüllt.
  • Die Daten im Frame sind nicht verschlüsselt
  • artikel/nav_common/firmware_update_cd/radio.dnl.txt
  • Zuletzt geändert: Thu. 11.08.2022 08:58
  • von go4it