1.建立AUTOSAR王朝的目的

一句话解释AUTOSAR:Automotive Open System Architecture(汽车开放系统架构)。

既然AUTOSAR是关于汽车电子的,自然是由全球汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合建立的。

起义,要有起义口号,比如让人民富裕起来,建立AUTOSAR,也是出于某个目的的,这个目的也是为了解决目前存在的问题:

1)建立独立于硬件的分层软件架构;(说明以前软硬件耦合程度高)

2)为实施应用提供方法论,包括制定无缝的软件架构堆叠流程并将应用软件整合至ECU;(说明应用软件开发没有统一框架规范)

3)制定各种车辆应用接口规范,作为应用软件整合标准,以便软件构件在不同汽车平台复用。(说明以前应用软件的复用性差)

2.AUTOSAR的内容

俗话说打江山容易,守江山难,AUTOSAR要想长久生存下去,必须要具备相当的生命力。

以上图中已经很明确的表明了AUTOSAR规范的组织架构。AUTOSAR的框架跟VxWorks653的框架很相似。

再次重点说明一下BSW:

这一部分的基础软件层,和我比较熟悉的IMA的平台应用很相似,包括了操作系统,以及一些基本平台服务,比如FIDO/DL/HM/SM等,以及各个IO接口驱动等。

基础软件层的组件及其功能对应如下:

(1)系统:提供标准化的规定(针对操作系统、定时器以及错误存储器)、ECU特定的服务(ECU状态管理、看门狗管理)和库函数;

(2)内存:对内部和外部的内存(非易失性存储器)的访问入口进行标准化;

(3)通信:对汽车网络系统、ECU通信系统以及ECU内部软件的访问入口进行标准化;

(4)输入/输出:对传感器、执行器以及ECU外设的访问入口进行标准化;同时,基础软件层模块按照类型可以分为驱动模块、接口模块、处理模块以及管理器。

1、驱动模块  分为内部驱动和外部驱动。

(1)内部驱动内部器件位于微控制器(单片机)的内部,比如内部EEPROM、内部CAN控制器、内部ADC模块等。内部驱动程序就是针对单片机内部器件资源的驱动程序,这部分驱动程序属于微控制器抽象层(MCAL)。

(2)外部驱动外部器件是指单片机外部的ECU硬件,比如外部EEPROM、外部看门狗、外部Flash等。

2、接口模块接口模块包含了对其次级模块进行抽象的功能,比如对一个特定功能的硬件进行抽象。它提供一个通用的接口函数(API)来访问一种特定的器件类型,且与该类型器件的数目无关,同时也与器件的具体硬件实现无关。接口模块不会改变数据的内容。一般来说,接口属于ECU抽象层。例如,CAN通信系统的接口模块提供一个通用的接口函数来访问CAN通信网络,并且与ECU上CAN控制器的数目以及硬件实现无关。

3、处理模块处理模块是一个专用的接口,它控制一个或多个客户端对一个或多个驱动程序进行并行、多重以及异步地访问。也就是说,它起着缓冲、队列、仲裁以及多路复用的功能。同时,处理程序也不会改变数据本身的内容。处理模块通常会并入驱动程序或是接口模块中(如SPIHandlerDriver、ADC Driver等)。

4、管理器管理器为多重的客户端提供特定的服务。当单纯的处理程序不能满足对多重的客户端进行抽象时,就需要用到管理器来进行处理。除了处理功能外,管理器还可以对数据内容进行评估、改变或是适应数据内容。一般而言,管理器属于服务层。例如,非易失性随机存储器(NVRAM)的管理器负责对内部或是外部存储设备进行并行的访问,如Flash、EEPROM存储器等。同时,它也可以完成分布式并且可靠的数据存储、数据校验以及默认值的规定等。

一、AUTOSAR概述相关推荐

  1. 自动驾驶QNX,Linux,Autosar概述

    自动驾驶QNX,Linux,Autosar概述 QNX是一个分布式.嵌入式.可规模扩展的实时操作系统.遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具).部分遵循POSIX.1b( ...

  2. Classic AUTOSAR概述与目标

    首先,我们来讲一下 "Classic AUTOSAR的概述和目标",通过这个章节,我们详细了解下AUTOSAR的基本背景.历史发展和简单介绍,以及AUTOSAR为什么会被提出来,A ...

  3. AutoSAR系列讲解(入门篇)1.2-AutoSAR概述

    AutoSAR系列讲解(入门篇)1.2-AutoSAR概述 AutoSAR概述 一.到底什么是AutoSAR 1.大白话来讲 2.架构上来讲 应用软件层: 实时运行环境: 基础软件层: 3.工具链上来 ...

  4. 汽车电子学习笔记—AutoSAR之基础软件层(BSW)

    汽车电子学习笔记-AutoSAR之基础软件层(BSW) - 1.概述 如之前autosar概述笔记中说明,BSW按照层级结构可以分为服务层.ECU抽象层.硬件抽象层(MCAL)和复杂驱动层(CDD). ...

  5. 将DDS集成到AUTOSAR Adaptive平台

    解决新挑战是推动创新的动力,但不可避免的事实是:在各种行业中,系统架构都在迅速发展并变得越来越复杂.为了控制这种复杂性并最大程度地提高数据吞吐量,Data Distribution Service™( ...

  6. AutoSAR系列讲解(入门篇)4.1-BSW概述

    AutoSAR系列讲解(入门篇)4.1-BSW概述 BSW概述 一.什么是BSW 二.BSW的结构 1.微控制器硬件抽象层(MCAL) 2.ECU抽象层 3.服务层 四.复杂驱动 三.再将结构细分 B ...

  7. AutoSAR系列讲解(入门篇)5.1-方法论概述

    AutoSAR系列讲解(入门篇)5.1-方法论概述 方法论概述 一.一些必要的概念 1.供应链上的称呼 2.什么是方法论 二.工作流程 1.普通流程 2.AutoSAR标准流程 方法论概述 -> ...

  8. AUTOSAR架构概述

    AUTOSAR整体思路概述 一.总体概述 AUTOSAR是Automotive Open System Architecture(汽车开放系统架构)的首字母缩写,是一家致力于制定汽车电子软件标准的联盟 ...

  9. AUTOSAR架构的CAN通讯学习(一)——整体概述

    本文是针对链接中文章的学习笔记https://mp.weixin.qq.com/s?__biz=MzUyODA2MjkyNA==&mid=2247490026&idx=1&sn ...

最新文章

  1. java thread参数传递_将参数传递给Java Thread
  2. 视频监控行业解决方案
  3. MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)...
  4. dmx计算机,DMX是什么意思
  5. 【干货】产品经理处理工作中突发事件的新技能Get!
  6. iphone双卡_打开这个5G选项后:iPhone 12支持用蜂窝数据下载iOS更新|ios|iphone|应用程序|wi-fi...
  7. Method Area(方法区)
  8. Git commit至Gitee报错‘remote: error: hook declined to update refs/heads/master‘的解决方法
  9. java.io.IOException: Bad connect ack with firstBad
  10. 修改 Ubuntu SSH 登录后的欢迎信息
  11. Insert Node in Sorted Linked List
  12. AMESim软件包 百度云下载
  13. DroidCamX 让你的android手机摄像头变身电脑网络摄像头
  14. Tangent Space的基向量计算方法
  15. 自然语言处理(NLP)技术在医疗保健领域中的八个案例
  16. 面试时如何更好的介绍自己的项目
  17. 怎么保存python制作的饼图_Scribus中的Python脚本:制作饼图
  18. 系统设计黄金法则:简单之美
  19. 如何直接用Tomcat启动项目
  20. 精英反向学习与黄金正弦优化的HHO算法

热门文章

  1. 桌面的此电脑图标变成了快捷方式如何解决?
  2. 【建站笔记】apache配置赛门铁克免费ssl证书搭建https
  3. Gbase存储过程详细教程
  4. GBase 8s 特性简介
  5. vue模仿网易云客户端
  6. python 小学数学,一个小学的数学题
  7. Multi-armed Bandit Experiments
  8. 火狐浏览器首页被搜狗劫持
  9. Linux宝塔Apache死机,宝塔面板重启不了apache,出现错误:httpd not running, trying to start...
  10. 公司两个路由器如何进行互相访问