常用的2个压缩,rar zip,但是MCU好像都支持的不好,打开WINRAR.EXE文件,还可以看到原文件CRC32值,
以后验证文件的CRC校验的话,用RAR来看,还真是个简单的办法。
但是单片机要怎么压缩呢,quicklz fastlz minilzo, 感觉都不是很知名,想找个在PC上运行的客户端都找不到,
RTT下这个打包器,支持quicklz \ fastlz\ gzip三种压缩算法,RTT是在单片机上运行的,所以它选择的这3种算法前2种都比较容易实现,RTT的软件仓库中也月相关的源源代码。 但GZIP没有找到源代码,百度了一下,发现GZIP可能有些难度,RTT仓库里没有这种压缩的源程序,据说GZIP实现要耗费的资源多些,尤其是RAM,,这个我没研究过,我的目的不是要实现多么高的压缩率,所以暂时挑过。
我要实现的是bin文件的完整性,及合适的压缩率,及容易实现的方法。
这里月一往篇文章介绍了IAR KEIL如何生成自带CRC校验的固件,IAR的还好说,但KEIL就比较麻烦,还需要添加外部工具,太麻烦了,我个人还可以用,但如果推广到公司层面,估计还好操作。所以我想找一个工具还增加CRC校验,顺便增加压缩。
找来找去,还是RTT提供的这个工具比较好。
能实现压缩,有CRC校验。唯一不好的就是没月源源代码,哈哈,我想多了,有人提供一个这么好用的东西我应该很感激才对了,这文件头也很容易解析, BODY_CRC HEADR_CRC, 就就够了……
来源:CSDN
作者:wandersky0822
链接:https://blog.csdn.net/wandersky0822/article/details/103772730