单片机 压缩 CRC

孤街浪徒 提交于 2020-01-01 05:07:51

常用的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文件的完整性,及合适的压缩率,及容易实现的方法。

https://mp.weixin.qq.com/s?__biz=MzA3MTk0OTk2NQ==&mid=2653844594&idx=1&sn=9e1fddc92055c27a1e8956d39e470052&chksm=84ff1f90b388968606d08373ef394d454e702a1eb84aa1e5adef2c64dbc541eedf6e6d6d72b5&scene=0&xtrack=1&key=a7f0d0945338b53220021768306aeee278c782dbb9251ea69440b30977c4eaf288012ff189f7a1c7daf62f8ec1e9a5fe877ce60bdf706d83070284c2257327ddb79b7538e05fabb1ef55d8c964ba515a&ascene=1&uin=MjIyMDc5ODU2MA%3D%3D&devicetype=Windows+10&version=62070158&lang=zh_CN&exportkey=AQQLYkb7XyYUysJjDOowX0Y%3D&pass_ticket=zkR8S7RBZoeMbm7UrWJYnEJblVxWgPZuF1qUJvoKGf0kZdynDoBVX5cNuVm1DH7F

这里月一往篇文章介绍了IAR KEIL如何生成自带CRC校验的固件,IAR的还好说,但KEIL就比较麻烦,还需要添加外部工具,太麻烦了,我个人还可以用,但如果推广到公司层面,估计还好操作。所以我想找一个工具还增加CRC校验,顺便增加压缩。

找来找去,还是RTT提供的这个工具比较好。

能实现压缩,有CRC校验。唯一不好的就是没月源源代码,哈哈,我想多了,有人提供一个这么好用的东西我应该很感激才对了,这文件头也很容易解析, BODY_CRC  HEADR_CRC, 就就够了……

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!