基于 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 范例协议,即使不是内容提供商,共享应用程序都是可能的。该平台允许 一些二次开发商根据自己的需要添加新的功能或者应用,所以可以很容易开发 出丰富的端对端应用程序。tips:感谢大家的阅读,本文由我司收集整编。仅供 参阅!