论文部分内容阅读
近年来,随着消费电子、计算机和通信逐渐呈现出一体化趋势,嵌入式浏览器作为嵌入式系统与外界网络互联的工具,面临着两方面的挑战:一方面,随着多媒体网络数据处理的要求的逐渐增长,嵌入式浏览器被要求提供越来越丰富的应用支持;另一方面,嵌入式系统与生俱来的资源受限、系统针对性强的特点,使得嵌入式浏览器的功能受到了很大的限制。根据对国内外现状的研究,得知目前市面上的嵌入式浏览器绝大部分都是外国厂商的,国内真正用有完全自主产权的嵌入式浏览器很少。因此,本文提出了一种在嵌入式环境下如何开发出满足不断增长的功能需求的浏览器的思想,这将为我国的自主产权做出贡献。
由于Linux/μClinux系列的操作系统,广泛的使用在消费类电子产品(如数字机顶盒)中,并且开放源代码,很适合作为研究平台。其中的μClinux系统可以运行在没有MMU的CPU架构上适合资源消耗低的中低端嵌入式产品,所以,本文选择μClinux系统作为开发平台。
另一方面,由于开发浏览器涉及到很多技术领域,为了方便研究,本文使用了著名的嵌入式浏览器konqueror/embedded作为原型,该浏览器是基于Linux平台和QT/embedded用户图形界面的,功能比较完善,性能也比较稳定,作为整个研究的基础,本文将在第二章介绍这些相关技术。
为了解决嵌入式浏览器面临的两项挑战,本文提出把多线程并发机制应用在嵌入式浏览器上的观点,并且针对内存的不足,以页面缓存优化作为例子,提出了内存优化的思路。另外,针对嵌入式浏览器需要对越来越多的多媒体功能进行支持,本文以实现flash模块作为例子,提出了利用组件重用的方法来实现这一类的功能扩展。
根据以上的分析,本文的第三章和第四章将会给出嵌入式浏览器的总体设计方案和关键模块的设计与实现。根据我们的实验结果,我们证明了把多线程并发机制应用在嵌入式浏览器上能够提高系统的性能,并且增加了可移植性,另外,我们也证明了利用组件重用思想来扩展浏览器的功能可以得到比较满意的结果。
但是,由于研究还处于初级阶段,本文还有一些不足的地方。在下一阶段,我们需要进一步学习组件集成和重用的思想,提出一种支持组件重用地嵌入式浏览器架构,把与操作系统有关的底层部分和与多媒体功能有关的第三方插件进一步封装成独立的组件,适应不断变化的网络环境。