autosar分层架构

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与应用层之间的通信等。

三、 BSW层

posted @   woodx  阅读(625)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示