1 什么是 AutoSAR?
AutoSAR 全称为 Automotive Open System Architecture(汽车开放系统架构)是一套汽车电子/电气架构标准,标准了 ECU 的开发流程,标准了开发流程中的文件交换格式,标准了 ECU 内部的代码应该如何规范和书写。
AutoSAR 官网
2 问什么用AutoSAR?
汽车软件开发的目标:更高效、更灵活 的开发安全、可靠的软件.
传统的开发流程存在以下缺陷:
- 软件重用性差,开发周期长;
- 代码规范不统一;
- 没有统一的开发流程和标准,问题难以沟通和追溯。
3 AutoSAR 架构
为了实现应用程序和硬件模块之间的分离, AutoSAR 架构被抽象成四层,由上至下依次为:应用层(Application Software Layer,ASW)、运行时环境层(Runtime Environment Layer,RTE)、基础软件层(Basic Software Layer,BSW)以及微处理器(Microcontroller),如下图所示:
AutoSAR 软件架构包含了完全独立于硬件的应用层(ASW)和于硬件相关的基础软件层(BSW),并在两者之间设立了运行时环境层(RTE),从而使两者分离,形成了一个分层体系架构。
查看更多请跳转至01 AutoSAR 架构。
4 AutoSAR 架构
AutoSAR 各个层的软件模块之间需要通过 AutoSAR 标准规定的接口实现互相访问,AutoSAR 标准规定了三种接口类型,分别是 AUTOSAR 接口(AUTOSAR Interface)、标准 AUTOSAR 接口(Standardized AUTOSAR Interface)和标准接口(Standardized Interface),如下图:
查看更多请跳转至02 AutoSAR 接口。
5 AutoSAR 方法论
方法论是以解决实际问题为目标的理论。亚当·斯密在《国富论》中提出社会分工理论,就把一个工作流程分成不同的阶段,每个阶段由专门的人去做,最后组合在一起,这样可以大大提高生产效率。把这个方法带到汽车软件开发中,各家厂商根据参与者分工的角度提出了 AutoSAR 方法论。
汽车行业角色分工,如下表:
OEM | TIER1 | TIER2 |
---|---|---|
宝马、奔驰(做整车的装配工作) | 大陆、博世(给 OEM 供应 ECU 等) | 英飞凌、NXP 等(为 TIER1 供应零件,比如 ECU 上的芯片、集成芯片等 |
整车厂 | 一级供应商 | 二级供应商 |
AutoSAR 方法论描述了从系统底层配置到 ECU 可执行代码产生过程的设计步骤,如下图:
AutoSAR 方法论描述了从系统底层配置到 ECU 可执行代码产生过程的设计步骤,如下图:
查看更多请跳转至03 AutoSAR 方法论。
6 基于 AutoSAR 工具链的开发流程
6.1 西门子 CVI 工具的开发流程
6.2 博世 ETAS 工具的开发流程
6.3 Vector DaVinci 工具的开发流程
7 AutoSAR 替代了驱动开发工作流的哪些部分?
8 AutoSAR 的文档如何阅读?
文档命名缩写
简写 | 详细含义 | 描述 |
---|---|---|
EXP | Explacination | 解释说明性的文档 |
MOD | Model | 介绍建模的原理 |
RS | Requirement Specification | 详细描述需求规范 |
SRS | Software Requirement Specification | 介绍所有软件模块需求规范 |
SWS | Software Specification | 介绍软件模块设计和实现的规范 |
TPS | Template Specification | 详细介绍模板规范 |
TR | Technical Report | 详细介绍技术规范 |