2016-02-07 143 views
1

我在Windows 7(64位)下使用LZMA SDK进行文件压缩/解压缩(LZMA是7-zip中使用的默认算法)。如何在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(必须使用它:客户端规格)将二进制文件从主机闪存到MCU。

为了加快闪烁过程。 我想进行增量压缩来分离文件,以获得更小的尺寸。但是,我想使用增量解压缩来解压缩文件,以便第一部分正在解压缩,另一部分来自can总线。

所以在MCU部分,我希望能够部分解压和闪存。

此过程的主要目的是减少将软件刷入微控制器所需的时间,引导加载程序必须在刷新输出文件(.elf/.bin)之前重新组装和解压缩所有文件,记忆。

任何有关如何做到这一点的建议对我来说都是非常有用的。 谢谢

回答

1

LZMA SDK已经允许使用此选项,您可以轻松选择要使用的迭代次数以及要在算法中使用的输入/输出缓冲区的大小。