论文部分内容阅读
嵌入式浏览器是嵌入式Internet技术在嵌入式系统中的关键应用,是嵌入式信息设备的核心技术之一。目前,基于嵌入式信息设备应用之一的数字机顶盒技术的研究正在如火如荼地进行着,而该技术的一个主要发展热点就是在数字机顶盒中实现嵌入式浏览器,让数字电视具备浏览多媒体网页的功能。 本文分析了嵌入式浏览器的定义、特点和未来的发展趋势。从整体上研究了嵌入式系统的组成、软件开发环境以及实时嵌入式操作系统pSOS。在此基础上,深入分析了机顶盒软件开发的关键技术、开发方法及开发环境。将上述理论、方法、关键技术应用到嵌入式浏览器的开发中,设计并实现了基于HTML规范的TMEBbrowser机顶盒浏览器系统。 文中简略分析了浏览器网络接口的多协议连接的实现方法,并深入分析了HTTP协议模块的实现机制及相关的容错方法;针对浏览器速度优化的问题,深入研究了浏览器的预取技术及缓存置换策略。根据嵌入式系统内存有限的特点,实现了一个简单的浏览器链接预取模块。以GDSF缓存置换策略为原型,在综合考虑了多种因素包括预取影响因子的情况下,提出了一种新的缓存置换策略GDSF(1+pre)策略(pre为预取影响因子),并通过仿真试验验证了该策略的在优化浏览器的速度方面具有较好的效果。 文中研究了TMEBbrowser浏览器的体系结构。设计了浏览器的网络协议抽象层,解析器解析抽象层以及图型用户接口抽象层,抽象层的实现能有效增加浏览器可移植性和可扩展性;提出了布局链表的概念,围绕布局链表结构,深入研究了浏览器的解析器模块和布局器模块的实现机制。将浏览器的HTML解析过程实现为分词和词法分析两部分,实现了解析模块的分词算法和词法分析算法,分词算法具有简单的容错功能。词法语法分析借助了解析堆栈来实现嵌套标签的解析;深入研究了布局处理中的关于布局块、行(row)、矩形区域以及排列(align)等的概念和实现原理,提出了一个布局处理算法的实现过程;最后对浏览器的实现情况作了总结和展望。