概述

AGL(Automotive Grade Linux,汽车级Linux)是一个致力于为汽车应用创造开源的软件解决方案的Linux 基金会工作组。尽管AGL最初的目的是IVI(In-Vehicle-Infotainment,车载信息娱乐系统),但最终将支持诸如仪表组和远程信息处理系统的其他用例。AGL有来自汽车,通信和半导体行业的参与者,并欢迎个人开发者的参与贡献。

通过利用Linux内核和其他开源软件项目的超过10亿美元的投资,AGL工作组:

  • 为汽车供应商提供高效的软件创新,以满足消费者对更好的IVI体验的需求。
  • 汇集数千名开源软件开发人员的才能,致力于在Linux内核,网络和连接等领域维护核心软件,应用于众多行业的系统。

汽车级Linux工作组的目标是提供:

以汽车为中心的核心Linux操作系统堆栈,可满足汽车生态系统的公共和共享需求,并有广泛的社区支持,其中包括个人开发人员、学术组织和公司。

为汽车原始设备制造商、一级供应商及其半导体和软件供应商提供一个透明、协作和开放的环境,以创建令人惊叹的车载软件。

一个与其他开源项目合作和开发新的开源解决方案的集体诉求。

一种嵌入式Linux发行版,可以为Linux新手或拥有开源经验的团队提供高效的原型设计

产品团队通过启动在多个硬件平台上运行的参考应用程序,可以更快地投入市场。

适用范围

本文档的范围是定义汽车级Linux软件平台的体系结构。需求被分解为体系结构的概述和体系结构中每个层的描述,然后是各个层中每个模块的规范。体系结构图和规范的布局考虑了IVI系统所需的所有组件;然而,对于单个模块来说规范求并不全面。随着规范的不断发展,将继续补充这些部分。
本文的主要目标是定义构建应用程序的核心软件平台。因此,除了在单一情况下(主屏幕),本文档不定义应用程序规范。应用规范将由使用AGL平台的各种项目开发。这些应用程序规范可用于将新的或修订的规范引入平台。
目前还没有计划使用此规范来创建遵从性或认证程序。该规范被用作指导AGL整体工作的蓝图,并为公司和个人制定工作包,以完成AGL工作组的目标。

术语表

术语 定义
A2DP 进阶播音设定档
AGL 汽车级Linux
AVRCP 音频视频远程配置文件
FS 文件系统
GPS 全球定位系统
GPU 图形处理器
HFP 免提配置文件
IBOC 带内同频
LTSI 长期支持计划
NTP 网络定时协议
OEM 原始设备制造商
OS 操作系统
OSS 开源软件
SDL 智能设备连接(Smart Device Link)
STT 语音识别
TTS 语音合成

下面是汽车级Linux软件架构图。该体系结构由五个层组成。应用/HMI层包含应用程序及其相关的业务逻辑和HMI。一般来说,应用程序超出了本文的范围,因为它们是针对开发基于AGL的系统的OEM的特定产品。
应用程序框架层提供了在AGL系统上创建管理和运行应用程序的APIs。服务层包含所有应用程序都可以访问的用户空间服务。操作系统(OS)层提供Linux内核和设备驱动程序以及标准OS实用程序。

Agl----