当前位置: 首页 > article >正文

autosar软件分层架构组成--汽车电子

介绍
autosar是汽车软件协会制定的一套软件标准

本文章所有图片来源于网络
一、分层架构
在这里插入图片描述

分层:3层
1.上层应用层(Application Layer)
2.中间件RTE(Runtime Environment)
3.下层的基础软件(Basic Software)

中间件RTE隔离应用与基础软件

二、应用层架构

在这里插入图片描述

  1. 应用层中的功能由各软件组件(SWC)实现,封装了具体的应用功能实现以及对应描述,如控制大灯,空调等部件的运作,但与汽车硬件系统没有连接

  2. 软件组件(SWC)通信采用虚拟功能总线VFB(Virtual Functional Bus)
    在这里插入图片描述

  3. 虚拟功能总线VFB(Virtual Functional Bus)实现软件组件间通信,隔离硬件

三、中间件的架构
中间件主要是一些通信比如dds、somip、iceoryx等

在这里插入图片描述

1.中间件是软件构件间以及软件构件与基础软件之间的通信,
2.RTE也被理解成是VFB的接口实现,软件构件来说,基础软件不能够直接访问,必须通过RTE进入
在这里插入图片描述

  1. 软件组件之间和软件组件与基础软件之间的通信关系

四、基础软件的架构
在这里插入图片描述

  1. 分层为4层:
    服务层(Services Layer)
    ECU抽象层(ECU Abstraction Layer)
    微控制器抽象层(Microcontroller Abstraction Layer)
    复杂驱动(Complex Device Drivers)

  2. 服务层可分为系统服务(System Services)、存储器服务(Memory Services)以及通信服务(Communication Services)三大部分,提供包含:RTOS、通信与网络管理、内存管理、诊断服务、状态管理、程序监控等服务;

  3. ECU抽象层中封装了微控制器层及外围设备的驱动,并对微控制器内外设的访问进行了统一,实现了软件应用层与硬件系统的分离。简单理解就是mcu外部芯片的驱动

4.微控制器抽象层位于基础软件的最底层,包含了访问微控制器的驱动(如I/O驱动、ADC驱动等),做到了上层软件与微控制器的分离,以便应用的后续的移植复用。简单理解就是mcu内部资源的驱动

5.复杂驱动由于其严格的时序为应用层通过RTE访问硬件提供支持。简单理解就是实时性很高的或者时序要求很高的驱动


http://www.kler.cn/a/15821.html

相关文章:

  • v-html 富文本中图片使用element-ui image-viewer组件实现预览,并且阻止滚动条
  • rust高级特征
  • python面向对象基础入门
  • GitHub新手入门 - 从创建仓库到协作管理
  • centos7安装Chrome使用selenium-wire
  • 基于STM32的智能家居安防系统设计
  • java中设计模式
  • dpdk安装在虚拟机上如何安装
  • 数字化转型导师坚鹏:数字化转型背景下的保险公司人力资源管理
  • 【SpringBoot系列】接收前端参数的几种方式
  • 音视频 FFmpeg
  • SpringBoot事务管理-5个面试核心类源码刨析
  • 【源码解析】SpringBoot日志系统源码分析
  • 【高危】MySQL Server拒绝服务漏洞(CVE-2023-21912)
  • InnoDB 引擎 底层逻辑
  • 前端面试题汇总-代码输出篇
  • Spring Schedule如何动态添加修改定时任务
  • 数据库预科与增删查改(CURD)
  • 手搓实现矩阵操作
  • 什么是阻抗?影响阻抗的因素有哪些?
  • java第三天
  • 区块链在元宇宙中的作用(二)
  • ShareSDK 抖音平台注册
  • ubuntu中安装VMware Tools,实现Windows文件拖入Ubuntu
  • Java——一维数组和二维数组(主要详讲一维数组)
  • Vivado约束添加方法:一文全面解析IO和时序约束