官方一点:AUTOSAR 就是AUTomotive Open System ARchitecture的简称,中文翻译就是汽车开放系统架构。 直白一点:将汽车电子控制单元(ECU)的软件底层做了一个标准的封装。使得大家都能共用一套底层软件,只需要修改其中的一些参数,就可以匹配不同硬件,也可以匹配不同的应用层软件。如此之后,用户只需要专心负责应用层功能开发即可,底层都交给AutoSAR工程师就行了。 再直白一点:“就是一套写的比较好的底层软件”。其实现了硬件驱动的封装(类似于STM32的库),实现了操作系统的功能。用户只需要开发操作系统上层的软件应用即可(类似于基于安卓开发App)。 再再再直白一点:各个厂家在五花八门的硬件上随意开发,想怎么写就怎么写,怎么爽怎么来,导致开发一时爽,维护火葬场,如果底层硬件换掉了,上面的代码基本就要全部推倒重来,而且不同厂家之间的代码移植性也几乎没有,各个厂家和工程师都很头大,于是AUTOSAR应运而生。AUTOSAR将各个硬件的底层接口做了封装,以后如果换硬件,只需要配置一下AUTOSAR,告诉它我换硬件了,赶紧给我适配就可以了,上层代码完全不需要改动就可以使用。从开发的角度来讲,提高了代码的复用性,降低了代码的复杂度,提高了代码的可维护性。