2012年3月16日

Vx7zip改进

摘要: 最近有时间将以前移植到vxworks上的7zip代码整理了一下,7zip格式资源需求比较大,不太适合嵌入式开发,在整理版本中去掉了这个格式,只保留zip,因此大大减小了代码量。源代码中zip格式支持deflate、lzma等算法,都试了一下,lzma压缩率最高,但是必须用7zip的程序才能解压,winrar解不了,最后干脆就用deflate。改进版本分两个文件,一个包括加密模块,另一个为纯zip,此代码都支持打包、解包。有兴趣的朋友可以试一下,感觉一般的可以用了。增加了zipLib工程,可以编译为*.a文件做代码库连接。 阅读全文

posted @ 2012-03-16 19:58 dangerman 阅读(447) 评论(0) 推荐(0)

GoAhead 2.5 Web Server 网页ROM化的改进

摘要: GoAhead 是嵌入式Web Server设计的首选利器,其中将HTML文件及其资源转换为*.c文件编译进最终执行文件的功能,为一些没有文件系统的嵌入式工程提供了完美的解决方案,其转换原理就是将文件以Byte的形式转换为若干数组,在页面请求的时候Goahead将数组内容返回给用户,从而达到无需外部文件依赖的目的,但转换中存在的一个问题是,HTML文件为文本文件,其中可能存在很多冗余数据,转换后会在ROM中加入无数毫无用处的数据,从而很难降低最终编译后的ROM大小,这将对一些资源要求很高的嵌入式系统提出很大挑战, 在实际的代码研读中不难发现,这种问题可以通过将HTML的压缩数据存入*.c文件解决,同时在页面请求的时候在使用解压缩接口将数据解压,由于页面数据通常较小,且存在内存中,因此并不影响读取速度,zlib是一种比较简洁的压缩模块,用在此处非常合适。 由于我们使用的是Vxworks系统,因此现在的版本只测试过win32和vxworks,其他没有时间测。 阅读全文

posted @ 2012-03-16 18:26 dangerman 阅读(913) 评论(1) 推荐(0)

导航