基于Android系统的车载娱乐系统软件架构
摘要:车载电子业目前面临众多机遇与挑战,开发一套所有汽车可以安装的通用平台不仅可以降低整个产业链成本,而且可以使应用软件增加,满足不同用户喜好。本文提出一种可行的软件架构,将谷歌Android系统良好的兼容性和安全性的特点应用在车载电子系统中。
关键词:车载电子;开源;软件架构
引言
车载电子行业有着巨大的市场潜力,因为车主们期望将用在手机上面的某些应用软件直接运行在自己的私家车上。但同时也面临诸多挑战,车载电子厂商需要满足不同汽车型号的要求,而且即便是同一品牌的不同车型往往也需要不同的定制。如今的车主们都希望能够像使用智能手机一样随心所欲地安装或者删除应用软件。要将手机上使用的软件移植到车载电子系统中,开发者必须面对一个严峻的挑战,即第三方应用程序必须在一个隔离的环境中运行,以此来阻止对其他车载功能模块的干扰,以及可能使车主信息泄露等威胁。同时,第三方应用软件必须跟车载其他系统有效地结合起来,以便给用户带来更加完美的用户体验。最后,第三方软件开发者必须针对车载系统的共同特征,开发一套公用平台,以方便不同的汽车制造商进行移植,而且可以使同一个应用程序无缝隙地在不同的品牌的轿车上使用。
本文是对谷歌Android系统应用的一种创新扩展,它可以对第三方应用程序进行隔离,并使可信任的第三方应用程序有访问汽车功能软件层的权限,加强了对汽车安全的防范。
1 背景知识
人们直观上感觉汽车内部的消费电子似乎只是提供同智能手机、PDA以及MP3类似的功能,但是由于其在使用时不可避免地要与汽车其他功能模块接触,所以车载娱乐电子比其他消费电子要更加复杂。一般情况下,汽车上面的大多数应用软件都是厂商在汽车生产的时候已经固化好,它们一般会随着汽车的报废而报废,所以其生命周期一般是手机或者MP3的5~10倍。这就要求车载电子设计公司支持对其出厂后的应用程序进行长期升级。但由于电子产品更新换代很快,仅靠软件升级很大程度上提高了成本。
GENIVI联盟去年同一些汽车巨头、芯片设计巨头、软件开发公司等召开了一次大会,主要讨论的是怎样为车载电子产品建立一个标准公开的开发平台。GENIVI提出开发一个可扩展的架构,可能会应用到下一代车载电子上面,它需要在以下方面进行努力:
①通过从开源社区以及专业软件开发联盟获取无缝隙的软件补丁以及插件,使其可以增加更多的内容和特点,并始终要考虑系统的安全性以及可靠性。
②增加车主和乘客的切身享受,并且尽量使其性价比更高,努力降低设备成本。
GENIVI的软件架构利用英特尔的Moblin平台作为框架,通过增加或者删除组件来满足特定汽车需求和使用。支持用户自定义安装应用程序正在讨论,同时,许多可供选择的平台正在磋商中,谷歌的Android系统便是其中之一。
要强调的是,目前被GENIVI和Moblin重点强调支持的汽车电子硬件设备(CAN总线上网络特定的设备),当前在Android上却未能实现。但由于Android对开源的大力支持,允许用户对终端程序安装并卸载,目前Moblin对这些功能尚未许可。
2 谷歌Android
2007年底,在谷歌主持召开的开放手机联盟大会上,一个完全免费开放的手机平台诞生了,其目标是要延伸到更为广泛的硬件设备当中。谷歌Android基本的特点是其开放性,免费的SDK源码开发者可以很容易下载得到,Google的号召力以及Android的开源性迅速促使开发者社区的形成。
Android是一个主要为手机设备提供的开发平台,它包含一个系统内核、中间层和底层驱动以及一些绑定的应用程序。整个项目有Apache许可证版本2授权,因此移动运营商、软件企业、任何开发人员可以添加或删除功能。按照2.0范例协议,即使不是内容提供商,共享应用程序都是可能的。该平台允许一些二次开发商根据自己的需要添加新的功能或者应用,所以可以很容易开发出丰富的端对端应用程序。
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码