Я ищу способ сжатия файла txt/csv во встроенной системе Cortex M3 FreeRTOS. Затем сжатые файлы будут загружены машиной Linux, которая будет их надувать и использовать. Существует ли пакет программного обеспечения, совместимый с FreeRTOS и не требовательный к ресурсам, или, в качестве альтернативы, существует ли небольшой пакет программного обеспечения, который можно легко перенести в FreeRTOS.
Пакет сжатия/Zip для FreeRTOS
comment
Я думаю, вы можете забыть о zip, но посмотрите на stackoverflow.com/questions/3203321/ и stackoverflow.com/questions/3767640/ для некоторых указателей относительно низкого сжатия памяти.
- person fvu   schedule 06.08.2013
comment
Определите ресурсоемкий. Сколько памяти доступно?
- person Mark Adler   schedule 06.08.2013
Ответы (1)
LZO может быть решением, оно включает miniLZO, который описывается как
В miniLZO используется компрессор LZO1X-1, а также стандартный и безопасный декомпрессор LZO1X. Помимо быстрого сжатия, это также полезно в ситуациях, когда вы хотите использовать предварительно сжатые файлы данных (которые должны быть сжаты с помощью LZO1X-999).
miniLZO состоит из одного исходного файла C и трех заголовочных файлов. Он компилируется менее чем в 5 КБ (на i386), а исходники занимают около 30 КБ в упакованном виде, так что больше нет оправданий тому, что ваше приложение не поддерживает сжатие данных :-)
Выглядит просто и достаточно компактно даже для M3. Одно предостережение: это либо лицензия GPL, либо коммерческая.
person
fvu
schedule
06.08.2013