文章目录
- 一、整个功能示意图
- 二、软件组件SWC分类
- 三、SWC组件:ports
- 1.发送-接收端口Sender-Receiver
- 2.客户端-服务端端口Client-Server
- 四、可运行实体Runnables
- 五、BSW
- 1.微控制器抽象层Microcontroller Abstraction Layer
- 2.ECU抽象层ECU Abstraction Layer
- 六、服务层Service Layer
- 七、复杂设备驱动Complex Device Drivers
- 八、运行时环境RTE
- 九、传感器-执行器组件
一、整个功能示意图
功能抽象化
继续抽象化
二、软件组件SWC分类
1.Application SWC
- 实现算法
2.Sensor/actuator
- 为Application提供I/O
- 为ECU绑定(不像Application那样能够子各ECU上自由映射)
3.composition
- 整个SWC的逻辑集合
三、SWC组件:ports
功能:
- 和其他SWC的通信接口通信
- 通信内容:Data elements(S/R)与operations(C/S)
1.发送-接收端口Sender-Receiver
传输数据;
一个port可以包含多种data element;
如果一个data element要通过总线传输,那么他必须与一个signal对应起来;
DE既可以是简单的数据类型(integer,float),也可以是复杂类型(array,record);
通信方式:1:n,或者n:1
2.客户端-服务端端口Client-Server
提供Operation服务;
通信方式:1:1 or n:1(与S/R对应,客户端可以调用单个Server的一个服务, 也可以调用单个Server的多个服务)
同步或者异步;
一个C/S port包含多种operations;
Operations可以被单个调用;
Runnable entities(简称Runnables)
- 包含实际实现的函数(具体的逻辑算法或者操作)
- Runables由RTE周期性或者事件触发调用
1.微控制器抽象层Microcontroller Abstraction Layer
目的:
- 只有Microcontroller(MCAL)与微处理器芯片有关
功能:
- 包含MCU中内部外设的驱动
- 包含使用MCU内存映射的外部设备的驱动
2.ECU抽象层ECU Abstraction Layer
目的:
- 使上层软件与ECU硬件设计无关
- ECU抽象层与ECU硬件相关
功能:
- 包含ECU版上外部设备的驱动
- 内部设备与外部设备的接口(I/O)
目的:
- 提供给应用程序可用的服务
功能:
- 诊断、非易失性内存管理,操作系统,通信
- 内存和ECU管理
目的:
- 提供复杂传感器和执行器的驱动
功能:
- 重要的应用模块可以直接访问硬件资源
- eg:喷油量控制,胎压监测
目的:
- 使SWC与ECU的映射无关
功能:
- 提供通信服务的中间层(ECU内部/间通信)
从传感器到应用程序的过程
ref:
Autosar系列讲解4.1_Autosar整体讲解_入门上,Autosar系列讲解4.2_Autosar整体讲解_入门下