AUTOSAR——AUTOSAR基础

2023-05-16

一、AUTOSAR

AUTOSAR全称为“AUTomotive Open System ARchitecture”,译为“汽车开放系统体系结构”。

二、AUTOSAR核心思想

1)提倡“在标准上合作,在实现上竞争”原则;
2)核心思想是“统一标准,分散实现、集中配置”,即统一的开放平台、软件系统层次化模块化,降低应用与平台耦合性、统一格式的配置信息,集中配置生成系统;
3)应用系统可包含多个相互关联的AUTOSAR组件;

4)组件通过虚拟功能总线(VFB)提供标准通信机制与服务,实现平台无关性。

三、AUTOSAR分层模型

(1)应用软件层(Application Software Layer,ASW)

包含若干个软件组件(Software Component,SWC),软件组件间通过端口(Port)进行交互。每个软件组件可以包含一个或者多个运行实体(Runnable Entity,RE),运行实体中封装了相关控制算法,其可由RTE事件(RTE Event)触发。

应用层包括应用软件组件、传感器、执行器软件组件。
应用层软件组件通过RTE进行内部通信和ECU资源访问。

(2)运行时环境(Runtime Environment,RTE)

RTE封装了基础软件层的通信和服务,为应用层软件组件提供了标准化的基础软件和通信接口。

RTE层与ECU、具体应用相关,为每个ECU分别实现;
RTE层为组件之间的通信提供支持;
RTE层实现应用软件与硬件的无关性;

(3)基础软件层(Basic Software Layer,BSW)

AUTOSAR BSW:提供基础软件服务,包括标准化的系统功能以及功能接口,并且由一系列的基础服务软件组件构成,包括系统服务、内存服务、通信服务等。

A.系统服务层

系统服务层包括OS操作系统、系统服务、存储器服务,通信服务
系统服务层的实现与微控制器、ECU、具体应用相关

1)系统服务

DLT 诊断逻辑
DET 诊断错误
DEM 诊断管理
ComM 通信管理
BSWM 基础软件管理
看门狗管理
ECU 状态管理

2)存储服务

NVM:NVRAM Manager存储服务

MEMIF:Memory Abstraction Interface内存抽象接口

FEE:Flash EEPROM Emulation内存抽象硬件层

EA:EEPROM Abstraction

FLS:Flash Driver 驱动

EEP:EEPROM Driver

3)通信服务

BSW主要配置5个模块:Com、PduR(通讯架构中间模块)、CanTp(CAN运输协议)、CanIf(CAN接口)、Can。

4)OS操作系统

A.任务分类:

用户任务:基本任务/扩展任务;系统任务:空闲任务

B.任务状态:

基本任务:运行、就绪、挂起;扩展任务:运行、就绪、挂起、等待

C.任务的调度策略(Scheduling Policy)

OS的任务调度是基于优先级:调度策略(非抢占式;完全抢占式;混合抢占式;)

D.计数器与报警器

E.调度表:每个报警器只能激活一个任务或者设置一个事件,需要定义多个报警器来实现在同一时刻激活多个任务或者设置多个事件

F.中断处理

两类中断服务程序(ISR):不能使用操作系统的服务,中断不会影响系统对任务的管理;可以使用一部分操作系统提供的服务,如激活任务、设置事件等

G.资源管理

H.自旋锁:是一种为保护共享资源而提出的锁机制,一般用于多核处理器解决资源互斥问题

I.一致类(Conformance Class)

J.可扩展性等级(Scalability Class)

SC1: 在OSEK OS基础上加入调度表;(堆栈监控)

SC2:在SC1基础上加入时间保护;

SC3:在SC1基础上加入存储保护;

SC4:在SC1基础上加入时间保护和存储保护;(多核通信IOC)

B.微控制器ECU抽象层

微控制器抽象层实现的不同硬件接口的统一,实现了对硬件的封装;
微控制器抽象层包括板载设备(看门狗)抽象,存储器硬件抽象,通信硬件抽象,IO硬件抽象

C.微控制器驱动

MCAL驱动层:微控制器驱动,存储器驱动,通信驱动,IO驱动。

1)微控制器驱动

通用定时器驱动:操作系统定时器;硬件定时器
看门狗驱动
MCU驱动:直接访问微控制器硬件
内核测试
2)存储器驱动
存储器驱动
内部 EEPROM驱动:初始化;内部 EEPROM 读写、写、擦除
内部 Flash驱动:初始化;内部 Flash 读、写、擦除;将 Flash 访问代码下载至 RAM
RAM Flash 测试
3)通信驱动
SPI驱动:
微控制器内部同步通信串行接口驱动EEPROM/看门狗读写访问服务
以太网、 CAN LIN FlexRay 驱动
4)IO驱动
ICU驱动:正常模式和休眠模式
PWM 驱动:为微控制器PWM 模块提供初始化和控制服务,可生成周期和占空比可变的脉冲
DIO 驱动:数字化输入输出
PORT 驱动:初始化;进行引脚功能服用
ADC 驱动:数模转换

D.复杂驱动模块

复杂驱动模块是复杂传感器和执行器操作模块的映射。

(4)硬件层(HardWare)

MCU芯片 

四、VBF

VFB将软件构件间、软件构件与基础软件间的通信进行了抽象;
VFB是虚拟硬件和独立映射系统的集合;
VFB为构件提供了标准的通信机制和服务;
VFB包含SWC标准化接口、设备驱动(底层软件中实现)、ECU抽象层(底层软件中实现)、AUTOSAR服务(底层软件中实现);

 五、 AUTOSAR接口分类

1)AUOSAR接口:描述原件接收和发送的数据和服务

2)标准化AUTOSAR接口:AUOSAR框架定义的接口

3)标准化接口:软件中具有的API

接口结构图

 注:

SWC - Software Component  软件组件
RTE - Run-Time Environment 实时运行环境
BSW - Basic Software 基础软件
BswM - Basic-software mode Manager 基础软件管理模块
CAN IF - CAN interface CAN接口
CAN TP - CAN Transport CAN运输协议
CAN SM - CAN State Manager CAN状态管理模块
DCM - Diagnostic Communication Manager 诊断通讯管理模块
DEM - Diagnostic Event Manager 诊断事件管理模块
DLT - Diagnostic Logger Tracer 诊断日志追踪模块
DET - Development Error Tracer 开发错误追踪模块
DIO - Digital Input/Output 数字输入输出
EcuM - ECU State Manager ECU状态管理模块
EcuC - ECU Configuration ECU配置模块
FEE - Flash EEPROM Emulation 内存抽象硬件层
IoHwAb -  I/O Hardware Abstract I/O 硬件抽象层
MemIf - Memory Interface 内存接口
NvM - Non-Volatile Manager 非易失数据管理模块
PduR - Protocol Data Unit Route 通讯架构中间模块
XCP - University Calibration Protocol 多用传输协议
CDD - Complex Device Driver 复杂设备驱动

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

AUTOSAR——AUTOSAR基础 的相关文章

  • Autosar CAN通讯——CANSM

    关于CANSM参考 xff1a https zhuanlan zhihu com p 126073070
  • 【AUTOSAR】【信息安全】CSM

    目录 一 概述 二 依赖模块 三 功能描述 3 1 基本体系结构 3 2 通用行为 3 2 1 正常操作 3 2 2 设计说明 3 3 错误分类 3 3 1 开发错误 3 3 2 运行时错误 四 API接口 4 1 通用接口 4 2 加密接
  • AUTOSAR架构的故事(干货)

    1 AUTOSAR架构概览 在新世纪 xff0c 汽车产业蓬勃发展 xff0c 欧洲大陆的车企们 xff0c 瞄准了这是一块大蛋糕 xff0c 于是在2002年成立了一个联盟 xff0c 搞了个叫AUTOSAR的标准 xff0c 以期一统天
  • AUTOSAR的E2E通信安全

    AUTOSAR标准的安全通信为支持功能安全 xff0c AUTOSAR标准结合ISO 26262功能安全标准 xff0c 在基础软件层从安全执行 安全通信以及安全内建测试三个方面做出了规范 xff0c 并规范 AUTOSAR标准的安全通信
  • 一文搞懂AUTOSAR的DEM模块

    Dem全称为Diagnostic Event Manager xff0c 负责故障事件的处理 故障数据的存储和管理 简单说其功能是故障事件确认前的故障debounce xff0c 故障事件确认时的故障数据存储 xff0c 故障发生后的故障老
  • 浅谈AP autosar 之 runtime 基础

    AP Autosar Architecture overview AP autosar在SOC 中的位置 xff0c 起到的作用 下面图可以看出 xff0c AP autosar封装了操作系统的接口 xff0c 封装了功能安全 xff0c
  • Adaptive AUTOSAR——Execution Management(VRTE 3.0 R21-11)

    ChatGPT回答 xff1a Adaptive AUTOSAR Execution Management 模块是用于管理软件执行的模块 xff0c 其主要功能包括 xff1a 任务调度 xff1a 支持对任务进行调度和执行 xff0c 以
  • Adaptive AUTOSAR-诊断管理-Diagnostic Server概述和诊断通信

    Diagnostic Server 对于AUTOSAR adaptive平台 xff0c 不用重新刷写整个ECU即可添加新的软件包 xff0c 各个软件包描述为SoftwareClusters xff0c 每个SoftwareCluster
  • ETAS-AUTOSAR学习-0.1Task配置思考

    span class token function TASK span span class token punctuation span OsTask BSW span class token punctuation span span
  • AUTOSAR E2E & SecOC Comparison

    AUTOSAR E2E amp SecOC Comparison 前面已经介绍过了E2E 和 SecOC CMAC 了 xff0c 既然2者都可以进行数据完整性保护 xff0c 那么2者有什么区别呢 下面基于我的经验所总结 欢迎补充 xff
  • [Adaptive Autosar]深入理解--Persistency

    目录 1 Per架构 2 Per初始化 3 Per错误处理 4 多进程访问 5 冗余存储 6 安装和更新per数据 7 Key Value 方式 8 file storage 方式 9 典型使用代码 Persistency模块对比 CP 中
  • AutoSar之微控制器抽象层MCAL

    微控制器抽象层位于AUTOSAR BSW的最底层 xff0c 包含内部驱动 xff0c 可直接访问微控制器和外设芯片 从具体应用来看 xff0c MCAL主要包括微控制器驱动 存储器驱动 通信驱动和输入输出驱动四个部分 xff0c 各部分又
  • 【AUTOSAR】【通信安全】CRC

    目录 一 概述 二 功能说明 2 1 通用行为 2 2 8位CRC计算 2 2 1 8位SAE J1850 CRC计算 2 2 2 8位0x2F多项式CRC计算 2 3 16位CRC计算 2 3 1 16位CCITT FALSE CRC16
  • 【AUTOSAR】【以太网】TCPIP

    目录 一 概述 二 约束和假设 三 依赖模块 3 1 EthIf 3 2 EthSM 3 3 SoAd 3 4 KeyM 3 5 CSM 四 功能说明 4 1 系统扩展性 4 2 IPv4 4 2 1 IPv4 4 2 2 ARP 4 2
  • PHY- PHY芯片概述

    1 PHY概述 关于Internet Protocal的分层模型可以参考文章 Internet Protocal OSI模型中的网络分层模型 下面我们讲讲底层以太网控制器和收发器的知识 其主要是处理OSI模型中的物理层和链路层的事情 在CA
  • AUTOSAR-自旋锁(spinlock)与互斥锁

    AUTOSAR多核OS为实现核间资源互斥 保证数据一致性 设计了自旋锁机制 该机制适用于核间资源互斥 对于多核概念 需要一种新的机制来支持不同内核上任务的互斥 这种新机制不应在同一内核上的 TASK 之间使用 因为它没有意义 在这种情况下
  • 移动端安全通信的利器——端到端加密(E2EE)技术详解

    前言 端到端加密允许数据在从源点到终点的传输过程中始终以密文形式存在 采用端到端加密 又称脱线加密或包加密 时消息在被传输时到达终点之前不进行解密 因为消息在整个传输过程中均受到保护 所以即使有节点被损坏也不会使消息泄露 端到端加密系统与链
  • 一文入门车载以太网,吐血整理!不看后悔!

    前言 近些年来 随着为了让汽车更加安全 智能 环保等 一系列的高级辅助驾驶功能喷涌而出 未来满足这些需求 就对传统的电子电器架构带来了严峻的考验 需要越来越多的电子部件参与信息交互 导致对网络传输速率 稳定性 负载率等方面都提出了更为严格的
  • AutoSAR 学习笔记2:AutoSAR架构

    1 应用层 ASW 2 运行时环境层 RTE RTE 是专门为应用软件 AutoSAR 软件组件和 或 AutoSAR 传感器 执行器组件 提供通信服务的层 在 RTE 之上 软件架构风格从 分层 转变为 组件风格 AutoSAR 软件组件
  • Autosar软件架构

    软件架构 应用层通过 Simulink模型实现 模型的代码生成使用统一配置脚本 底层软件模块满足AUTOSAR 4 2 1标准要求 其软件架构如下图所示 软件架构 2 2 2 Com通信模块配置 BCU通过唤醒信号控制相应CAN消息的通信使

随机推荐

  • 把当前ubuntu18.0.4系统做成镜像

    先下载remastersys wget ftp ftp gwdg de pub linux easyvdr mirror remastersys ubuntu remastersys remastersys 3 0 4 2 all deb
  • 批量修改YOLO数据集镜面后的labels和解决Python中bug

    在Python3 8环境下用OpenMV对yolo数据集进行数据增强 镜面转换时 xff0c 打算直接批量修改镜像前txt里的某值作为镜像后的labels 但发现有bug的风险 xff0c 于是把代码移植到Python控制台 上图看出将字符
  • python中的模块与包详解

    目录 一 什么是模块 二 模块的导入 1 import 模块名 2 from 模块名 import 功能名 3 from 模块名 import 4 as定义别名 模块导入总结 三 自定义模块 制作自定义模块 用pycharm演示 测试模块
  • 【C语言】冒泡排序算法和冒泡排序的时间复杂度

    提示 xff1a 冒泡排序算法是非常重要的算法 xff0c 一定要熟练掌握 思路可以参考一位大佬博主的博客 xff1a 帅地 介绍的十分详细 xff0c 理解了之后 xff0c 可以参考我的代码 xff0c 是入门级别的 xff0c 比较好
  • Vbox遇到“Destination host unreachable“问题的解决之法

    在上一篇 虚拟机的网络配置与连接 中 xff0c 有讲述到Vmware遇到Destination host unreachable 问题的解决之法 xff0c 而这一篇文章我将说到Vbox的遇到 34 Destination host un
  • 以太网链路聚合与VRRP

    文章目录 一 以太网链路聚合1 1 链路聚合的含义以及作用1 2 链路聚合的配置 二 VRRP2 1 VRRP概述2 2VRRP术语2 3 VRRP工作原理2 4 VRRP的基本配置2 5VRRP总结 三 总结 一 以太网链路聚合 1 1
  • Ubuntu 20.04 系统迁移

    一 前言 现实工作中需要在Intel NUC上装一个Ubuntu 20 04系统 xff0c 并运行ROS以及相关的很多功能包 xff0c 但如果直接安装新新系统 xff0c 之前的大量环境变量要重新去配置 xff0c 所以考虑说将原先的U
  • 电大计算机考试答案

    中央电大计算机基础考试题库大全 基础知识 单选题 1 自计算机问世至今已经经历了四个时代 xff0c 划分时代的主要依据是计算机的 A 规模 B 性能 C 功能 D 构成元件答案 D 2 当前的计算机一般被认为是第四代计算机 xff0c 它
  • 用opencv识别颜色并输出坐标

    1首先安装opencv pip install opencv python 参考https blog csdn net qq 42114833 article details 128648458 spm 61 1001 2014 3001
  • ROS开发(ubuntu)笔记·1

    学习网址 xff1a Introduction GitBook autolabor com cn b站 xff1a 奥特学园 ROS机器人入门课程 ROS理论与实践 零基础教程 哔哩哔哩 bilibili 创建一个ROS Workspace
  • ROS通信机制~话题通信(Publisher&Subscriber)·笔记2

    系列文章目录 xff1a ROS开发 xff08 ubuntu xff09 笔记 1 嘻 嘻的博客 CSDN博客 ROS通信机制 服务通信 server amp client 笔记3 嘻 嘻的博客 CSDN博客 话题通信 理论模型 xff1
  • SDL2.0在linux/ubuntu系统中更新使用指导

    前言 个人喜好原因 xff0c 写OpenGL的程序都喜欢用SDL做框架 xff0c 没有Qt那么臃肿 xff0c 也没有glut那么坑跌 在不失灵活性的情况下保持了自己的轻量 SDL2 0在今年很早的时候时候就发布了 xff0c 几天就来
  • Tensorflow-gpu安装教程(window11和window10一样)

    1 安装最新版Pycharm xff08 最常见的编译器 xff09 下载官网 xff1a https www jetbrains com pycharm 可以安装到D盘 xff0c 版本免费社区版就行 xff0c 推荐装最新版 2 安装最
  • T265 安装(Realsense SDK和Realsense-ros)

    一 写在前面 硬件配置 xff1a Jeston xavier NX 机载电脑 xff0c 板载6002E 设备如图 xff1a T265双目摄像头 二 Realsense SDK和Realsense ros的介绍 在我看来 xff0c R
  • SysTick 定时器的使用

    手册说明 代码模块 SysTick h ifndef SysTick H define SysTick H include 34 system h 34 void SysTick Init u8 SYSCLK void delay us u
  • FreeRTOS互斥量的实验

    互斥量又称互斥信号量 xff08 本质是信号量 xff09 xff0c 是一种特殊的二值信号量 xff0c 它和 信号量不同的是 xff0c 它支持互斥量所有权 递归访问以及防止优先级翻转的特性 xff0c 用于实现对临界资源的独占式处理
  • FreeRTOS cpu利用率简单介绍

    1 CPU 利用率简介 CPU 使用率其实就是系统运行的程序占用的 CPU 资源 xff0c 表示机器在某段时 间程序运行的情况 xff0c 如果这段时间中 xff0c 程序一直在占用 CPU 的使用权 xff0c 那么可 以认为 CPU
  • 直播的推流与拉流如何在uniapp中实现?

    直播的推流和拉流是实现直播功能的两个关键步骤 xff0c 下面是它们的实现方式 xff1a 推流 xff1a 1 采集视频和音频数据 xff1a 使用摄像头和麦克风等设备 xff0c 采集视频和音频数据 2 编码数据 xff1a 将采集到的
  • Windows下GCC安装和使用

    GCC是由GNU开发的编程语言译器 最近复现代码时需要编译源文件 xff0c 总是报错 xff0c 后来查验报错原因后 xff0c 是由于电脑没能安装GCC C 语言编译器用于把源代码编译成最终的可执行程序 但是本人不是很懂编译原理 xff
  • AUTOSAR——AUTOSAR基础

    一 AUTOSAR AUTOSAR全称为 AUTomotive Open System ARchitecture xff0c 译为 汽车开放系统体系结构 二 AUTOSAR核心思想 1 xff09 提倡 在标准上合作 xff0c 在实现上竞