AUTOSAR 架构介绍
在AUTOSAR软件架构中,汽车嵌入式系统软件自上而下分别为应用软件层(Application Software Layer,ASW)、运行时环境(Runtime Environment,RTE)、基础软件层(Basic Software Layer,BSW)和微控制器(Microcontroller)如下图。为保证上层与下层的无关性,在通常情况下,每一层只能使用下一层所提供的接口,并向上一层提供相应的接口。
目前AUTOSAR规范定义最为详细的部分就是基础软件层(BSW)。其中BSW 由 service layer ,ECU,MACL,CDD组成,结构如下:
MCAL layer: 用于驱动硬件,该层主要是实现MCU外设驱动,比如I/O驱动、Flash驱动、Can驱动,IIC ,SPI 、看门狗驱动、定时器驱动等等。这一层是需要和硬件打交道的。
ECU抽象层(ECU Abstraction Layer):是对ECU的抽象和封装,ECU上面除了主芯片MCU,还有很多外围设备,比如外置Flash,外置电源管理芯片等等。这一层就是实现了整个ECU所有设备的封装。外围设备也是MCU主芯片控制的,这一层会使用到Mcal的接口。作为抽象层,屏蔽了下层驱动实现细节,将统一接口API暴露给上层以实现功能,比如配置TIM,ADC等会调用MCAL中定义好的API接口。该层从上层抽象Mcal层,并提供用于访问外部和内部的驱动程序的API。
服务层(Service Layer):是向应用层提供服务的,这一层将底层提供的服务封装起来供应用层使用。比如通信服务、存储服务、os操作系统服务等。
CDD(Complex Device Drivers): 复杂驱动指的是有些模块不适用于Autosar协议栈,通过手写代码自己封装成CDD模块,在项目开发中会经常有一些模块直接作为CDD使用
AUTOSAR 架构介绍相关推荐
- Adaptive AUTOSAR架构介绍(2)
在AP(Adaptive AUTOSAR)架构下,一切都是OS中的进程,这跟CP架构有着显著的区别,在CP架构下,所有应用都是静态配置的,即应用的进程在OS中被写死,一旦软件编译完成就不可更改,其调用 ...
- AUTOSAR架构介绍(3)
既然AUTOSAR是分层设计,每层都有自己的设计接口,总结来说主要的接口为: (1)AUTOSAR接口是一种与应用相关的接口,与RTE一并生成.基于AUTOSAR接口的端口可以用于软件组件(Softw ...
- Adaptive AUTOSAR架构介绍(3)
在AP架构下每个Application都是一个App,每个App都包含OS.COM.API
- Adaptive AUTOSAR架构介绍(9)
MATLAB Simulink Adaptive AUTOSAR生成的代码解析: 在simulink上生成的代码工程如图所示: providedinterface_common.h providedi ...
- autosar架构详细介绍_基于MATLAB环境搭建满足AUTOSAR标准的模型高级培训班
一.课程目标 1.加深对AUTOSAR标准的认识和理解 2.能够在MATLAB平台上搭建满足AUTOSAR标准要求的应用层软件模型 3.掌握建模过程中的关键概念并能够灵活运用 4.掌握一些高级建模技巧 ...
- autosar架构详细介绍_【技术】基于AUTOSAR的电机驱动系统分析
来源 | 前瞻情报部 作者 | 汽车软件 进圈 | "动力总成测试群",关注本公众号后,添加文末主编微信,备注"进圈" 前言 纯电动汽车和混合动力汽车是新能源汽 ...
- tms570 can 接收大量数据_CAN通讯系列--AUTOSAR架构的CAN Interface7
上篇文章简介了AUTOSAR架构的CAN Driver模块,本文将更进一步,来了解CAN Driver模块对接的唯一上层模块--CAN Interface. 9 CAN interface CAN I ...
- 精心整理吐血推荐的AUTOSAR科普介绍材料
一.AUTOSAR的背景介绍 AUTOSAR是AUTOmotive Open System Architecture(汽车开放系统架构)的首字母缩写,是由全球各大汽车整车厂.汽车零部件供应商.汽车电子 ...
- AUTOSAR架构软件结构简介
近年随着汽车电子化.智能化发展,汽车CAN总线上搭载的ECU日益增多.各汽车制造商车型因策略不同ECU数目略有不同,但据统计平均一台车约为25个模块,某些高端车型则高达百余个.同时娱乐信息系统作 ...
最新文章
- c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明
- MybatisPlus实现条件查询
- image vb6 图片自适应_请问如何实现图片在窗体上的大小自适应?
- domino缺省注册服务器或无法访问,Domino服务器挂起时的现象
- AI助手智商测评Siri进步最大,无人驾驶打车服务已在美国试行
- iso8601 转换 java_java积累----ISO8601格式时间转化为Datetime类型
- 矩池云上nvidia opencl安装及测试教程
- Model to Text工具Acceleo使用教程(七)——模板服务
- 判断一个数是否为质数(素数)的4种方法
- html怎样使字数占相同位,《古对今》教案
- 极客公园创新大会 IF 2018,用科技主义和独立思维击退喧嚣
- 普惠联接,让人类诗意地栖居在大地上
- 秦储一行拜访陕西省文联和陕西新华出版传媒集团
- 前后端是如何交互的?
- 邮件to cc bcc
- docker架构的详解
- android 仿微信表情雨下落!
- IT圈子很小,遭遇人肉搜索后果很严重
- 单片机中的定时器计算
- python基础(19):多重继承