基于CEF的车载系统运行引擎的功能拓展与裁剪

来源 :东北大学 | 被引量 : 0次 | 上传用户:rrtaobao123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着汽车电子技术的飞速发展和智能化终端设备的普及,新一代车载信息娱乐系统的构建成为人们关注的焦点。而HTML5技术能帮助车载信息娱乐系统供应商,紧跟消费产品、应用程序和服务急速发展和交付的步伐,为用户提供丰富的应用场景,更好的用户体验,更高效的与云端进行数据互动,实现品牌差异化和忠诚度。但是如何为HTML5应用提供稳定的运行平台,成为HTML5技术应用到车载领域亟待解决的问题。  解决上述问题的关键是设计适合车载系统的运行引擎。本文以HTML5运行引擎应用到车载系统所存在的问题为研究对象,选取了开源项目Chromium的嵌入式框架CEF(Chromium Embedded Framework),对其进行深入研究,并在CEF的基础上设计和开发车载运行引擎,针对车载信息娱乐系统的实际需求,分析了车载运行引擎的不足:没有提供消息通信服务,导致HTML5应用间不能进行数据通信;没有提供蓝牙免提服务,导致车载系统无法实现免提电话功能。同时车载运行引擎还存在占用CPU和内存资源过大的问题。  针对消息通信的需求,首先深入分析现有消息通信机制,并借鉴RPC的设计思想提出SocketRPC通信协议,其次研究与设计消息通信的架构,采用Task机制和异步IO思想,并基于SocketRPC设计实现消息通信模块;针对蓝牙免提应用的需求,学习研究蓝牙核心协议栈和蓝牙应用框架,利用Bluez蓝牙协议栈以及蓝牙免提应用框架,设计实现蓝牙免提电话模块;针对车载运行引擎占用CPU和内存资源过大的问题,首先深入研究CEF,重点分析CEF的层次结构和功能模块,在了解功能架构的基础上,选择对车载系统多余并且占用CPU和内存资源过大的功能模块进行裁剪优化。  最后,本文对车载运行引擎的裁剪效果和拓展功能进行测试。测试结果证实了裁剪和功能拓展的有效性。同时对全文的工作进行总结,并对下一步工作进行展望。
其他文献
随着社会的进步、科技的发展,互联网早已深入到人们日常生活的方方面面,成为人们生活中不可或缺的一部分。但是目前互联网面临着诸如扩展性、地址空间、端到端高性能传输、实
传统基于角色的访问控制(RBAC)系统需要在业务逻辑代码中加入访问控制逻辑来实现访问控制的细粒度。这种实现方式会导致系统代码的分散和缠绕,而面向方面的程序设计(AOP)可以
本文首先概述了Web的产生及其发展历程,从而引出了网络检索问题,并分析了目前搜索引擎的工作原理及其研究现状。由于Web上海量的信息处于不断的变化中,通用搜索引擎己经很难
数字游戏是计算机行业中最有价值和发展潜力的领域之一,它同时有着非常高的技术要求。它集中体现了计算机科学在图形处理、网络通信、实时运算和人工智能等方面的最新成就,它的
软件测试是软件工程的一个重要阶段。随着软件工程的发展,软件设计规模的增大,软件测试的地位变得日益重要。测试用例的设计和编制是软件测试最重要的活动。测试用例是测试工
用户界面(UI)是用户直接与软件进行交互的部分,其舒适度和美观性备受用户关注和重视。传统开发和构造人机界面的方法存在一定局限性,它忽略了用户界面设计的交互性。现有用户界
随着VoIP技术的不断发展和成熟,各种形态的VoIP应用层出不穷,并以其低廉的价格吸引了众多的用户,对传统的PSTN语音业务产生了巨大的冲击。由于其业务实现的简单性和灵活性,很
Internet作为一个典型的复杂网络实例,对其宏观拓扑结构的特征分析及建模研究是目前研究的热点问题,受到学术界广泛关注。近年来人们在该领域的研究取得了长足的进展,尤其是在In
多年来随着分类理论的深入研究,各种分类应用诸如光学字符识别、语音识别、文本及图像分类等也都在逐步开展,并取得了很多很好的成果。分类理论在这些问题上的成功应用,鼓舞人们
自1988年首个利用缓冲区溢出漏洞进行传播的病毒Morris爆发以来,缓冲区溢出攻击就一直是计算机安全中最严重的攻击行为之一。近些年,它又成为了高级持续性威胁APT (Advanced