AUTOSAR分层
一、 应用层:
-
通过端口(PORT)交互,每个SWC可以包含一个或者多个实体(Runnable Entity),可由RTE事件触发。
-
原子SWC包括 应用软件SWC, 传感器SWC, ECU抽象软件SWC等。
-
SWC中的数据类型:应用数据类型(抽象物理世界中的量),实现数据类型(代码中的量),基础数据类型。
-
SWC中的端口:Sender-Receiver(S/R 用于数据的传递,包括显式和隐式类型),Client-Server (C/S 用于操作,即函数调用关系,包括同步和异步模式),和一些不常用的,如Mode Switch Interface, Non-volatile Data Interface等。
-
SWC的内部组织:运行实体(RE,封装了算法的可执行代码),运行实体的RTE事件(RTE Event,触发事件),端口(Port),运行实体间变量(IRV)
二、RTE层:
- 运行时环境(Runtime Environment,RTE)作为应用软件层与基础软件层交互的桥梁,为软硬件分离提供了可能。RTE可以实现软件组件间、基础软件间以及软件组件与基础软件之间的通信。RTE封装了基础软件层的通信和服务,为应用层软件组件提供了标准化的基础软件和通信接口,使得应用层可以通过RTE接口函数调用基础软件的服务。此
外,RTE抽象了ECU之间的通信,即RTE通过使用标准化的接口将其统一为软件组件之间的通信。由于RTE的实现与具体ECU相关,所以必须为每个ECU分别实现。概括一下就是,主要负责通信,应用层SWC之间的通信,BSW与应用层之间的通信等。