WSW-Datei, M740AV

Aus open7x0.org

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis


Einleitung

Siemens verteilt die Firmware-Updates für die Gigaset M7x0 in Dateien mit der Endung WSW. Daher werden die Dateien auch als WSW-Dateien bezeichnet. Dieser Artikel befasst sich nun mit den Einzelteilen einer WSW-Datei.

Ein Firmware-Update besteht im wesentlichen aus zwei Teilen:

  • Der WSW-Header, der immer genau 1416 Bytes lang ist, enthält Verwaltungsinformationen wie Names des Updates, Zeitstempel, Verteilung der Update Daten in das Flash-RAM und eine RSA Prüfsumme.
  • Nach dem Header folgt der eigentliche Datenbereich. Diese Daten werden direkt und unverändert in das Flash-RAM geschrieben, wobei der WSW Header die Zuordnung der Datei-Blöcke und der Flash-RAM-Blöcke festlegt.

Flash-RAM

Das Flash-RAM ist intern wie folgt organisiert:

-------------------------------------------------------------------------------
 Device     Adresse/Hex    Größe/Hex+MB  mount Anmerkung
-------------------------------------------------------------------------------

/dev/mtd0 00:0000-ff:ffff 100:0000 16  M       gesamter Bereich (mtd1 bis mtd5)

/dev/mtd1 00:0000-5f:ffff  60:0000 6   M /     cramfs, root file system
/dev/mtd2 60:0000-bb:ffff  5c:0000 5.75M /data jffs2, playlists, timer, EPG, ...
/dev/mtd3 bc:0000-bf:ffff  04:0000 0.25M       speicher mit settings, //var/etc
/dev/mtd4 c0:0000-d7:ffff  18:0000 1.5 M       boot sector (64K) + 2x vmlinux
/dev/mtd5 d8:0000-ff:ffff  28:0000 2.5 M       cramfs, rescue system


Die Firmware-Updates überschreiben genau diese Flash-RAM Bereiche. Die folgende Tabelle gibt eine Überblick über die verfügbaren Updates und deren Bestandteile:

------------------------------------------------------
 Inhalt  Names des Firmware Updates
------------------------------------------------------
 RD-BVWS  1.12.1new2  
 RD--V--  1.18small  
 R------  1.18.lemmi Versionen 01 bis 03
 RD--V--  1.18.lemmi Versionen 04 bis 05
 RD--V--  Alle Versionen ab 1.29.5 (Siemens und Lemmi)
 R------  Alle Lemmi-Mini-Versionen.
------------------------------------------------------
 
Legende:
   R - root file system            /dev/mtd1
   D - /data file system           /dev/mtd2
   E - /var/etc                    /dev/mtd3
   B - boot sector                 /dev/mtd4
   V - vmlinux für standard system /dev/mtd4 + 0x10000
   W - vmlinux für rescue system   /dev/mtd4 + 0xD0000
   S - rescue system               /dev/mtd5

Bestandteile der Updates

Im diesem Abschnitt sind die Bestandteile der einzelenen Updates tabellarisch dargestellt und mit kurzen Anmerkungen ergänzt.

Firmware 1.12.1new2

FW 1.2 (WSW)
--------------------------------------------------------------------
 size   info                             flash device
--------------------------------------------------------------------
00:0588 WSW Header
60:0000 cramfs  und Füllbytes (0xff) für /dev/mdt1
5c:0000 jffs2   und Füllbytes (0xff) für /dev/mdt2
01:0000 boot sector                  für /dec/mdt4
0b:0000 vmlinux und Füllbytes (0xff) für /dec/mdt4 + 01:0000
01:0000 Datenmüll ??                 für /dec/mdt4 + 0c:0000
0b:0000 vmlinux und Füllbytes (0xff) für /dec/mdt4 + 0d:0000
28:0000 cramfs  und Füllbytes (0x00) für /dev/mdt5

Firmware 1.12.1 überschreibt bis auf den Datenbereich /var/etc in /dev/mtd3 den gesamten Flash-RAM. Es ist daher auch als vollständiges Backup anzusehen.

Firmware 1.18small

FW 1.18 (WSW)
--------------------------------------------------------------------
 size   info                             flash device
--------------------------------------------------------------------
00:0588 WSW Header
60:0000 cramfs  und Füllbytes (0xff) für /dev/mdt1
5c:0000 jffs2   und Füllbytes (0xff) für /dev/mdt2
0c:0000 vmlinux                      für /dec/mdt4 + 01:0000

Firmware 1.18 überschreibt im Gegensatz zu 1.12.1 weder den boot sector noch das rescue system (Rettungssystem). Daher ist auch der Namenszusatz 'small' korrekt.


Firmware 1.18.lemmi Versionen 01 bis 03

FW 1.18.lemmi Versionen 01 bis 03 (WSW)
--------------------------------------------------------------------
 size   info                             flash device
--------------------------------------------------------------------
00:0588 WSW Header
60:0000 cramfs  und Füllbytes (0xff) für /dev/mdt1

Lemmis ersten drei Firmware-Versionen basieren auf der Siemens Firmware 1.18small. Jedoch wurde nur das root-file-system überschrieben. Daher mußte vor der Installation auch zwingend Firmware 1.18small installiert worden sein.


Firmware 1.18.lemmi Versionen 04 bis 05

FW 1.18.lemmi Versionen 04 bis 05 (WSW)
--------------------------------------------------------------------
 size   info                             flash device
--------------------------------------------------------------------
00:0588 WSW Header
60:0000 cramfs  und Füllbytes (0xff) für /dev/mdt1
5c:0000 jffs2   und Füllbytes (0xff) für /dev/mdt2
0c:0000 vmlinux                      für /dec/mdt4 + 01:0000

Dieses beiden Firmware-Versionen haben exakt den selben Aufbau wie die Siemens Firmware 1.18small. Es wurde aber trotzdem nur das root-file-system (/dev/mdt1) verändert, um Telnet freizugeben und einen FTP-Server zu installieren. Außerdem wurden einige Hooks und ein paar weitere Befehle eingebaut.

Alle Versionen ab 1.29.4 (Siemens und Lemmi)

FW >= 1.29.5 (Siemens und Lemmi) (WSW)
--------------------------------------------------------------------
 size   info                             flash device
--------------------------------------------------------------------
00:0588 WSW Header
60:0000 cramfs  und Füllbytes (0xff) für /dev/mdt1
5c:0000 jffs2   und Füllbytes (0xff) für /dev/mdt2
0c:0000 vmlinux                      für /dec/mdt4 + 01:0000

Links zum Thema »Firmware« 

Persönliche Werkzeuge