一、AUTOSAR概述
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概述相关推荐
- 自动驾驶QNX,Linux,Autosar概述
自动驾驶QNX,Linux,Autosar概述 QNX是一个分布式.嵌入式.可规模扩展的实时操作系统.遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具).部分遵循POSIX.1b( ...
- Classic AUTOSAR概述与目标
首先,我们来讲一下 "Classic AUTOSAR的概述和目标",通过这个章节,我们详细了解下AUTOSAR的基本背景.历史发展和简单介绍,以及AUTOSAR为什么会被提出来,A ...
- AutoSAR系列讲解(入门篇)1.2-AutoSAR概述
AutoSAR系列讲解(入门篇)1.2-AutoSAR概述 AutoSAR概述 一.到底什么是AutoSAR 1.大白话来讲 2.架构上来讲 应用软件层: 实时运行环境: 基础软件层: 3.工具链上来 ...
- 汽车电子学习笔记—AutoSAR之基础软件层(BSW)
汽车电子学习笔记-AutoSAR之基础软件层(BSW) - 1.概述 如之前autosar概述笔记中说明,BSW按照层级结构可以分为服务层.ECU抽象层.硬件抽象层(MCAL)和复杂驱动层(CDD). ...
- 将DDS集成到AUTOSAR Adaptive平台
解决新挑战是推动创新的动力,但不可避免的事实是:在各种行业中,系统架构都在迅速发展并变得越来越复杂.为了控制这种复杂性并最大程度地提高数据吞吐量,Data Distribution Service™( ...
- AutoSAR系列讲解(入门篇)4.1-BSW概述
AutoSAR系列讲解(入门篇)4.1-BSW概述 BSW概述 一.什么是BSW 二.BSW的结构 1.微控制器硬件抽象层(MCAL) 2.ECU抽象层 3.服务层 四.复杂驱动 三.再将结构细分 B ...
- AutoSAR系列讲解(入门篇)5.1-方法论概述
AutoSAR系列讲解(入门篇)5.1-方法论概述 方法论概述 一.一些必要的概念 1.供应链上的称呼 2.什么是方法论 二.工作流程 1.普通流程 2.AutoSAR标准流程 方法论概述 -> ...
- AUTOSAR架构概述
AUTOSAR整体思路概述 一.总体概述 AUTOSAR是Automotive Open System Architecture(汽车开放系统架构)的首字母缩写,是一家致力于制定汽车电子软件标准的联盟 ...
- AUTOSAR架构的CAN通讯学习(一)——整体概述
本文是针对链接中文章的学习笔记https://mp.weixin.qq.com/s?__biz=MzUyODA2MjkyNA==&mid=2247490026&idx=1&sn ...
最新文章
- java thread参数传递_将参数传递给Java Thread
- 视频监控行业解决方案
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)...
- dmx计算机,DMX是什么意思
- 【干货】产品经理处理工作中突发事件的新技能Get!
- iphone双卡_打开这个5G选项后:iPhone 12支持用蜂窝数据下载iOS更新|ios|iphone|应用程序|wi-fi...
- Method Area(方法区)
- Git commit至Gitee报错‘remote: error: hook declined to update refs/heads/master‘的解决方法
- java.io.IOException: Bad connect ack with firstBad
- 修改 Ubuntu SSH 登录后的欢迎信息
- Insert Node in Sorted Linked List
- AMESim软件包 百度云下载
- DroidCamX 让你的android手机摄像头变身电脑网络摄像头
- Tangent Space的基向量计算方法
- 自然语言处理(NLP)技术在医疗保健领域中的八个案例
- 面试时如何更好的介绍自己的项目
- 怎么保存python制作的饼图_Scribus中的Python脚本:制作饼图
- 系统设计黄金法则:简单之美
- 如何直接用Tomcat启动项目
- 精英反向学习与黄金正弦优化的HHO算法