0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为汽车信息娱乐开发Android驱动的应用程序

星星科技指导员 来源:嵌入式计算设计 作者:Andrew Patterson,Me 2022-06-15 14:33 次阅读

开发人员可以有力地证明,Android 现在是有史以来最成功的便携式操作系统。根据研究公司 IDC 的数据,就近期智能手机销量而言,Android 设备占全球市场 68% 的份额(截至 2012 年 9 月的季度)。相比之下,苹果拥有 17% 的市场份额。在 12 个月内,预计将有超过 10 亿台 Android 设备投入使用——考虑到每天有近 700,000 部新智能手机被激活,这个目标是可以实现的。轻松访问适用于 Android 的软件和开发工具意味着从个人工程师到大型公司最大的研发部门,几乎任何人都可以参与其中。

对于销售在线服务的公司来说,没有合适的 Android 智能手机应用程序几乎是一种限制。在过去的五年中,用户的期望已经从看到一个好的网站转变为看到一个好的移动网站,再到有一个 Android 或 iPhone 应用程序可用。根据 AOL Tech 的数据,2012 年 Android 应用程序的下载率为每月 15 亿次安装,迄今为止安装总数接近 200 亿次。

比较不公平

拥有智能手机和配备 IVI 系统的车辆的个人不可避免地会比较和对比两者。典型信息娱乐系统的功能在过去 10 年中不断发展,受到汽车制造商漫长的开发周期及其传统上保守的产品开发方法的限制。质量和可靠性是最重要的,同时保持低成本以确保最终产品保持竞争力的压倒性需求也是如此。

在最近的巴黎车展上,几家汽车制造商宣布了他们的最新车型,这些车型体现了始终联网汽车的概念。这样的系统之一是雷诺基于 Android 的 R-Link 信息娱乐系统,具有内置的 Android 应用程序,例如导航、多媒体和电话支持,通过雷诺批准的应用程序的在线商店提供支持。尽管有这些和其他 IVI 增强功能,但与 IVI 系统相比,今天的任何驱动程序都可以查看现代智能手机并在该设备上发现更多的功能和个性化。汽车制造商越来越迫切地希望在不影响其安全性的情况下将这种级别的功能和灵活性整合到车辆中。使用 Android,有几种方法可以完成这项工作,每种方法都有自己的优点和缺点。

将您自己的设备 (BYOD) 带到您的车辆上

如果 Android 智能手机可以被认为是终极的信息娱乐设备,那么为什么不将它连接到车内呢?这是Car Connectivity Consortium采用的方法,该联盟成立的目的是让智能手机屏幕显示在信息娱乐主机上。包括 Mentor Graphics 在内的多家信息娱乐平台提供商提供了这种方法,将主机用作瘦客户端显示器,应用程序直接在智能手机上运行。如今,连接是通过 USB 电缆提供的,但 Wi-Fi 连接正在兴起。蓝牙 3.0 还可以为智能手机和 IVI 系统之间的视频流提供足够的带宽。

这种方法的优势在于,手机连接技术不会随着汽车老化而过时,这是一个重要因素,因为典型的智能手机在其生命周期内享有更高的刷新率。随机 IVI 软件更新的概念对于更持久的基于汽车的系统来说风险太大;原始设备制造商希望严格控制该过程。展望未来 10 年,这意味着信息娱乐系统仍然是最新的和相关的,因为它的功能当时基于智能手机。

这种方法还具有成本优势,因为永久固定的信息娱乐系统对于 OEM 或一级开发人员来说设计和维护的成本更低。另一个好处与共享或租用车辆有关——智能手机可以立即个性化它所连接的车辆,而无需每次都学习新的用户界面。将智能手机集成到信息娱乐系统的一个例子是 Android 汽车模式,它通过提供对 GPS 导航、语音激活命令和手机联系人列表等关键应用程序的快速访问,将 Android 手机变成更好的驾驶伴侣。

允许智能手机屏幕显示在信息娱乐主机上的主要缺点是信息娱乐系统作为汽车功能的失控和适销性。高端汽车制造商现在正在通过复杂的信息娱乐系统实现差异化。他们不愿意将这种优势转嫁给手机制造商。就某人通过智能手机侵入车辆系统的可能性而言,还潜伏着未知的安全风险。

在 Android 操作系统中构建的注意事项

许多设计的信息娱乐系统,如雷诺的 R-Link 直接将 Android 构建到车辆中,并预加载了许多经过批准和测试的应用程序。这为潜在的汽车购买者提供了一个预先构建的、经过测试的、最先进的信息娱乐系统。这里的想法是,车主现在可以从制造商管理的在线商店下载其他 Android 应用程序。Android 操作系统与其他车辆功能保持隔离,应用程序仅由制造商批准的存储库提供,以帮助保护系统免受恶意软件的侵害。然而,随着 Y 一代 Android 用户开始主导汽车购买者群体,他们将希望自由下载自己喜欢的应用程序,并且不会对为他们决定的预定义组合感到满意。

从 OEM 的角度来看,采用 Android 作为基础操作系统会带来一些重大的商业风险。一些 OEM 对 Google 作为 Android OS 平台的所有者和许可方的无所不在感到紧张。由于谷歌管理着 Android 的发布时间表和内容,许多汽车战略家对影响其产品发布周期的 Android 变化持谨慎态度。如果许可或使用条款突然改变会怎样?

最初的 Android 操作系统是专门为移动智能手机设计的,必须对其进行修改以处理车辆中的各种音频流,信号来自倒车传感器、收音机、DVD 播放器、导航、电话和外部源。Android 中涵盖音频流路由的中间件已被证明难以修改和重新测试;预期的信息娱乐系统必须在多个点连接,包括音频抛掷器(以指定采样率提供单个输出的混音器)、底层音频硬件和音频管理器。一些开发人员质疑,当可以将智能手机插入车辆时,为什么他们应该致力于这项技术。

嵌入式 Android 架构

开发人员可以从几种可能的方法中选择将 Android 实现到车辆中。一些汽车制造商使用 Android 作为信息娱乐系统的核心操作系统,认为它足够安全和成熟,足以胜任这一角色。对于不那么大胆并希望坚持使用 Linux 的设计人员,Android 仍然可以作为客户操作系统包含在“容器”中(参见图 1)。使用 Linux 容器 (LXC),Linux 主机可以将资源分配给 Android 来宾,其中包括可用于应用程序的内存、访问权限、可用服务以及与其他域的交互。该容器旨在成为一个安全的环境,因此用户可以将委托的应用程序下载到该区域。

图 1:在 Linux 容器中运行 Android 时,可以严格控制权限和权限。

poYBAGKpfVeAG5sCAAUnzrXFZ7o903.png

在 IVI 系统中包含 Android 的另一种技术是使用硬件或软件虚拟化层(参见图 2)。在这种情况下,每个操作系统或域都运行在专用的虚拟机上,并且共享底层主机平台可用的硬件资源。允许在不同域之间以受控方式进行通信,并且启动可能是独立的,从而允许在专用域上运行的安全关键功能比信息娱乐系统或 Android 系统更快地可用。

图 2: Android 和 Linux 可以在虚拟化层或管理程序上同时运行。

poYBAGKpfWOAPkC-AAU0rpxPAHU688.png

一些硬件平台提供商在硬件中提供隔离域。软件虚拟化可使用来自 SYSGO、OpenSynergy 和 Open Kernel Labs 等提供商的专有软件。这些虚拟化层消耗少量的整体资源(通常为 1% 到 4%),并允许高度的域隔离和安全性。

几年后,所有司机都希望他们的车辆能够永久连接到互联网。这将允许访问云数据服务、远程信息处理、视频和音频流以及应用程序下载。这不再是这是否会发生的问题,而是当所有这些都对公众开放时。Android 在智能手机中的爆炸式增长确保了 Android 应用程序需要在车辆中访问,用户将决定这些应用程序是内置的还是通过 BYOD 解决方案访问的。

作者:Andrew Patterson,Mentor Graphics

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3941

    浏览量

    127719
  • 互联网
    +关注

    关注

    54

    文章

    11183

    浏览量

    103631
  • 操作系统
    +关注

    关注

    37

    文章

    6875

    浏览量

    123577
收藏 人收藏

    相关推荐

    RK3576开发Android 多屏显示

    RK3576开发Android 多屏显示
    的头像 发表于 01-16 16:58 215次阅读
    迅<b class='flag-5'>为</b>RK3576<b class='flag-5'>开发</b>板<b class='flag-5'>Android</b> 多屏显示

    DXC携手法拉利新一代汽车开发驾驶者人机界面

    的车载信息娱乐系统,使驾驶者能更好地体验法拉利高性能汽车的卓越表现。 DXC携手法拉利新一代汽车开发
    的头像 发表于 01-14 18:20 84次阅读

    android手机上emulate应用程序的方法

    Android手机上模拟(emulate)应用程序的方法通常涉及到使用Android模拟器(Emulator)或类似的工具来模拟Android环境,以便在没有实际物理设备的情况下运行
    的头像 发表于 12-05 15:33 418次阅读

    AWTK-WEB 快速入门(2) - JS 应用程序

    导读AWTK可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍一下如何使用JS语言开发AWTK-WEB应用程序。用AWTKDesigner新
    的头像 发表于 12-05 01:04 141次阅读
    AWTK-WEB 快速入门(2) - JS <b class='flag-5'>应用程序</b>

    AWTK-WEB 快速入门(1) - C 语言应用程序

    导读AWTK可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍一下如何使用C语言开发AWTK-WEB应用程序。用AWTKDesigner新建
    的头像 发表于 11-27 11:46 264次阅读
    AWTK-WEB 快速入门(1) - C 语言<b class='flag-5'>应用程序</b>

    RK3588开发Android12动态替换开机logo

    RK3588开发Android12动态替换开机logo
    的头像 发表于 11-15 15:04 557次阅读
    迅<b class='flag-5'>为</b>RK3588<b class='flag-5'>开发</b>板<b class='flag-5'>Android</b>12动态替换开机logo

    汽车信息娱乐系统的ESD保护

    电子发烧友网站提供《汽车信息娱乐系统的ESD保护.pdf》资料免费下载
    发表于 09-25 09:42 0次下载
    <b class='flag-5'>汽车信息</b><b class='flag-5'>娱乐</b>系统的ESD保护

    Linux 驱动开发与应用开发,你知道多少?

    之上,利用系统提供的接口和库来开发各种应用程序,处于用户空间。编程环境不同:驱动开发通常需要深入了解内核架构、硬件特性以及特定的内核编程规范,编程环境相对复杂。应用
    的头像 发表于 08-30 12:16 889次阅读
    Linux <b class='flag-5'>驱动</b><b class='flag-5'>开发</b>与应用<b class='flag-5'>开发</b>,你知道多少?

    安装在Android 14上的LE OTA应用程序无法使用是怎么回事?

    你好。 LE OTA 应用程序示例代码无法在 Android 14 智能手机上运行。 点击更新按钮时,显示"abort" ,OTA 进程无法继续。 13 及以下版本没有问题。 为什么会这样?
    发表于 07-05 06:01

    什么是车载信息娱乐和集成驾驶舱? 汽车的未来及其实现的挑战

    什么是车载信息娱乐和集成驾驶舱,内部显示器实现它的挑战是什么?解释了解决这些问题的具体措施。它解释了在面对更高分辨率、多显示器和功能安全的需求时应该如何解决这些问题。什么是车载信息娱乐
    的头像 发表于 06-28 10:12 1218次阅读
    什么是车载<b class='flag-5'>信息</b><b class='flag-5'>娱乐</b>和集成驾驶舱? <b class='flag-5'>汽车</b>的未来及其实现的挑战

    经纬恒润EAS.HSM:驱动硬件信息安全

    经纬恒润提供汽车信息安全解决方案,旨在借助产品安全平台以及服务,帮助国内汽车OEM及其供应商能够在汽车软件开发全生命周期内大规模评估和降低安全风险,保证产品安全。
    的头像 发表于 06-19 10:40 382次阅读
    经纬恒润EAS.HSM:<b class='flag-5'>驱动</b>硬件<b class='flag-5'>信息</b>安全

    四维图新荣获“2024年度优秀智能汽车测绘地理信息安全提供商”奖

    4月11日,“The 6th AutoCS 2024智能汽车信息安全大会”在上海召开,同期举办的汽车信息安全评选活动(ArtiAuto卓越奖评选)从汽车信息安全、数据安全、合规测试和车联网安全等领域进行发掘,评选出了一批行业优秀
    的头像 发表于 04-12 11:20 885次阅读
    四维图新荣获“2024年度优秀智能<b class='flag-5'>汽车</b>测绘地理<b class='flag-5'>信息</b>安全提供商”奖

    基于WT2605C蓝牙语音芯片在车用蓝牙信息娱乐系统应用介绍

    随着汽车行业的不断更新变化,蓝牙语音芯片在汽车电子中的应用已经非常广泛,车用蓝牙信息娱乐系统,可与智能手机建立无缝连接,无需驾驶员手动操作,就能传输音乐,拨打电话,以及控制
    的头像 发表于 03-19 10:09 1579次阅读
    基于WT2605C蓝牙语音芯片在车用蓝牙<b class='flag-5'>信息</b><b class='flag-5'>娱乐</b>系统应用介绍

    专家访谈 | 汽车信息安全强标即将落地,企业该如何应对?(汽车安全①:信息安全)

    已成为制约智能网联汽车发展的一大难题。本期“专家访谈”栏目,邀请到广电计量信息化服务事业部副总经理唐迪博士,大家解读智能网联汽车信息安全建设面临的挑战及应对思路。唐
    的头像 发表于 03-12 17:34 1190次阅读
    专家访谈 | <b class='flag-5'>汽车信息</b>安全强标即将落地,企业该如何应对?(<b class='flag-5'>汽车</b>安全①:<b class='flag-5'>信息</b>安全)

    Testin云测国内首发Android 15开发者预览版云真机

    Android 15来了,Testin云测助您快速抢占先机! 目前,谷歌已发布了Android 15的第一个开发者预览版本(Android 15 Developer Preview 1
    的头像 发表于 02-24 09:33 981次阅读
    Testin云测国内首发<b class='flag-5'>Android</b> 15<b class='flag-5'>开发</b>者预览版云真机