论文部分内容阅读
3G时代的到来使得移动互联网成为热门技术,用户邀游网络世界离不开浏览器,然而在很多场合,为了上网而专门配备一台电脑是不合适的。因此,设计者在许多网络终端产品如手机、数字机顶盒和电子纸阅读器中集成了浏览器,以提供上网功能,于是就有了嵌入式浏览器的概念。本课题的设计任务是在便携式网络设备——电子纸阅读器上开发嵌入式浏览器,主要目标是在电子纸阅读器上实现上网浏览、购买和下载网络图书的功能。因此要求本浏览器有3G网络支持、支持触摸键盘输入、占用内存小、速度快。本课题的工作内容:搭建了基于嵌入式浏览器的硬件平台SMDK2416和Linux软件开发环境;根据嵌入式系统以应用为中心和软硬件可裁剪的特点,给出了嵌入式浏览器的需求和整体方案;设计了嵌入式浏览器的软件构架和软件流程;在操作系统层上进行了Linux系统的裁剪和移植;在嵌入式Linux系统中添加了3G模块的驱动程序,实现了系统对3G无线网络通信的支持。在图形用户接口层上完成了Qt/Embedded的裁剪和移植;为了在浏览器中进行输入,在Linux系统中添加了触摸屏的驱动程序,在Qt/Embedded中实现了对触摸屏的支持,最后在应用层上开发了触摸键盘程序。论文的重点工作是在ARM9平台上开发了基于Qt WebKit的浏览器,Qt WebKit是一种开放源码、高效、快速的浏览器引擎,本课题中的浏览器将网络、解析和布局等模块在Qt WebKit中实现。论文还研究了浏览器相关的算法——预取算法。最后论文对浏览器的功能和性能进行了测试:测试结果表明浏览器能够支持HTML, XML和HTTP等协议,具备浏览网页的基本功能,支持触摸键盘功能,支持下载网络图书和阅读本地图书等扩展功能;浏览器运行时占用的内存为1-2M,浏览网页的响应时间为3-5S。综上所述,本浏览器功具备浏览器的基本功能,浏览网页的响应速度比IE浏览器略低,但体积和占用内存比IE浏览器小,符合一个嵌入式系统的标准,基本能达到嵌入式浏览器的使用要求。