论文部分内容阅读
随着现代汽车工业及嵌入式技术的发展,嵌入式系统在汽车上的广泛使用提高了汽车电子化、智能化水平,汽车仪表和信息娱乐终端提供越来越丰富的信息娱乐体验来满足驾乘人员不断提高的需求。 本课题是在现代汽车对智能系统的需求以及研究了当前国内外发展的情况下,提出了一种在单个多核处理器平台上,同时运行全液晶汽车虚拟仪表及导航终端的车载智能系统。系统选用双核ARM Cortex-A7处理器的全志A20处理芯片作为硬件平台核心,其上运行Xen虚拟化平台,Xen的特权虚拟机Dom0运行Linux系统作为汽车仪表的操作系统,非特权的DomU可运行一个或多个Linux系统作为导航终端系统。导航终端与虚拟仪表之间通过内存共享机制相互通信。虚拟仪表采用跨平台图形界面库Qt开发,将数据与显示分离,后台数据处理采用C++语言,将车内其它电控单元的信息进行处理换算,前端显示则采用擅长于提供美观图形和流畅动画的Qt Quick技术实现,采用AI和PS工具设计绘制图形外观界面,采用QML语言编写代码并设置动画效果,结合3D汽车模型显示,更符合现代汽车对仪表的需求。同时,对虚拟仪表做了启动优化,以提供更好的用户体验。 相较传统的实现方式,该方案节省了五成甚至更多的硬件设备,降低了成本,减少了车内空间占用,降低了硬件复杂度,提高了可靠性和安全性,软件完全可定制,易于扩展,具有较大的科研和经济价值。仪表系统作为特权虚拟机运行,不受其他虚拟机影响,保证其独立性和安全性。并且通过虚拟机间通信,能将导航终端中导航软件的简要导航信息显示于仪表中,方便驾驶员查看,进一步提高行车安全性和舒适性。另外,汽车虚拟仪表的启动优化方案经过数据对比,优化效果明显。