1,AUTOSAR开发方法
OEM在汽车开发设计,硬件是一个避不开的话题,为了专注功能软件设计,Autosar提出了VBF(虚拟功能总线)概念。研发人员在早期只需关注于SWC的设计以及该SWC所需要的与及其他SWC的交互信号。完成系统功能架构设计后,将SWC分割到不同的ECU上。就可以为每个控制器单独生成一个控制器描述文档(ECU Extract of System Description),即AUTOSAR XML格式的文件。接下来便是把这些控制器描述文档分发给各个控制器。
2 ECU的通讯
每个SWC由已定义好的端口用来表示该组件与其他组件的交互点,SWC可以通过端口与其他SWC进行交互。
SWC通过Send-ReceverPort接收或者发送数据;
SWC通过Client-ServerPort实现或者调用服务;
AUTOSAR架构开发的ECU几个特点
Prot根据通信方式实现接口;
Prot是软件组件的交互点;
通信是通过RTE进行的;
基本软件中的通信层是封装的,在应用层是不可见的;
3,AUTOSAR的分层架构
AUTOSAR中,ECU软件被抽象分为基础软件(BSW),运行时环境(RTE),和应用层(SWC)。
基础软件(BSW)主要包含了标准的软件模块,但也可以集成特殊的固件,例如复杂驱动;
微控制器抽象层(MCAL)包含了跟硬件相关的驱动程序,可以用来访问内存、通信和I/O;
ECU抽象层负责提供统一的访问接口实现通信,内存或者I/O的访问等,从而无需考虑这些资源是由微处理器提供还是外部设备提供。
服务层提供各种类型的后台服务,例如网络服务,内存管理和总线通信服务等,操作系统就属于这一层。
RTE实现应用层软件组件SWC之间以及SWCs和BSW之间的数据交换。
基础软件BSW详细模块