Datenformat der "radio.dnl" Datei (V850 Radioprozessor)
Inhalt und Verwendung der Datei
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
Aufbau der Datei
Pro Block (=Zieldatei) gibt es einen Bereich mit Verwaltungsdaten, gefolgt von den eigentlichen Nutzdaten.
Aufbau des Verwaltungs-Frames
- 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 |
Aufbau des Daten-Frames
- 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