WSW Datei

Aus M740 WikiWeb

Wechseln zu: Navigation, Suche


Inhaltsverzeichnis


Einleitung

Siemens verteilt die Firmware-Updates für die Gigaset M740 AV 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-Version]]en.
 ------------------------------------------------------
  
 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

Firmware Links

Persönliche Werkzeuge