文章目录

  • 看一下ECU抽象层

BSW的结构
BSW又可以分成MCAL,ECUAL,SAL,CD四层

如下图所示每一层又提供不同的服务

看一下ECU抽象层

功能:

包含ECU板上外部设备的驱动,内部设备与外部设备的接口(I/O),是对ECU上包括主芯片MCU在内的所有设备的封装,使上层软件与ECU硬件设计无关。

ECU上不光有主芯片,还有其他的一些设备(比如外置存储,外置看门狗等),这些设备其实也是要通过主芯片控制的,比如外置看门狗,就需要和主芯片相连接,由主芯片的接口去配置它。因此,其底层还是需要MCAL的支持。

结构:

I/O硬件抽象层(I/O Hardware Abstraction)

通过I/O硬件抽象中的信号接口来访问不同的I/O设备对电流、电压、频率等I/O信号进行封装传输对上层的应用软件层隐藏下层的ECU硬件

通信硬件抽象层(Communication Hardware Abstraction)
通信硬件抽象将微控制器及板上所有的通信信道都进行了封装,并对CAN、FlexRay、LIN、MOST等通信方式进行了抽象的定义。

内存硬件抽象层(Memory Hardware Abstraction)
将片内、板上的内存资源进行统一封装,如对片内EEPROM和片外的EEPROM都提供了统一的访问机制。

车载设备抽象层(On-board Hardware Abstraction)
对ECU上特殊的一些外设进行封装,如WatchDog以及时钟等。

[AutoSAR] BSW模块的ECUAL 抽象层相关推荐

  1. Autosar BSW开发必知的“术语”+“缩写”概念-1-诊断通信篇

    如何使用该博文? ==>您可以将该篇博文当做"字典",遇到疑惑的Autosar"关键字",使用组合键Ctrl+F,快速查找该关键字. 推荐Autosar培 ...

  2. AUTOSAR从入门到精通100讲(二十六)-AutoSar之微控制器抽象层MCAL

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

  3. AutoSar之微控制器抽象层MCAL

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

  4. 图解AUTOSAR(五)——微控制器抽象层(MCAL)

    微控制器抽象层位于AUTOSAR分层模型中BSW最底层,包含内部驱动,可以直接访问微控制器和片内外设.更进一步地,MCAL又可以分为微控制器驱动.存储器驱动.通信驱动和I/O驱动四个部分,各部分又由具 ...

  5. 搞一下CP AUTOSAR 入门 | 02 CP AUTOSAR 基础模块功能描述

    前言 本系列请点击:<搞一下CP AUTOSAR入门> 所有系列请点击:<汽车电子系列分享> 在上一篇介绍了CP AUTOSAR的分层结构,对于多数使用AUTOSAR架构开发汽 ...

  6. autosar中com模块_详细介绍AUTOSAR各个模块作用PART1(OS,SYS)

    这片文章中我们详细讲解下每个模块的功能,上图是vector的autosar方案,每个模块的详细介绍后续会有单独文章进行讲解,请关注.以下是各个模块的简介 1.VHSM hardware Securit ...

  7. AUTOSAR ComM模块介绍

    AUTOSAR ComM模块介绍 Autosar ComM概述 Autosar ComM 全称是 Autosar Communication Manager,顾名思义就是用来管理通讯的,ComM 模块 ...

  8. Autosar Dcm模块介绍

    DCM模块介绍 诊断通信管理(Diagnostic Communication Manager, DCM)模块作为AutoSar诊断模块的重要组成部分,主要负责诊断数据流和管理诊断状态,包括诊断会话. ...

  9. DPDK — EAL 环境抽象层

    目录 文章目录 目录 EAL 环境适配层 Linux 环境下的 EAL DPDK App 的初始化和运行 内存分配 Structure: malloc_heap Structure: malloc_e ...

  10. 【Linux 内核】Linux 内核体系架构 ( 硬件层面 | 内核空间 | 用户空间 | 内核态与用户态切换 | 系统调用 | 体系结构抽象层 )

    文章目录 一.Linux 内核体系架构 二.内核态与用户态切换 ( 系统调用层 ) 三.体系结构抽象层 一.Linux 内核体系架构 Linux 内核最初的源码不足一万行 , 当前的 Linux 内核 ...

最新文章

  1. postgresql数据库的数据导出
  2. bat里如何用相对路径
  3. 《伟大的小细节:互联网产品设计中的微创新思维》——
  4. CentOS7安装JDK1.8简单体验(java开发必备)
  5. [leetcode]1137. 第 N 个泰波那契数
  6. CoreJava学习第五课 --- 进入第二阶段:面向对象编程思想
  7. python 语音识别接口_python实现阿里云语音识别api
  8. 蓝桥杯 ADV-205算法提高 拿糖果(动态规划)
  9. Hadoop完全分布式集群安装Hbase
  10. Rtmp协议看一篇就够了
  11. js 微信聊天框的时间显示规则,以及输出的时间格式(已优化)
  12. python 爬取种子_Python爬虫框架Scrapy 学习笔记 2 ----- 爬取Mininova网站种子文件信息...
  13. 电子计算机是采用什么进制法,计算机内部使用什么进制
  14. 敏捷迭代管理 --需求变更规范
  15. Linux 学习包括但不限于linux使用问题笔记
  16. 【C/C++笔记】 C/C++常见问题笔记 1
  17. 零和对策matlab,零和对策
  18. SQL基本语句使用总结
  19. 拼多多给羊毛党发年终奖背后的那些事
  20. 图片无损压缩(ubuntu 安装 )

热门文章

  1. 高分四号(GF4)——预处理(辐射定标、大气校正、正射校正、图像配准)
  2. 水体专题提取与叶绿素a浓度反演
  3. 【ArcGIS|空间分析】3D可视性分析(全国大学生GIS技能大赛试题)
  4. matlab计算遥感影像最“佳”指数因子OIF
  5. android实现Materia Design风格APP(一):开篇
  6. Flutter之SemanticsBinding和WidgetsBindingObserver简析
  7. Glide 4.x之请求网络图片数据流程解析
  8. php检测手机是否开飞行模式,Android_android 如何判断当前是否为飞行模式,Android中如何判断系统当前是否 - phpStudy...
  9. 小米手环6NFc支持Android,小米手环6普通版和NFC版有什么区别-哪个好-哪款更值得入手...
  10. flutter字体不跟随系统_Flutter小技巧总结之flutter 适配宽高,字体