Android Automotive 入门介绍

Android Automotive 入门介绍

版本变更

版本 日期 修改人 描述
V1.0 2022.06.18 越过山风 Android Automotive 入门介绍

Android Automotive概述

Android Automotive是直接在车载硬件上运行的Android平台,预安装了车机音视频娱乐的应用,以及其他一些第二方以及第三方的Android应用

Android Automotive是由Google在2017年推出的Android平台的车载信息娱乐系统(In-Vehicle Infotainment 简称IVI),2019年宣布对第三方开发者开放开发权限。

Android Automotive汽车子系统之间相互连接,可以通过总线拓扑实现了车载音视频娱乐系统的互联互通。

常见总线拓扑如下:

  • CAN(Controller Area Network) 总线:控制器局域网络,ISO国际标准化的串行通信协议。由德国博世公司开发,最终成为国际标准(ISO 11898)。在北美和西欧,CAN总线协议已经成为汽车计算机控制系统的标准总线。

  • LIN(Local Interconnect Network) 总线:局域互联网络,针对汽车分布式电子系统而定义的一种低成本的串行通讯网络,是对CAN等其它汽车多路网络的一种补充,适用于对网络的带宽、性能或容错功能没有过高要求的应用,基于SCI(UART)数据格式,采用单主控制器/多从设备的模式,是UART中的一种特殊情况。

image.png

除此之外,还有面向媒体的系统传输 (MOST) 总线以及汽车级以太网和 TCP/IP 网络(如 BroadR-Reach)

同时,Android Automotive通过硬件抽象层(VEHICLE HAL)为Android汽车开发提供了一致的硬件抽象层接口,从而无需过多的考虑物理传输层。

正因如此,系统集成供应商可以将平台特定功能的HAL接口与特定技术的网络接口(如CAN,UART)等接口进行连接,以实现HAL模块功能。

例如,可以通过运行了RTOS实时操作系统的微控制单元MCU,用于进行CAN总线访问或类似操作,然后再通过串行链路连接到运行了Android Automotive的CPU。

通过统一的硬件抽象层,每个合作伙伴都可以选择适合自己的硬件架构。

Android Automotive与Android

Android Automotive与整个Android之间有如下的关系

  • Android Automotive是基于Android平台。Android Automotive不是Android的分支或者并行开发的分支。与手机和平板电脑等Android设备使用相同的代码库,可以利用现有的安全模型,开发者工具和基础架构,并保持了高度的可定制性,可移植行,完全免费提供并且开源。

  • Android Automotive扩展了Android平台,意在打造一个支持车载娱乐的信息系统,其增加了对汽车的特性,要求及技术的支持,是一个全栈式的车载信息娱乐开放平台。

Android Automotive与Android Auto

  • Android Auto是在用户手机上运行的一个互联投屏子系统,将支持Android Auto的一些手机应用(例如Spotify)及车载信息娱乐功能(如消息,通话,媒体,导航)通过USB连接或者无线连接投射到车载信息娱乐系统进行交互,这里的车载信息娱乐系统可以是基于Android平台的,也可以是基于Linux平台的,从而复用了手机上的部分功能。Android Auto 支持为汽车投屏开发设计手机端的应用程序。
    image.png
  • Android Automotive是一个基于车载硬件直接运行的,开源的,高可定制的操作系统和平台,为信息娱乐提供强大的技术支持。Android Automotive 支持通过Android开发车机端的应用程序。
image.png

Android Automotive架构

[图片上传失败...(image-dda531-1673869877937)]

Android Automotive架构如上图,简单说明如下

  • CAR API:Android Automotive 汽车Framework层面向汽车APP开发特有的接口,该API类似于Android原生的Framework API,以android.car.jar提供给APP使用,对应的代码详见:/platform/packages/services/Car/car-lib

  • CAR SERVICE:Android Automotive 汽车系统核心服务,实现了系统中与车相关的服务,对应的代码详见 /platform/packages/services/Car/

  • VEHICLE HAL: 车载HAL,定义了OEM可以实现的车辆属性的接口,定义详见hardware/libhardware/include/hardware/vehicle.h, 其实现详见 hardware/libhardware/modules/vehicle/

本文转自 https://juejin.cn/post/7110801076068024357,如有侵权,请联系删除。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,667评论 5 472
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,361评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,700评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,027评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,988评论 5 361
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,230评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,705评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,366评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,496评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,405评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,453评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,126评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,725评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,803评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,015评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,514评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,111评论 2 341

推荐阅读更多精彩内容