概述
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实用程序。