Dateiformat der "fgs.dnl" (Grafikkarte)

Inhalt

Diese Datei enthält die Firmware für die Grafikkarte eines Bosch/Blaupunkt Travelpilot Navigationssystems (FX, NX, MCA). Die Daten werden im Update-Prozess in den externen Flash-Speicher auf dem Grafikboard gespeichert. Dort arbeitet ein mit einem Altera Cyclone aufgebautes System, vermutlich mit einem NIOS-Betriebssystem.

Schema

Aufbau eines Blocks

Offset Lenght Meaning
0x0000 0x01 TYPE ⇒ Frametype
0x0001 0x04 SIZE ⇒ Size of payload (0x0000_0000 means „no data, only info“)
0x0005 0x04 ADDR ⇒ Target address of payload in Flash, or information in context of frametype
0x0009 0x2F DATA ⇒ Frame payload, if any

Blocktypen

Type Meaning
0x12 Erase SIZE bytes from Flash starting at ADDR
0x16 Show C-String (0x00 terminated) of DATA on display. SIZE is always 0x0000_0000, ADDR contains location on display (X/Y in characters/lines)
0x22 Some kind of dummy frame (contains only „FF“)
0x24 Flash data
0x41 END-Frame
0x42 Contains 0x0E additional bytes of a prior 0x12 command-frame (see below)

Weitere Infos

Beitrag einer ausführlichen Analyse im Microhacker Forum