论文部分内容阅读
随着信息技术和互联网的快速发展,嵌入式系统已广泛应用于消费电子和通信领域,嵌入式浏览器已经成为嵌入式系统中最主要的应用软件,只要是可以接入网络的嵌入式设备几乎都要用到嵌入式浏览器。所以,嵌入式浏览器拥有广阔的市场前景,研究嵌入式浏览器技术,自主开发嵌入式浏览器,有着十分重要的意义。本文以嵌入式浏览器Konqueror/embedded为原型,在分析该浏览器总体结构、功能模块和流程的基础上,重点研究了嵌入式浏览器的网络传输技术和缓存策略,以提高嵌入式浏览器的性能,最后在Linux平台上利用Qt/e实现了嵌入式浏览器的网络传输模块。主要内容如下:
(1)介绍了嵌入式系统的概念,对其特点、历史和现状进行了分析:进而介绍了嵌入式浏览器的特点、发展现状和前景,并列举了嵌入式浏览器中的一些关键技术。
(2)具体分析了系统的软硬件运行环境-ARM2410开发板和Qt/e,重点介绍了宿主机和目标机的配置。
(3)详细剖析了嵌入式浏览器Konqueror/embedded的总体结构和流程,分析了该浏览器各模块实现的关键技术,主要包括I/O Slave机制实现底层通信协议,Kparts组件技术实现图形用户界面和KHTML绘制引擎的实现。
(4)介绍了嵌入式浏览器的总体框架设计,主要包括三个模块:I/O Slave实现网络传输;解析HTML,生成DOM树;图形用户界面和排版显示。
(5)详细介绍了嵌入式浏览器网络传输技术的实现,首先对HTTP协议进行了概述,接着介绍了嵌入式浏览器对网络传输技术的要求,分析了嵌入式浏览器Konqueror/embedded网络传输模块的不足,在此基础上设计了线程和事件驱动相结合的组合I/O传输模型,该模型保证浏览器的主线程不会因网络而阻塞并且重叠了网络延迟时间,提高了浏览器性能,并给出了主要的数据结构和函数接口。
(6)研究了嵌入式浏览器的底层关键技术,主要包括缓存管理策略、动态内存管理策略和I/O子系统。重点分析了嵌入式浏览器的缓存管理策略,详细介绍了缓存设计思想、淘汰策略和数据结构设计。通过研究底层关键技术,可以达到有效利用系统资源,减少浏览器响应时间,合理利用网络带宽,提高嵌入式浏览器性能的目的。