论文题名: | 基于DirectFB的HTML5运行引擎的移植与优化 |
关键词: | 车载信息娱乐系统;运行引擎;移植机制;软件开发 |
摘要: | 为了能够快速构建车载信息娱乐系统,越来越多的汽车制造商希望将HTML5技术应用到车载领域。虽然HTML5以开发周期短的优点成为了快速构建车载信息娱乐系统的优秀解决方案,但是目前市场中没有成熟的,为基于HTML5的车载信息娱乐系统定制的并且性能良好的HTML5运行引擎,阻碍了HTML5技术在车载领域的发展。除了缺少性能良好的运行引擎外,HTML5对硬件和本地功能调用能力的不足,也阻碍了其在智能车载系统领域中的应用。因此如何搭建一个性能良好并且能够对硬件和本地功能进行调用的HTML5运行引擎,成为了HTML5技术是否能够在应用到智能车载系统领域的关键问题。本文所研究的基于DirectFB的HTML5运行引擎是为基于HTML5的车载信息娱乐系统定制的运行平台,可以为基于HTML5的智能车载系统提供了一个支持普遍HTML5标准、资源开销小且运行稳定的运行平台。并且HTML5运行引擎利用NPAPI插件扩展技术和JavaScript API扩展技术解决了HTML5对硬件和本地功能调用能力不足的问题。 本文所实现的HTML5运行引擎使用WebKit引擎作为其渲染引擎,并针对车载嵌入式系统内存空间小、CUP运行速度慢等特点选择了体积小巧、资源消耗低的DirectFB图形库,作为WebKit引擎的移植图形库。本文对HTML5运行引擎进行了移植与优化,主要包括:首先通过对WebKit引擎移植机制的仔细研究,为WebKit引擎进行了Curl网络库和DirectFB图形库移植;其次根据HTML5运行引擎的功能需求,对基于DirectFB的WebKit引擎进行了优化,实现了WebKit引擎的事件处理方法,对CSS3动画属性支持和资源加载完成状态响应接口进行了实现;最后对HTML5运行引擎的本地功能扩展方法进行了研究,利用NPAPI插件技术实现了基于PocketSphinx的车载语音控制,以及利用JavaScript扩展API实现了桌面系统的应用程序管理器。通过对基于DirectFB的HTML5运行引擎的优化,降低了HTML5运行引擎运行是的内存占用率,同时实现了HTML5对硬件和本地功能的调用。 |
作者: | 张明璐 |
专业: | 计算机系统结构 |
导师: | 张霞 |
授予学位: | 硕士 |
授予学位单位: | 东北大学 |
学位年度: | 2014 |
正文语种: | 中文 |