引言
在当今快速发展的汽车行业中,随着对高级驾驶辅助系统 (ADAS)、自动驾驶功能和无线 (OTA) 更新的需求不断增长,软件复杂性也随之激增。为了管理这种日益增长的复杂性,同时确保互操作性和标准化,汽车行业依赖于 AUTOSAR(汽车开放系统架构)。AUTOSAR 是一个全球性的开发合作组织,旨在定义标准化的汽车软件架构。
但是 AUTOSAR 是什么,为什么它对汽车软件开发如此重要?
AUTOSAR 提供分层软件架构,支持为电子控制单元 (ECU) 开发可扩展、可重用且独立于硬件的软件组件。它可帮助原始设备制造商 (OEM) 和供应商降低成本、加快产品上市时间,并始终符合行业标准,包括功能安全 (ISO 26262) 和网络安全。
本文将为您详细解读 AUTOSAR 的各项知识:从 AUTOSAR 经典平台和自适应平台,到 AUTOSAR 的各个层级、关键组件、工具及其在现代嵌入式系统中的关键作用。无论您是初次接触 AUTOSAR 概念,还是正在探索 AUTOSAR 实施的最佳实践,本指南都能为您提供全面的概述。
什么是 AUTOSAR?
AUTOSAR(汽车开放系统架构)是一个全球开发伙伴关系,旨在定义开放且标准化的汽车软件架构。它支持为现代车辆的电子控制单元 (ECU) 设计和实现可扩展、可重用且独立于硬件的软件组件。
AUTOSAR 的核心是通过分层架构将应用逻辑与硬件分离,从而提高灵活性、模块化以及跨供应商和原始设备制造商 (OEM) 的互操作性。它提供两个主要平台:
- AUTOSAR 经典平台 – 针对实时、资源受限的嵌入式系统进行了优化
- AUTOSAR自适应平台 – 专为高性能计算而设计,用于自动驾驶和网联汽车功能
AUTOSAR 在汽车行业中的重要性
现代车辆集成了数十个ECU,每个ECU都负责处理制动、发动机控制、信息娱乐和驾驶辅助等关键功能。如果没有标准化,管理不同硬件和供应商之间软件的复杂性和兼容性将成为一项重大挑战。
AUTOSAR 通过以下方式应对这些挑战:
- 促进跨程序和平台的软件重用
- 实现不同供应商系统之间的互操作性
- 支持符合 ISO 26262 等安全标准
- 降低开发成本并加快上市时间
- 增强系统可靠性和可维护性
汽车软件开发中的 AUTOSAR
在汽车软件开发生命周期中,AUTOSAR 在 ECU 软件架构中扮演着基础性的角色。它标准化了接口、数据格式和通信协议,使软件组件能够在 ECU 内部和跨 ECU 无缝交互。
随着电气化、自动化和连接性的日益普及,AUTOSAR 对于确保下一代软件定义汽车 (SDV) 的兼容性、功能安全性和可扩展性至关重要。
为什么 AUTOSAR 在汽车软件中很重要?
现代车辆软件开发面临的挑战
随着汽车智能化、互联化和自动驾驶水平的提升,汽车软件开发的复杂性也呈指数级增长。现代汽车通常包含 100 多个电子控制单元 (ECU),每个 ECU 都管理着特定的功能,例如动力总成控制、信息娱乐或 ADAS。
关键挑战包括:
- ECU 和系统的软件复杂性增加
- 多个供应商的硬件和软件之间的集成问题
- 满足 ISO 26262 和网络安全标准的压力越来越大
- 难以保持可扩展性、可重用性和长期软件维护
这些挑战使得原始设备制造商和供应商难以确保全球汽车平台的一致性、效率和合规性。
原始设备制造商和供应商之间需要标准化
汽车生态系统涉及多个利益相关者之间的协作,包括原始设备制造商、一级供应商和工具提供商。如果没有通用框架,软件集成就会变得分散、耗时且成本高昂。
AUTOSAR 通过提供标准化的软件架构解决了这个问题,该架构将应用程序开发与硬件依赖关系分离。这使得:
- 一致的接口定义和数据格式
- 更容易集成第三方软件模块
- 增强的可追溯性、验证和测试流程
通过创建统一的结构,AUTOSAR 支持整个汽车供应链的顺利协作和集成。
AUTOSAR 的优势:可重用性、可扩展性和互操作性
AUTOSAR 的架构为下一代汽车开发提供了关键优势:
- 雷乌斯能力:一次开发,跨多个 ECU 和车辆程序部署
- 可扩展性:使软件组件适应各种硬件平台和性能要求
- 互操作性:使用标准化接口无缝集成来自不同供应商的组件
这些优势可以减少开发时间和成本,提高系统可靠性,并能够更快地适应自动驾驶、电气化和联网汽车等不断发展的技术趋势。
AUTOSAR 架构概述
什么是 AUTOSAR 架构?
AUTOSAR 架构是一个标准化的分层软件框架,它将应用软件与硬件分离,从而支持汽车 ECU 之间的模块化开发、可移植性和可重用性。它定义了软件组件、通信服务和硬件抽象在嵌入式系统中的交互方式。
该架构是用于实时、资源有限的 ECU 的 AUTOSAR 经典平台和针对联网和自动驾驶汽车的高性能计算需求的 AUTOSAR 自适应平台的核心。
通过实施结构化软件方法,AUTOSAR 架构简化了软件模块的集成,提高了软件的可重用性,并确保了 OEM 和供应商之间的互操作性。
AUTOSAR 架构的关键设计原则
- 分层架构
AUTOSAR 采用多层设计,其中每一层都有明确定义的角色:
- 应用层 – 包含实现车辆功能的功能软件组件
- 运行时环境 (RTE) – 充当应用程序和基础软件之间的中间件
- 基础软件(BSW) – 为ECU操作提供标准化服务,例如通信、内存和I/O
- 微控制器抽象层 (MCAL) – 直接与微控制器硬件接口
这种结构将依赖硬件的软件和独立于硬件的软件分离,使得更新和集成更加高效。
- 抽象化
AUTOSAR 促进了硬件和软件的抽象化,这意味着开发人员可以编写应用程序代码,而无需担心底层硬件。这使得:
- 跨多个 ECU 的代码可移植性
- 降低软件迁移和集成的复杂性
- 支持多样化的硬件平台和供应商
总之,这些设计原则使得 AUTOSAR 软件架构对于可扩展、可维护和强大的汽车嵌入式系统至关重要。
核心组件和 AUTOSAR 层
AUTOSAR 软件架构分为多个层级,每层都承担着特定的职责,以支持模块化、抽象化和可重用性。这些层级协同工作,支持独立于硬件的汽车软件开发,使原始设备制造商 (OEM) 和供应商能够跨不同的电子控制单元 (ECU) 和平台集成和扩展系统。
1、应用层
应用层包含实现车辆功能行为(例如制动系统、信息娱乐或驾驶辅助)的软件组件 (SW-C)。这些组件独立于硬件,可在不同的 ECU 平台之间重复使用。
- 支持模块化开发
- 包含通信和数据交换接口
- 可跨车辆程序重复使用
2. 运行时环境(RTE)
RTE(运行时环境)充当应用层和基础软件(BSW)之间的中间件层。它促进软件组件之间以及软件与底层服务之间的通信。
- 生成ECU特定的通信代码
- 抽象硬件依赖性
- 确保组件之间正确连接
3.基础软件(BSW)
AUTOSAR 基础软件 (BSW) 提供支持应用软件执行的标准化服务和驱动程序。它涵盖从通信协议(CAN、LIN、FlexRay)到内存和诊断服务的所有内容。
BSW分为几个模块:
- 服务层
- ECU抽象层
- 微控制器抽象层 (MCAL)
4.服务层
服务层位于 BSW 内,提供通用系统服务,例如:
- 诊断服务(例如 DCM、DEM)
- 通讯服务
- 操作系统和内存服务
- NVRAM管理
它使应用层能够通过标准化接口访问系统级服务。
5. 微控制器抽象层(MCAL)
MCAL 位于 AUTOSAR 堆栈的底部,直接与微控制器硬件接口。它为定时器、ADC 和 GPIO 等外设模块提供标准化 API。
- 通过抽象微控制器特定的驱动程序确保可移植性
- 无论底层 MCU 如何,均可重复使用上层软件
6.ECU抽象层
ECU 抽象层标准化了硬件驱动程序(在 MCAL 中)与 BSW 中更高层之间的接口。它隐藏了 EEPROM、传感器或看门狗定时器等板载设备的硬件细节。
- 允许上层访问硬件功能,而无需依赖特定的硬件
- 增强软件可移植性并减少集成工作量
这些核心层共同构成了 AUTOSAR 堆栈的基础,实现了嵌入式汽车系统的高效、可扩展和可靠的开发。
AUTOSAR 经典平台
什么是 AUTOSAR 经典平台?
AUTOSAR 经典平台是一个标准化的软件框架,专为汽车领域的实时嵌入式控制系统而设计。它针对资源受限的 ECU 进行了优化,用于处理动力总成控制、制动、安全气囊展开和车身电子等时间关键型任务。
该平台遵循静态配置模型,并使用符合 OSEK/VDX 标准的实时操作系统,以满足严格的时序和安全要求。经典平台架构包含应用层、运行时环境 (RTE) 和基础软件 (BSW),提供模块化且独立于硬件的开发环境。
嵌入式控制系统和 ECU 中的用例
AUTOSAR 经典平台广泛应用于各种汽车 ECU,这些 ECU 要求实时性能、确定性行为和有限的硬件资源。常见用例包括:
- 发动机和变速箱控制
- 制动系统和稳定性控制
- 安全气囊和安全系统
- 车身控制模块(BCM)
- 照明和暖通空调系统
这些 ECU 通常在 8 位、16 位或 32 位微控制器上运行,使经典平台成为处理低延迟、可预测执行和关键任务车辆功能的理想选择。
与实时和资源受限系统的兼容性
AUTOSAR Classic 平台的主要优势之一是它能够在内存、处理能力和 I/O 功能有限的 ECU 上高效运行。其预配置的软件模块可确保:
- 严格满足实时约束
- 通过优化的 BSW 配置最大限度地减少内存占用
- 系统可以符合 ISO 26262 等功能安全标准
这使得经典平台成为大批量、安全关键型嵌入式汽车应用的行业标准。
AUTOSAR自适应平台
什么是 AUTOSAR 自适应平台?
AUTOSAR 自适应平台是一种动态灵活的汽车软件架构,专为高性能计算单元 (HPC) 而设计。与经典平台的静态配置模型不同,自适应平台支持动态部署、面向服务的通信以及基于 POSIX 的操作系统,使其成为下一代软件定义汽车 (SDV) 的理想选择。
该平台支持应用程序在运行时独立开发和更新,这对于支持自动驾驶、网络安全和无线 (OTA) 更新等高级功能至关重要。
专为高性能计算和 SOA 而设计
AUTOSAR 自适应平台基于面向服务的架构 (SOA),支持模块化、可扩展且松散耦合的服务通过 SOME/IP、TCP/IP 和 DDS 协议进行通信。该平台设计用于在多核处理器上运行,内存和计算能力远超传统 ECU。
主要功能包括:
- 动态应用程序管理
- 运行时更新和升级
- 进程间和设备间通信
- 增强网络安全和功能安全合规性
自动驾驶、OTA 和云集成中的用例
AUTOSAR 自适应平台支持新兴汽车大趋势,提供远超传统 ECU 功能的功能。常见用例包括:
- 自动驾驶系统(ADAS 和 AI 集成)
- 无线 (OTA) 软件更新和补丁
- 车到云和车到一切 (V2X) 通信
- 车载信息娱乐和数字驾驶舱系统
- 数据记录、分析和车队管理应用程序
这使得自适应平台成为未来移动解决方案的关键推动因素,其中连接性、计算能力和持续的软件演进是关键。
AUTOSAR 经典平台和自适应平台之间的主要区别
AUTOSAR 经典平台和 AUTOSAR 自适应平台在汽车软件架构中扮演着不同的角色,分别针对不同的用例和硬件需求。虽然这两个平台都支持行业向模块化、可扩展和标准化开发的转变,但它们在操作系统、通信协议、灵活性和目标应用方面存在显著差异。
下面是一个比较表,重点介绍了 AUTOSAR Classic 和 Adaptive 平台之间的主要区别:
AUTOSAR 经典版与自适应平台对比
| 特性 | AUTOSAR 经典平台 | AUTOSAR自适应平台 |
| 目标用例 | 实时嵌入式ECU(例如动力系统、车身) | 高性能计算(例如自主驾驶、信息娱乐) |
| 系统类型 | 静态配置 | 运行时动态配置 |
| 运行系统 | 符合OSEK/VDX标准的RTOS | 基于 POSIX 的操作系统(例如 Linux、QNX) |
| 通讯协议 | CAN、LIN、FlexRay、以太网 | SOME/IP、DDS、TCP/IP、以太网 |
| 架构类型 | 基于组件,面向功能 | 面向服务的架构 (SOA) |
| “应用程序管理” | 预编译和静态链接 | 动态部署和更新支持 |
| 可重用性和可扩展性 | 仅限于预定义配置 | 跨平台和服务的高可扩展性 |
| OTA更新支持 | 不支持本地 | 完全支持无线(OTA)更新 |
| 典型硬件 | 8 位至 32 位微控制器 | 64 位多核处理器(x86、ARM) |
| 自动驾驶适用性 | 不合适 | 专为自动驾驶和联网汽车设计 |
AUTOSAR 经典平台非常适合需要确定性行为的资源受限、实时系统,而 AUTOSAR 自适应平台则专为灵活、高性能应用而设计,例如自动驾驶、OTA 更新和车辆到云端集成。
AUTOSAR 在实际应用中的工作原理
与ECU开发和测试集成
在实际汽车开发中,AUTOSAR 支持跨不同电子控制单元 (ECU) 的软件组件的精简集成。在 ECU 开发生命周期中,AUTOSAR 提供以下功能:
- 用于构建模块化和可重用组件的标准化软件堆栈
- 用于定义软件组件行为、接口和映射的配置工具
- 与测试框架无缝集成,实现早期验证、仿真和硬件在环 (HiL) 测试
通过采用 AUTOSAR 方法,OEM 和一级供应商可以加速 ECU 开发,确保整个车辆程序的一致性,并减少集成问题。
支持 ISO 26262 和功能安全
AUTOSAR 的主要优势之一是其符合汽车系统功能安全国际标准 ISO 26262。该架构能够促进:
- 安全关键部件和非关键部件的分离
- 使用基础软件层(BSW)内的安全机制
- 安全合规所需的可追溯性和文档
- ECU 之间以及组件内的安全通信
AUTOSAR 经典平台尤其适用于安全关键型应用,例如制动、转向和动力总成系统。同时,自适应平台集成了安全扩展功能,以支持自动驾驶等高级功能。
在联网和电动汽车中的作用
随着汽车行业向电气化、互联化和自动化转型,AUTOSAR 在软件定义汽车 (SDV) 的实现中发挥着基础性作用。它支持:
- 使用标准化协议(例如 SOME/IP、DDS)进行车到云和 V2X 通信
- 安全的无线 (OTA) 更新,用于功能增强和错误修复
- 电池管理系统 (BMS) 与电动动力系统控制的集成
- 可扩展支持 ADAS 和自动驾驶平台
AUTOSAR 自适应平台对于提供这些下一代功能至关重要,而经典平台则继续处理基础嵌入式控制任务。
AUTOSAR 工具和生态系统
热门 AUTOSAR 工具和解决方案概述
基于 AUTOSAR 的开发成功很大程度上依赖于强大的工具,这些工具能够支持 AUTOSAR 软件组件的建模、配置、验证和集成。强大的 AUTOSAR 工具链能够确保符合规范,加速开发过程并降低集成风险。
以下是 AUTOSAR 生态系统中广泛采用的一些工具:
- 视觉要求 ALM 平台 Visure 是一款领先的需求管理和可追溯性工具,可与 AUTOSAR 工作流程无缝集成。它有助于确保合规性,管理功能安全(符合 ISO 26262 标准),并为需求编写、审查和变更管理提供 AI 驱动的协助。
- Vector DaVinci 开发者和配置器 – 用于创建和配置 AUTOSAR 软件组件、BSW 模块和 RTE。
- Elektrobit EB tresos Studio – 用于配置符合 AUTOSAR 的基础软件并生成可用于生产的代码的开发环境。
- ETAS ISOLAR – 用于建模、配置和生成 AUTOSAR 软件组件和 BSW 的工具集。
- AUTOSAR Builder(达索系统) – 支持 AUTOSAR 系统、软件和硬件架构设计的基于模型的环境。
工具互操作性和合规性的重要性
在多供应商汽车供应链中,工具互操作性至关重要。需求管理、架构建模、代码生成和验证工具之间的无缝集成可确保:
- 在整个开发生命周期中实现一致的数据交换和可追溯性
- 改善原始设备制造商 (OEM) 和一级供应商之间的协作
- 减少人工错误、返工和上市时间
- 更轻松地遵守 AUTOSAR 标准、ISO 26262 和网络安全法规
Visure 等工具增强了合规性和端到端可追溯性,使工程团队能够在单一平台内协调软件工件、需求、架构、代码和测试用例。
AUTOSAR 实施最佳实践
成功实施 AUTOSAR 的指南
为了实现高效、可扩展且合规的 AUTOSAR 软件开发,组织必须遵循明确的实施策略。无论针对经典平台还是自适应平台,以下最佳实践都有助于确保成功:
- 从明确的需求基线开始,使用 Visure 需求 ALM 平台等集成工具来管理和跟踪符合 AUTOSAR 规范的需求。
- 尽早定义软件架构,确定哪些 ECU 将使用经典或自适应,并相应地构建通信、服务和软件组件。
- 使用基于模型的设计来构建和验证 AUTOSAR 软件组件 (SWC)、基础软件 (BSW) 配置和服务接口。
- 利用符合 ISO 26262 认证的工具链,确保从设计到验证的功能安全。
- 自动化配置和代码生成以避免手动错误并减少集成时间。
常见的陷阱以及如何避免它们
尽管 AUTOSAR 有诸多优势,但其实施仍面临诸多挑战。常见的陷阱包括:
| 陷阱 | 如何避免 |
| 需求不完整或规范不明确 | 使用 Visure 等人工智能工具来确保明确定义、可测试的需求 |
| 工具错位或集成不良 | 选择具有可追溯性支持的可互操作、符合 AUTOSAR 标准的工具 |
| 过度设计或不必要的复杂性 | 仅采用您真正需要的 AUTOSAR 层和模块 |
| 后期验证和测试 | 在每个开发阶段使用模拟和早期测试(例如 MIL、SIL、HiL) |
| 团队培训不足 | 投资于 AUTOSAR 培训和开发人员和测试人员的知识共享 |
面向初学者和成长型团队的 AUTOSAR
对于 AUTOSAR 的新团队来说,从小型、范围明确的项目入手,逐步构建能力至关重要。关键建议包括:
- 选择试点 ECU 进行初始 AUTOSAR 采用
- 使用供应商提供的入门套件和预配置的 BSW 堆栈
- 关注需求可追溯性、模块化设计和适当的版本控制
- 与 Visure 等工具供应商密切合作,简化设置和配置
- 建立审查和反馈循环,以提高开发成熟度
AUTOSAR 在汽车开发中的未来
不断发展的标准和路线图
AUTOSAR 合作伙伴关系不断发展,以满足汽车数字化、电气化和自动化日益增长的需求。作为其发展路线图的一部分,AUTOSAR 定期发布更新规范,以增强:
- 网络安全能力(符合 ISO/SAE 21434 标准)
- 自适应平台的面向服务架构 (SOA) 增强功能
- 更好的云集成和对边缘计算的支持
- 现代车辆中区域和集中计算模型的可扩展性
AUTOSAR 还与全行业的举措保持一致,以支持车辆软件抽象、标准化 API 以及跨 ECU 和外部系统进行实时数据交换。
AUTOSAR 在下一代 E/E 架构和 SDV 中的作用
下一代电气/电子 (E/E) 架构正在从分布式 ECU 转向集中式、分区式和高性能计算节点。AUTOSAR 通过以下方式在这一转变中发挥着关键作用:
- 启用分层软件抽象以实现跨区域集成
- 使用自适应平台支持多域控制器
- 促进跨领域软件功能的重用,例如信息娱乐、ADAS 和动力总成
这种架构转变奠定了软件定义汽车 (SDV) 的发展基础,在这种汽车中,软件与硬件分离,可以不断更新和扩展。
AI集成和AUTOSAR的作用
随着人工智能 (AI) 成为自动驾驶、预测性维护和驾驶员行为分析等功能的核心,AUTOSAR 正在扩展其功能以支持:
- 通过自适应平台进行实时数据处理和传感器融合
- 与 AI 框架和边缘推理引擎集成
- 基于 AI 输出的动态软件更新和功能扩展管理
- 支持数据记录、分析和 V2X 通信
虽然 AUTOSAR 本身并不提供 AI 算法,但它能够在汽车级环境中部署、编排和安全执行基于 AI 的应用程序。
结语
随着汽车逐渐演变为软件定义平台,对标准化、可扩展且可互操作的软件架构的需求也空前高涨。AUTOSAR 及其经典平台和自适应平台,为开发可靠、模块化且面向未来的汽车软件奠定了基础。
从管理实时嵌入式 ECU 到实现自动驾驶、OTA 更新以及车云集成,AUTOSAR 是现代汽车软件工程的核心。其分层架构、丰富的工具生态系统以及与安全标准的紧密契合,使其成为原始设备制造商 (OEM)、一级供应商和嵌入式系统开发者的必备工具。
为了成功实施 AUTOSAR 并保持完整的需求可追溯性、合规性和质量,集成正确的工具是关键。
查看 Visure 的 14 天免费试用版,一个行业领先的平台,用于管理 AUTOSAR 要求、可追溯性、功能安全(ISO 26262)以及具有 AI 驱动功能的端到端生命周期覆盖。