一、什么是AUTOSAR

作为一个纯门外汉,完全从零开始看华为MDC的课程,课程的第一课就是这个AUTOSAR,查了各种介绍,才理顺清楚这个名词。首先AUTOSAR是一个组织,这个组织一开始由汽车领域的大企业联合形成,出于共同的目的,组织内的企业推出了一个系统架构,这个架构也叫AUTOSAR,这个架构得到了世界企业的认可,于是越来越多的企业加入这个组织。
作为一个系统架构,AUTOSAR给车企提供了一个标准的毛坯房标准,一层楼几层高、墙用什么材料,但是并没有下死规定,各个车企可以根据自己的需要编写自己的ECU,但是由于都采用了一个基本的架构,所以在共通性、抽象性上都更近了一步。

二、AUTOSAR的目标

不是第一次接触软件开发,在本科的软件工程导论里面也学习过软件危机,众所周知的一点是标准的不一致很容易导致开发的困难,进而导致后续的一系列问题,制定AUTOSAR个人感觉也是类似的理论。

随着汽车行业的不断发展,汽车也在不断引入多样化的功能,如果各家一个标准对于整个行业是不利的,另外,功能的增加,也会导致系统与硬件的复杂化,对于接口也是一个挑战,所以十分有必要引入一个公认的标准或者说是约定,来规划这一切,所以大车企才想引入AUTOSAR,它整合了各大车企、零部件供应商、汽车软件开发商,是对过去一百年汽车技术的经验总结。

autosar Bootloader 架构 autosar架构怎么学_人工智能


图中所示的是AUTOSAR的九个大目标,抛去第六点不看(苹果直呼内行),剩下的八个目标很明显都是在促进行业的规范标准。比如说前两个目标,丰田阿尔法的豪华版和乞丐版在配置上确实有差别,但是仅仅因为不多的差别而针对同一个型号去开发两个系统,这样的代价就太大了,采用AUTOSAR之后,就可以采用同一个标准去开发,只不过在细节上存在差距。同时这也是对软硬件的一个解耦,这对与软硬件厂商都是一个好处,硬件厂商根据标准开发出的硬件能够适配更多的车型,软件厂商也不用为了车型花里胡哨的硬件头疼,真正的双赢。

autosar Bootloader 架构 autosar架构怎么学_系统架构_02


另外,AUTOSAR内部也是有竞争的,这个组织提供的是标准,是架构,是毛坯房,各个车企拿到标准后要自己来实现,所以这些企业实际上是在标准上合作,在实现上竞争。但所有车企的目标都是一致的,就是促进标准化(自己更好赚钱)。

三、AUTOSAR的内容

这一部分简单介绍一下AUTOSAR的五个标准中的AP和CP。

autosar Bootloader 架构 autosar架构怎么学_电机控制_03


从我个人来看,AP和CP更像是AUTOSAR中的两个最重要的版本,首先从名字就可以看出,CP是传统版本的,AP是加强版的。AP和CP之间存在着很多的区别,但是本质的区别就是CP是针对于低性能硬件的,而AP是面对无人驾驶新时代而应运而生的针对于高性能硬件的。AP和CP虽然存在差别,但是都有着共通的部分,这些共同的部分构成了最基础的foundation,在此基础之上又区分为AP和CP。最早的Classic AUTOSAR目前已广泛应用于传统嵌入式ECU中,如发动机控制器、电机控制器、整车控制器、BMS控制器等等,而Adaptive AUTOSAR未来会更多的应用于如ADAS、自动驾驶等需求高计算能力、高带宽通信、分布式部署的下一代汽车应用领域中。

autosar Bootloader 架构 autosar架构怎么学_系统架构_04


不仅如此,AUTOSAR还考虑了不同平台的通信,即使是非AUTOSAR也可以进行通信。

autosar Bootloader 架构 autosar架构怎么学_电机控制_05


这样做的好处个人感觉就是将汽车内部的交流完全打通了,各个部件无论符不符合标准,都可以相互沟通,从而车内部也可以物尽其用。就像下面这张图一样,无关紧要的部分即使是非AUTOSAR也不影响,低性能部分完全可以使用CP,在高性能部分使用AP。

autosar Bootloader 架构 autosar架构怎么学_电机控制_06

四、AUTOSAR社区版本

autosar Bootloader 架构 autosar架构怎么学_系统架构_07


AUTOSAR不仅仅是一个架构,由背后的组织支持,它完全可以落地。上图是版本的发布策略,可以看出,进入成熟版本后,已经没有了Bug fixes的功能,转换为错误公示。

autosar Bootloader 架构 autosar架构怎么学_人工智能_08


从AUTOSAR这几年的版本发布可以看出,在2019年实现了版本号的统一,也就是说AP和CP都进入了成熟期,选择同一版本号,面向商业发布。

五、AUTOSAR的产业发展动态

这一部分PPT里都是不同企业的应用,就不过多赘述。

比较有意思的是这一部分里面对于ROS和AUTOSAR的关系。ROS也有学长提到过,作为无人驾驶几乎是必学的知识,ROS用于研究完全是可以的,但是如果要大范围商用,在安全性上还是不够的,所以未来普及的趋势是在AP上不断构筑生态和基础,将ROS得到的研究成果不断整合进AP,满足安全性的要求。

autosar Bootloader 架构 autosar架构怎么学_系统架构_09