Segger hat einen neuen Kompressionsalgorithmus für Mikrocontroller entwickelt. So kann auch auf kleinen Embedded Devices der Speicher effizient genutzt werden.
»emCompress-ToGo«, das Kompressionstool von Segger, erhält mit SMASHv2 einen verbesserten Kompressionsalgorithmus. Der Algorithmus ist auf ressourcenbeschränkte Systeme zugeschnitten und komprimiert verlustfrei. SMASHv2 kann mit einem einzigen Parameter (der »dictionary size«) in seinem Verhalten an das Zielsystem angepasst werden. Je größer die dictionary size, desto wirkungsvoller die Kompression. Empfehlenswerte Größen liegen zwischen 256 bytes und 4 kbyte. Ob sich ein größerer Wert lohnt, hängt aber von den zu komprimierenden Daten ab. Ausprobieren lässt sich das mittels eines Evaluationspakets, das Segger auf seine Website anbietet.
»Bevor es emCompress-ToGo gab, konnten die meisten Mikrocontroller-Anwendungen keine Komprimierung nutzen, da verfügbare Algorithmen zu viel Speicherplatz oder Rechenleistung benötigten. Diese Zeiten sind vorbei«, sagt Rainer Herbertz, Senior Software Ingenieur bei Segger.
emCompress-ToGo kann für unterschiedliche Zwecke eingesetzt werden, z.B.:
Der Algorithmus eigent sich für alle Einsatzgebiete – selbst bei kleinen Datenblöcken werden hohe Kompressionsraten erreicht. Der Kompressor benötigt nur ca. 1 KByte ROM, die Dekompression etwa die Hälfte davon. Testversionen für Windows sowie Cortex-M-Systeme stehen zum Download zur Verfügung.
Der gesamte Code wurde von Segger entwickelt und kann von Segger lizenziert werden. Open-Source-Bestandteile sind nicht enthalten.
Segger Microcontroller
Halle 4, Stand 238