1.什么是AutoSar
AUTOSAR全称为“AUTomotive Open System ARchitecture”,译为“汽车开放系统体系结构”;AUTOSAR是由 全球各大汽车整车厂、汽车零部件供应商、汽车电子软件系统公司联合建立的一套标准协议、软件架构。
2.为什么汽车行业要定义一个AutoSar标准
按照该标准开发的汽车应用软件具备更好的可扩展性以及可移植性,能够实现对现有软件的重用,大大降低 了汽车软件开发过程中的重复性工作,提高了工作效率。AUTOSAR规范的运用使得不同结构电子控制单元的 接口特征标准化,这样大大缩短了汽车电子软件的开发周期,提高了汽车电子软件的质量。
优势:
1.可移植性强
2.软件扩展性好(更新)
3.具有运行前测试和验证功能
4.手工代码量少
5.业内各方便于交流合作
由图片可知AutoSar由四层组成:硬件(Hardware)、基础软件(Basic Software)、实时运行环境(Real-time operating Environment)、应用软件层(Application)。接下来我们主要介绍基础软件层
汽车领域,ECU又称为行车电脑,它和单片机一样,由微处理器(MCU)、存储器(RAM、ROM)、输入输出接口(I/O)、数模转换(A/D)以及整型、驱动等大规模集成电路组成。
目前,汽车内部主要包括以下控制模块,其中各控制模块可能包括一个或多个ECU:
· 发动机控制模块ECM)
· 动力总成控制模块(PCM)
· 变速箱控制模块(TCM)
· 制动控制模块(BCM或EBCM)
· 中央控制模块(CCM)
· 中央计时模块(CTM)
· 通用电子模块(GEM)
· 车身控制模块(BCM)
· 悬架控制模块(SCM)
MCU抽象层
· MCU Drivers 微控制器驱动:看门狗、GPT等
· Memory Drivers 内存驱动:片内EEPROM、Flash等
· Communication Drivers 通信驱动:SPI、CAN、LIN等
· I/O Drivers 输出输出驱动:ADC、PWM、DIO等
Onboard Device抽象
Onboard Device Abstracion将ECU硬件上特殊的外设(即不是用于传感,也不用于执行的)进行封装,比如Watchdog: