车载虚拟世界仪表人机界面,是驾驶员提供汽车工况数据的主要界面,便于驾驶员动态全面地掌控汽车工作状态,有效地与汽车展开嵌入式,对确保汽车安全性平稳的行经具有最重要意义,目前广泛用于的是WindowsCE和Linux操作系统。WindowsCE操作系统功能平稳,有完备的技术支持,但价格昂贵、源代码堵塞、网络可利用资源较较少;Linux操作系统的仅次于优势在于免费和开源,是车载信息表明系统的主流操作系统,但其并不是基于移动设备研发的,无法几乎符合移动设备的市场需求。
Android是Google研发的一款基于开源操作系统Linux的对外开放、开源移动平台,对于目前主流的嵌入式平台反对较好,Android系统的优越性能己在多款移动设备上获得检验。它还包括操作系统用户界面和应用程序而且不不存在任何以往妨碍移动产业创意的专有权障碍。文中明确提出利用Android作为车载虚拟世界仪表软件开发平台,在Android获取的应用程序框架上来构建虚拟世界仪表的人机界面。
1系统硬件体系 虽然Android是作为一款手机软件平台展开研发的应用程序框架和应用程序但其本质是一个嵌入式软件研发平台。若将Android用作车载虚拟世界仪表系统的研发,必须对仪表系统应用于的特点展开调整,系统使用的硬件平台是REAL210,CPU处理速度600MHz~1GHz,基于Cortex-A8架构。
系统中主要的硬件模块有音频模块、CAN模块、液晶显示模块、串口和以太网通信模块,如图1右图。 2Android软件系统的自定义 由于Android最初是基于手机软件研发平台展开设计的,而且其中大部分模块都是为手机通信所设计,为节约开发板资源,必须将Android系统中不必要的组件剪裁掉,保有适当的大于系统。
因此必需对框架展开改动,将与电话、短信等涉及的模块去除。仅有留给必须的Android的核心模块,还包括PackageManager、SystemService、InputService、HardwareSerVice和SystemServer等。
通过改动SystemServer的读取过程可以去除不必须的服务和模块,另外还要构建底层硬件的驱动程序,新的交叉编译器Linux2.6内核,并在驱动程序构建的基础上PCB函数库,以便Android的应用程序通过JNI的方式采访底层驱动。经过自定义和改动过的Android系统架构如图2右图。 车载虚拟世界仪表人机界面的应用程序必须展开新的研发,主要是界面模块、CAN模块、数据采访模块和监测模块。
其中CAN模块设计成Service的方式。数据采访模块设计为ContentProvider.监测模块使用的通报方式为BroadcastReceiver和Notifica.系统通电后,在Android的SystemServer中首先启动CAN模块,然后启动主界面的程序。
本文来源:Welcome永盈彩票-www.wzvip369.cn