Autosar系列之Autosar应用层整体入门

2023-05-16

文章目录

  • 一、整个功能示意图
  • 二、软件组件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可以被单个调用;
在这里插入图片描述

四、可运行实体Runnables

Runnable entities(简称Runnables)

  • 包含实际实现的函数(具体的逻辑算法或者操作)
  • Runables由RTE周期性或者事件触发调用

在这里插入图片描述

五、BSW

在这里插入图片描述

1.微控制器抽象层Microcontroller Abstraction Layer

目的:

  • 只有Microcontroller(MCAL)与微处理器芯片有关

功能:

  • 包含MCU中内部外设的驱动
  • 包含使用MCU内存映射的外部设备的驱动

在这里插入图片描述

2.ECU抽象层ECU Abstraction Layer

目的:

  • 使上层软件与ECU硬件设计无关
  • ECU抽象层与ECU硬件相关

功能:

  • 包含ECU版上外部设备的驱动
  • 内部设备与外部设备的接口(I/O)

在这里插入图片描述

六、服务层Service Layer

目的:

  • 提供给应用程序可用的服务

功能:

  • 诊断、非易失性内存管理,操作系统,通信
  • 内存和ECU管理

在这里插入图片描述

七、复杂设备驱动Complex Device Drivers

目的:

  • 提供复杂传感器和执行器的驱动

功能:

  • 重要的应用模块可以直接访问硬件资源
  • eg:喷油量控制,胎压监测

在这里插入图片描述

八、运行时环境RTE

目的:

  • 使SWC与ECU的映射无关

功能:

  • 提供通信服务的中间层(ECU内部/间通信)

在这里插入图片描述

九、传感器-执行器组件

从传感器到应用程序的过程

在这里插入图片描述

ref:
Autosar系列讲解4.1_Autosar整体讲解_入门上,Autosar系列讲解4.2_Autosar整体讲解_入门下

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Autosar系列之Autosar应用层整体入门 的相关文章

随机推荐

  • linux内核源码下载地址

    官网链接 xff1a https www kernel org HTTPhttps www kernel org pub GIThttps git kernel org 官网下载经常速度太慢 xff0c 无法下载 xff0c 提供另一个链接
  • Android 网络基础 -- HTTP 请求过程及理解

    本文来自 图解 HTTP xff0c 相关资料与图片均来自于该书 HTTP 通信过程中 xff0c 从客户端到服务端的响应是怎么样的呢 xff1f 这一章 xff0c 我们一起来了解一下 一 HTTP 报文 用于 HTTP 协议交互的信息被
  • Intel RealSense L515&Unreal Engine 4调试记录

    文章目录 前言一 安装与配置1 安装前置条件2 配置 二 编译与运行1 编译2 运行 填坑与测试1 填坑2 测试 前言 Intel RealSense系列推出了适用于Unreal Engine 4的相关插件 xff0c 官网提供了相关示例代
  • Intel RealSense L515 motion的计算与可视化

    文章目录 前言 一 环境准备 二 具体步骤 1 示例下载 2 代码编译 3 填坑 前言 前面的文章介绍了将L515数据映射至UE当中 本篇文章将针对Intel RealSense SDK 2 0 进行姿势的计算与可视化 一 环境准备 Int
  • PELCO-D协议 要点整理

    消息格式 Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6Byte 7Sync ByteAddressCommand 1Command 2Data 1Data 2Checksum The synchronizatio
  • GTEST/GMOCK介绍与实战:Gtest Sample9

    文章目录 1 简介2 用法 1 简介 示例 9显示了使用侦听器API修改谷歌Test的控制台输出和使用其反射API来检查测试结果 2 用法 span class token comment This sample shows how to
  • Gtest输出单元测试报告和输出覆盖率报告

    文章目录 1 要求2 生成gtest测试报告3 生成gtest覆盖率报告 1 要求 编译工具 xff1a 选择Cmake xff0c 单元测试使用Gtest 2 生成gtest测试报告 gtest本身仅能输出xml或者json格式的测试报告
  • GTEST/GMOCK介绍与实战:Gtest Sample10

    文章目录 1 简介2 用法 1 简介 示例 10展示了如何使用侦听器API来实现基本内存泄漏检查 2 用法 span class token comment This sample shows how to use Google Test
  • Bitbake与Yocto

    文章目录 一 Bitbake二 Yocto 一 Bitbake xff08 1 xff09 使用教程可以参考 xff1a BitBake 实用指南 xff0c 大部分步骤跟着操作即可了解bitbake的工作流程 xff1b 他主要参考和翻译
  • 随机漫步

    span class token keyword import span numpy span class token keyword as span np span class token keyword import span rand
  • UTC时间和PTP精确时间协议

    文章目录 一 GMT二 UTC三 GMT vs UTC四 C 43 43 获得当前的UTC时间 一 GMT GMT xff08 Greenwich Mean Time xff09 xff0c 格林威治平时 xff08 也称格林威治时间 xf
  • AutoSar系列之:AutoSar发展

    文章目录 一 Autosar成员二 Autosar历史发展三 使用Autosar前的状态1 原始状态2 进阶状态 四 使用Autosar后的状态1 软硬件隔离2 Autosar优势 一 Autosar成员 二 Autosar历史发展 三 使
  • AutoSar系列之:AutoSar概述

    文章目录 一 Autosar是什么二 架构 一 Autosar是什么 RTE xff1a 用与传递应用层软件和基础软件从之间的信号的 xff1b 隔离应用软件层和基础软件层 xff1b 其中一个层修改了 xff0c 不会影响另外一个层 xf
  • Autosar系列之Appl概述

    文章目录 一 Appl的组成1 SWC通信2 SWC分配 一 Appl的组成 SWC xff1a 应用软件组件 Autosar接口 xff1a SWC之间连接的端口 Runnable xff1a 可运行实体 xff0c SWC里面的一些函数
  • Autosar系列之SWC类型

    文章目录 一 原子级SWC二 集合级SWC三 特殊的SWC 一 原子级SWC 含义 xff1a 不可拆解的SWC 二 集合级SWC eg xff1a 将相似的功能放在一起 三 特殊的SWC IoHwAb xff0c Cdd 在原有的Auto
  • 汽车操作系统

    文章目录 一 汽车控制器类型二 Hypervisor三 QNX Linux Andorid四 Automotive Grade Linux 系统 xff08 AGL xff09 1 介绍2 IVI市场现状3 系统构建 xff08 1 xff
  • Autosar系列之Ports类型

    文章目录 一 接口二 接口类型三 S R接口四 C S 接口 一 接口 接口是连接2个SWC通信的 二 接口类型 三 S R接口 发送 接受数据传输接口 一般通过全局变量才传递 四 C S 接口 客户 服务接口 xff1b 通过函数Runn
  • Autosar系列之Runnable可运行实体

    文章目录 一 RUnnable Entity 一 RUnnable Entity 可运行实体 xff0c 其实就是 C文件内的函数而已 一个SWC可以包含多个Runnable Entity xff0c 就是一个 C文件中可以包含多个函数 x
  • Autosar系列之RTE

    文章目录 一 RTE二 RTE功能 一 RTE RTE Run TIme Environment 是Autosar体系结构的核心 RTE是Autosar软件架构中 xff0c 介于应用层和基础软件层之间 xff0c 是Autosar虚拟功能
  • Autosar系列之Autosar应用层整体入门

    文章目录 一 整个功能示意图二 软件组件SWC分类三 SWC组件 xff1a ports1 发送 接收端口Sender Receiver2 客户端 服务端端口Client Server 四 可运行实体Runnables五 BSW1 微控制器