Я использую LZMA SDK для сжатия/декомпрессии файлов (LZMA - это алгоритм по умолчанию, используемый в 7-zip) под Windows 7 (64 бит).Как разработать инкрементное сжатие/декомпрессию в LZMA SDK?
В SDK можно найти здесь (исходный код) http://7-zip.org/sdk.html
Для сжатия/распаковки файла я могу использовать следующую команду.
./LzmaUtil.exe e input.elf output.elf
./LzmaUtil.exe d output.elf input.elf
Я использую CAN BUS (необходимо использовать: клиент спецификации) прошить двоичный файл из HOST к MCU.
Чтобы ускорить процесс мигания. Я хочу сделать инкрементное сжатие для разделения файлов, чтобы получить гораздо меньший размер. Однако я хочу распаковать файл, используя инкрементную декомпрессию, чтобы первая часть была распакована, а другая часть - с шиной can.
Итак, на части MCU я хочу, чтобы иметь возможность распаковывать и мигать по частям.
Основная цель этой процедуры - сократить время, необходимое для мигания программного обеспечения в микроконтроллер, загрузчик должен повторно собрать и распаковать все файлы перед тем, как мигать полученный файл (.elf/.bin) к памяти.
Любые предложения о том, как это сделать, будут очень полезны для меня.