Thema Implementierung und Integration eines Algorithmus zum Komprimieren der Update-Dateien
für die Simatic S7-300-CPU's unter Windows sowie zum Entpacken der Firmware beim Starten
des Betriebssystems auf der Hardware
Zusammenfassung Ein Firmware-Update der SIMATIC S7 AS-300 Reihe kann über so genannte Micro Memory
Cards auf die Hardware der CPUs übertragen werden. Die Größe dieser Module ist
aus Kostengründen begrenzt. Im Falle einer CPU317 und CPU315 beträgt die Größe der
MMCs 4 MB, bei einer CPU319 8 MB. Die Firmware wird beständig weiter entwickelt.
Dadurch vergrößert sich auch die Firmware, die im Falle der CPU319 schon die Grenze von
8 MB überschritten hat. Auch bei CPU317 und CPU315 ist die Codegröße über 4 MB hinausgewachsen.
Das heißt, die Kapazität der MMCs reicht für das nächste Firmware-Update
nicht mehr aus. Eine Lösung dafür wäre das Komprimieren der Firmware-Update-Datei
für die Micro Memory Card. Die Firmware wird komprimiert auf der MMC und im Flash
der CPUs abgelegt und jeweils beim Hochlaufen der CPU in den Arbeitsspeicher entpackt.
Es wurden folgende Algorithmen implementiert: LZP, LZRW1 und Huffman