AutoSAR的入门知识

1.成员

在这里插入图片描述
大致可以分为核心成员、高级成员和发展成员。

2.分类

现在主流的AUTOSAR平台分为两类:Classical Platform(传统平台CP) 和Adaptive Platform(自适应平台AP)。
在这里插入图片描述
CP比较成熟,用的也比较广泛 ,所以主要讲一讲CP。

3.什么是AUTOSAR

AUTOSAR就是AUTOmotive Open System ARchitecture的简称,中文翻译就是汽车开放系统架构。
简单点说:将汽车电子控制单元的软件底层做一个标准的封装,使得大家可以共用一套底层软件,只需要修改其中的一些配置,就可以匹配不同的硬件。也可以匹配不同的应用层软件。这样开发人员只需要做好应用层的开发就行,底层就交给AutoSAR工程师就行。

4.AutoSAR的作用

在未使用AutoSAR之前,我们一般都是手写代码,这些代码的缺点比较明显,软硬件耦合度严重,缺点如下
1 开发效率低下,开发周期长
2 代码维护难,难以迭代
3 可重复利用率低
4 随着代码的数量增加,代码质量也在下降。
在使用AutoSAR之后,优点如下:
1.缩短开发周期,提高开发效率
2.使得代码重复使用率大大增加
3.使得多人维护同一版本代码变得简单可行
4.并且使用配置工具,也使得代码的质量得到了提高

5.Autosar架构

在这里插入图片描述
1.微控制器(Microcontroller):即控制器硬件。
2.基础软件层(Basic Software Layer,BSW):基础软件层,它包含了以下4个部分:
2.1 微控制器抽象层(Microcontroller Abstraction Layer,MCAL):是与硬件直接相关的驱动软件,例 如对存储器、通信寄存器、IO口的操作等等。
2.2 ECU抽象层(ECU Abstraction Layer,ECUAL):是对控制器的基础功能和接口进行统一,比如CAN报文内容的解析、网关报文的转发、存储器读写流程的控制等等。
2.3 服务层(Services Layer):为应用层提供各种后台服务,比如网络管理、存储器管理、总线通信管理服务以及操作系统等。
2.4 复杂设备驱动(Complex Device Drivers,CDD):为用户提供了一个可以自行编写特殊设备驱动软件的可能性。
3. 运行环境(Runtime Environment,RTE):是AUTOSAR的核心,它将应用软件层与基础软件层剥离开来,为应用层软件提供运行环境,如进程时间片调度、应用层模块之间以及应用层与基础软件层之间的数据交换等。
4. 应用软件层(Application Software Layer,ASW):即实现具体应用功能的软件。它可以包含多个软件组件(Software Component,SWC)。

6.工具链介绍

国内主要两个流派
MATLAB+DaVinci和MATLAB+ETAS。

7.AutoSAR的目标

建立一套完美的底层软件代码,满足各大主机厂的要求,从而推动汽车行业的发展。

猜你喜欢

转载自blog.csdn.net/junjunjunjuna/article/details/126246713