在AUTOSAR软件架构中,汽车嵌入式系统软件自上而下分别为应用软件层(Application Software Layer,ASW)、运行时环境(Runtime Environment,RTE)、基础软件层(Basic Software Layer,BSW)和微控制器(Microcontroller)如下图。为保证上层与下层的无关性,在通常情况下,每一层只能使用下一层所提供的接口,并向上一层提供相应的接口。

目前AUTOSAR规范定义最为详细的部分就是基础软件层(BSW)。其中BSWservice 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 架构介绍相关推荐

  1. Adaptive AUTOSAR架构介绍(2)

    在AP(Adaptive AUTOSAR)架构下,一切都是OS中的进程,这跟CP架构有着显著的区别,在CP架构下,所有应用都是静态配置的,即应用的进程在OS中被写死,一旦软件编译完成就不可更改,其调用 ...

  2. AUTOSAR架构介绍(3)

    既然AUTOSAR是分层设计,每层都有自己的设计接口,总结来说主要的接口为: (1)AUTOSAR接口是一种与应用相关的接口,与RTE一并生成.基于AUTOSAR接口的端口可以用于软件组件(Softw ...

  3. Adaptive AUTOSAR架构介绍(3)

    在AP架构下每个Application都是一个App,每个App都包含OS.COM.API

  4. Adaptive AUTOSAR架构介绍(9)

    MATLAB Simulink Adaptive AUTOSAR生成的代码解析: 在simulink上生成的代码工程如图所示: providedinterface_common.h providedi ...

  5. autosar架构详细介绍_基于MATLAB环境搭建满足AUTOSAR标准的模型高级培训班

    一.课程目标 1.加深对AUTOSAR标准的认识和理解 2.能够在MATLAB平台上搭建满足AUTOSAR标准要求的应用层软件模型 3.掌握建模过程中的关键概念并能够灵活运用 4.掌握一些高级建模技巧 ...

  6. autosar架构详细介绍_【技术】基于AUTOSAR的电机驱动系统分析

    来源 | 前瞻情报部 作者 | 汽车软件 进圈 | "动力总成测试群",关注本公众号后,添加文末主编微信,备注"进圈" 前言 纯电动汽车和混合动力汽车是新能源汽 ...

  7. tms570 can 接收大量数据_CAN通讯系列--AUTOSAR架构的CAN Interface7

    上篇文章简介了AUTOSAR架构的CAN Driver模块,本文将更进一步,来了解CAN Driver模块对接的唯一上层模块--CAN Interface. 9 CAN interface CAN I ...

  8. 精心整理吐血推荐的AUTOSAR科普介绍材料

    一.AUTOSAR的背景介绍 AUTOSAR是AUTOmotive Open System Architecture(汽车开放系统架构)的首字母缩写,是由全球各大汽车整车厂.汽车零部件供应商.汽车电子 ...

  9. AUTOSAR架构软件结构简介

     近年随着汽车电子化.智能化发展,汽车CAN总线上搭载的ECU日益增多.各汽车制造商车型因策略不同ECU数目略有不同,但据统计平均一台车约为25个模块,某些高端车型则高达百余个.同时娱乐信息系统作 ...

最新文章

  1. c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明
  2. MybatisPlus实现条件查询
  3. image vb6 图片自适应_请问如何实现图片在窗体上的大小自适应?
  4. domino缺省注册服务器或无法访问,Domino服务器挂起时的现象
  5. AI助手智商测评Siri进步最大,无人驾驶打车服务已在美国试行
  6. iso8601 转换 java_java积累----ISO8601格式时间转化为Datetime类型
  7. 矩池云上nvidia opencl安装及测试教程
  8. Model to Text工具Acceleo使用教程(七)——模板服务
  9. 判断一个数是否为质数(素数)的4种方法
  10. html怎样使字数占相同位,《古对今》教案
  11. 极客公园创新大会 IF 2018,用科技主义和独立思维击退喧嚣
  12. 普惠联接,让人类诗意地栖居在大地上
  13. 秦储一行拜访陕西省文联和陕西新华出版传媒集团
  14. 前后端是如何交互的?
  15. 邮件to cc bcc
  16. docker架构的详解
  17. android 仿微信表情雨下落!
  18. IT圈子很小,遭遇人肉搜索后果很严重
  19. 单片机中的定时器计算
  20. python基础(19):多重继承

热门文章

  1. VMware NSX 原理与实践----逻辑路由以及二层网络
  2. 大数据专业就业涉及哪些方向领域
  3. 快贴 - 跨平台的云剪贴板
  4. 微软面试题【飞机加油问题】题解
  5. flutter_webview_plugin加载不出来网页
  6. java 文件打包下载
  7. 教学、会议、信息发布同屏直播满足流媒体录播、直播软件之 libEasyScreenLive通过D3D方式实现屏幕采集
  8. [Git] 代码管理之 Git(一)Git 入门
  9. 代码托管—Git 相关
  10. web开发实战,学习路线让你少走弯路