我在Windows 7(64位)下使用LZMA SDK进行文件压缩/解压缩(LZMA是7-zip中使用的默认算法)。
可以在这里找到sdk(源代码) http://7-zip.org/sdk.html
要压缩/解压缩文件,我可以使用以下命令。
print(distance)
return abs(distance)
我正在使用CAN BUS(必须使用它:客户端规范)将二进制文件从HOST刷新到MCU。
为了加快闪烁过程。 我想进行增量压缩以分离文件,以便缩小尺寸。但是,我想使用增量解压缩来解压缩文件,以便第一部分正在解压缩而另一部分来自can总线。
因此,在MCU部分,我希望能够逐个部分地解压缩和闪存。
此过程的主要目的是减少将软件闪存到微控制器所需的时间,引导加载程序必须重新组装并解压缩所有文件,然后再将输出的文件(.elf / .bin)闪存到存储器中。
关于如何做到这一点的任何建议对我都非常有帮助。 感谢
答案 0 :(得分:1)
LZMA SDK已经允许此选项,您可以轻松选择要使用的迭代次数以及算法中使用的输入/输出缓冲区的大小。