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  阅读(632)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示