2013-08-06 115 views
2

我正在尋找一種方法來壓縮Cortex M3 FreeRTOS嵌入式系統上的txt/csv文件。 然後,壓縮文件將由Linux機器上傳,該機器將膨脹並使用它們。 是否有與FreeRTOS兼容的SW軟件包,並且不需要資源,或者,是否有任何小型SW軟件包易於遷移到FreeRTOS中。FreeRTOS的壓縮/ Zip包

+1

我想你可以忘記zip,但看看http://stackoverflow.com/questions/3203321/lzw-compression-decompression-under-low-memory-conditions和http對於一些關於低內存壓縮的指針,可以使用下面的代碼://stackoverflow.com/questions/3767640/compact-decompression-library-for-embedded-use。 – fvu

+1

定義「資源飢餓」。有多少內存可用? –

回答

1

LZO可能是一個解決方案,它包括miniLZO這是described as

miniLZO實現LZO1X-1壓縮機和兩個標準和安全LZO1X解壓縮器。除了快速壓縮之外,它還適用於需要使用預壓縮數據文件(必須使用LZO1X-999進行壓縮)的情況。

miniLZO由一個C源文件和三個頭文件組成。它編譯成小於5 KB(在i386),並且包裝時的來源是約30 kb的 - 所以沒有更多的藉口,你的應用程序不支持數據壓縮:-)

看起來簡單,緊湊即使是M3也足夠了。一個警告:它是GPL許可或商業