1 AutoSar 开发工具
- Vector:
PREE vision: 需求开发和系统功能设计工具;
DavinciDeveloper or AutoSAR Builder:SWC软件功能开发,ECU功能描述,主要配置成SWC的arxml。
DaVinciConfigurator Pro:BSW基础软件开发和RTE设计,把所有的配置文件转换为c文件。
- EB:
PREE vision: 需求开发和系统功能设计工具;
AutoSAR Builder:SWC软件功能开发,ECU功能描述,主要配置成SWC的arxml。
Tresos:BSW基础软件开发和RTE设计,把所有的配置文件转换为c文件。
2 AutoSar 分层架构设计概念
按照最高结构分层:应用层,RTE层,BSW层,其中BSW又分为服务层,ECU抽象层,微控制器抽象层(MCAL),复杂驱动层。
服务层包括:系统服务,存储服务,加密服务,通信服务,无线通信服务。
ECU抽象层包括:微控制驱动的抽象(如通用定时器和看门狗);存储硬件的抽象(片上存储包括内部flash,内部EEPROM,外部存储:外部闪存);加密硬件抽象(SHE或者HSM加密芯片);通信硬件抽象(CAN、LIN等);无线通信硬件抽象(无线网络通信);I/O硬件抽象(ADC,PWM,Port,Dion,ICU,OCU);负责驱动(MCAL没有定义的外设通信)。
微控制器抽象层包括:一般芯片提供的MCAL,微控制驱动,存储驱动,加密驱动,通信驱动,无线通信驱动,I/O驱动。
3 AutoSar 主要模块功能介绍
EcuM,BswM,ComM
4 AutoSar 系统上电启动过程
StartUP:实现无需OS支持的底层硬件驱动初始化,初始化部分为init Block0和init Block1即StartUP1,总结为EcuM初始化;需要OS支持和不需要使用NVM的BSW模块初始化,初始化部分为init Block2,需要OS支持和需要使用NVM的BSW模块初始化,初始化部分为init Block3,即StartUP2,总结为BswM初始化。
RUN:完成所有的BSW模块初始化,可以执行SWC程序;SWC可以向ECUM模块请求Run request;除非没有通信需求,不然ComM不释放Run Request,保持在RUN 状态。
POSTRUN:当取消所有的Run Request或者没有Run Request和所有的通道没有通信,ECU进入Post Run状态;如果SWC请求PostRun,系统会停留在该状态,SWC执行相应的功能,如存储数据,直到释放该状态;如果该状态存在Run Request的需求,系统会跳转到Run状态;
ShutDown目标:OFF:CPU掉电;RESET:暂态,CPU reset;Sleep:CPU处于低功耗,CPU继续工作。