Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AUTOSAR介绍

AUTOSAR介绍

作者头像
xbai921031
发布于 2022-05-25 06:53:41
发布于 2022-05-25 06:53:41
1.6K0
举报

1

AUTOSAR的历史

AUTOSAR(AUTomotive Open System Architecture),即汽车开放系统架构,由全球汽车制造商、零部件供应商及其他电子、半导体和软件系统公司建立,目的是为了降低汽车控制软件的开发风险,提高软件复用度。AUTOSAR联盟自2003年成立以来,成员队伍不断壮大,基本上涵盖了世界各大著名整车厂、零部件供应商、半导体公司及软件工具开发商。近年来也有越来越多的中国企业例如华为、百度、长城汽车等加入联盟。

图1 AUTOSAR联盟成员

2

AUTOSAR架构分层

在AUTOSAR架构中,系统软件从上到下分层依次为:应用层(Application Software Layer),运行时环境(Runtime Environment,RTE),基础软件层(Basic Software Layer,BSW),微控制器(Microcontroller)。每层之间为保持独立性,每一层只能调用下一层的接口,并为其上一层提供接口。

图2 AUTOSAR架构分层

应用层(Application)

应用层包含若干软件组件(Software Component,SWC),SWC封装了需要实现的具体功能,独立于微控制器的类型,与底层硬件的独立性是通过虚拟功能总线(VFB)来实现。而VFB则提供了一种通信机制,具体由RTE和BSW来实现。

SWC由端口(Port)和运行实体(Runnable Entity,RE)组成。

端口(Port)是SWC之间进行通信的接口,通信内容包含数据元素(Data Element,DE)和操作(Operation,OP)。

两种常用端口:发送-接收端口(Sender-Receiver Interface,S/R)和客户端-服务器端口(Client-Server,C/S)。

S/R用于数据传递,发送方将数据元素(Data Element,DE)发送给一个或者几个接收方。C/S用于操作(Operation,OP),即函数调用,服务器提供函数,而客户端用来调用函数,一个函数可以被多个客户端调用,但是一个客户端不能调用多个函数。

运行实体(Runnable Entity,RE)是一段可执行代码,封装了具体算法。

运行时环境(RTE)

RTE是AUTOSAR中虚拟总线功能(VFB)接口的实现。

基础软件层(BSW)

基础软件层又分为4个小层,分别是:服务层(Services Layer),ECU抽象层(ECU Abstraction Layer),微控制器抽象层(Microcontroller Abstraction Layer),复杂驱动(Complex Drivers)。

图3 BSW基础软件层

每个小层又可以进行更具体的划分,如下图:

图4 BSW基础软件层详细划分

基础软件层包含如下类型的服务:

(1)输入/输出(I/O):对传感器、执行器和ECU外围设备的标准化访问

(2)内存(Memory):对内部/外部(非易失性存储器)的标准化访问

(3)加密(Crypto):对内部/外部加密原语的标准化访问

(4)通信(Communication):车辆网络系统、车载ECU通信系统和ECU内部软件的标准化访问

(5)非车载通信(Off-board Communication):V2X、车内无线网络系统和非车载ECU通信系统的标准化访问

(6)系统:提供标准化(包括操作系统,定时器,错误存储器)和ECU特定(ECU状态管理,看门狗管理)服务和库函数

服务层(Services Layer)

在BSW层最上层,提供以下服务:

(1)操作系统(OS)

(2)车辆网络通信和管理服务

(3)内存管理(NVRAM管理)

(4)诊断服务(包括UDS通信,错误存储器和故障处理)

(5)ECU状态管理,模式管理

(6)逻辑和程序流监控(Wdg管理)

复杂驱动(Complex Drivers)

提供集成特殊功能的可能性,例如设备的驱动,这些驱动有以下特点:

(1)在AUTOSAR中没有明确规定

(2)对时序要求比较高

(3)用于移植目的

ECU抽象层(ECU Abstraction Layer)

提供访问外围设备的API,使更上层的软件独立于ECU硬件。

微控制器抽象层(Microcontroller Abstraction Layer)

包含可以直接访问微控制器和外围设备的底层驱动。

参考文献:

AUTOSAR Technical Overview

AUTOSAR Layered Software Architecture

AUTOSAR官网:https://www.autosar.org/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 进击的程序喵 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AutoSAR专题(一)总览
AUTOSAR(AUTomotive Open System Architecture),即汽车开放系统架构,由全球汽车制造商、零部件供应商及其他电子、半导体和软件系统公司建立,目的是为了降低汽车控制软件的开发风险,提高软件复用度。AUTOSAR联盟自2003年成立以来,成员队伍不断壮大,基本上涵盖了世界各大著名整车厂、零部件供应商、半导体公司及软件工具开发商。
xbai921031
2023/08/26
5600
AutoSAR专题(一)总览
汽车电子架构 | 必备技能一文读懂 AUTOSAR
该标准的目的是提供一套规范,描述基本软件模块,定义程序连接,并在标准化格式的基础上实施进一步开发的通用方法。这种标准化格式可确保该标准适用于不同制造商的车辆,同时也可由这些车辆中使用的不同电子设备制造商实施。
不惑
2024/04/16
9.3K0
汽车电子架构 | 必备技能一文读懂 AUTOSAR
详解AUTOSAR:AUTOSAR方法论(理论篇—3)
AUTOSAR方法论是指AUTOSAR为汽车电子软件系统开发过程定义的一套通用技术方法。该方法论描述了从系统层配置到ECU可执行代码产生过程的设计步骤,如下图所示:
不脱发的程序猿
2022/09/21
8450
详解AUTOSAR:AUTOSAR方法论(理论篇—3)
圈外人看E2E保护
安全在每个领域都是一个永恒的话题,汽车也不例外,而随着最近几年汽车电动化、智能化和网联化的发展,汽车安全也越来越受到用户及开发人员的重视,安全的要素也是多方面的,例如用户可能关心在使用车机系统时的隐私安全、打开ACC等辅助驾驶功能时的人身安全等;站在攻城狮的角度则会关注和考虑整车E/E架构、硬件以及软件等方面的可靠和安全,比如硬件的EMC和随机故障、软件功能设计及控制器内部和外部的通讯安全等等。每个安全要素作为系统目标的重要组成部分只为保证整车的可靠性和安全性,从而保护用户的人身安全。
Defry
2022/04/19
1.5K0
圈外人看E2E保护
AutoSAR专题(三)RTE
RTE(Run-Time Environment),是AutoSAR架构的核心,是AUTOSAR虚拟功能总线(Virtual Function Bus,VFB)接口的实现。
xbai921031
2024/06/21
1.7K0
AutoSAR专题(三)RTE
详解AUTOSAR:AUTOSAR虚拟功能总线 (理论篇—6)
若从整车级别去看待整车上所有的功能模块,即软件组件的架构, 它们之间的通信形式主要涉及以下两种:
不脱发的程序猿
2023/03/07
6730
详解AUTOSAR:AUTOSAR虚拟功能总线 (理论篇—6)
汽车电子控制系统的构成
汽车电子控制系统主要由传感器(Sensor)、电子控制单元(Electronic Control Unit,ECU)和执行器(Actuator)组成,对被控对象(Controlled Object)进行控制。如下图所示:
不脱发的程序猿
2022/08/07
9820
汽车电子控制系统的构成
Adaptive Autosar
智能化、网联化和电动化是汽车未来的发展趋势,而正是这样的变化,将会给汽车E/E架构和软件架构带来巨大的革新,在以前哪怕现在,汽车仍主要作为一个代步工具以满足我们的出行需求,而与我们的信息娱乐生活所分离,在未来汽车将与我们的日常生活息息相关。
Defry
2022/04/19
6010
Adaptive Autosar
多核系统软件的开发和集成挑战
汽车电子的发展相比IT行业要慢很多节拍,智能设备在过去的几年改变了我们的生活方式,相比之下汽车电子则显得不那么与时俱进而脱离于日常的数字生活。
Defry
2022/04/19
1.4K0
多核系统软件的开发和集成挑战
Level3及以上自动驾驶的汽车架构和开发模式变化
楼主基于自动驾驶应用场景分别从E/E架构、通讯方式、软件架构和流程标准等方面谈下与当前模式相比可能加强的方面和涉及的变化,当我扯淡,欢迎拍砖。
Defry
2022/04/19
8370
Level3及以上自动驾驶的汽车架构和开发模式变化
汽车电子架构 | 故事起源
近几十年来,汽车工业与电子技术的融合不断加深,催生了汽车产业链中的一个重要细分领域——汽车电子。
不惑
2024/04/12
3640
汽车电子架构 | 故事起源
一文了解智能驾驶架构平台ROS2和自适应AUTOSAR之间的区别
公众号致力于点云处理,SLAM,三维视觉,高精地图等领域相关内容的干货分享。未经作者允许请勿转载,欢迎各位同学积极分享和交流。
点云PCL博主
2023/08/21
2.4K0
一文了解智能驾驶架构平台ROS2和自适应AUTOSAR之间的区别
你有所不知的 CPU、MPU、MCU、SOC 和 SOPC
在小米SU7发布会上,最引人注目的莫过于搭载了骁龙8295座舱芯片的小米澎湃智能座舱。或许很多人会好奇:骁龙芯片不是手机用的吗?怎么现在汽车也用上骁龙芯片了?事实上,随着科技的飞速发展,汽车行业已经发生了翻天覆地的变革。如今,汽车动力正逐渐从内燃机转向电动机,自动驾驶、智能座舱和智能网联等相关应用也在逐步落地。
不惑
2024/04/17
1.2K0
你有所不知的 CPU、MPU、MCU、SOC 和 SOPC
汽车以太网协议之 SOME/IP(上)
2011年,宝马集团开发设计了一套中间件,该中间件能够实现以服务为导向的通信方式,宝马将该面向服务的通信方式叫做 SOME/IP。由于其知名度逐渐被 AUTOSAR 接纳,并在2014年集成进 AUTOSAR 4.X 中(后文会对 AUTOSAR 做更详细的介绍)。 SOME/IP 的官网是 https://some-ip.com/index.shtml ,该网站的版权归 Lars Völker 博士所有,Lars Völker 博士 2010年加入宝马,一直从事汽车以太网相关的工作,他是 SOME/IP 和 SOME/IP-SD 规范的发明者和维护者。
绿盟科技研究通讯
2022/11/14
6.6K0
汽车以太网协议之 SOME/IP(上)
AUTOSAR之NVM模块介绍
在AUTOSAR架构中,BSW层有一个存储器相关的模块Memory Stack,如下图所示:
xbai921031
2022/05/25
3K0
AUTOSAR之NVM模块介绍
AUTOSAR PNC数据流分析
根据AUTOSAR_EXP_Layered Software Architecture这篇PPT的说法,PN的初衷是在AUTOSAR中,实施高效的能源管理,其目标是提供一种节能机制,尤其是在总线通信处于激活状态时(例如充电或KL15处于激活状态时)。
Defry
2022/04/19
2.9K0
AUTOSAR PNC数据流分析
AUTOSAR 架构下看门狗的理解
本文主要介绍AUTOSAR 架构下的WdgDriver WdgIf WdgM 模块,分析模块之间的依赖关系以及运行原理以帮助快速理解。本文以MPC5746R为主控芯片,以FS6500为SBC,DaVinci Configurator 为AUTOSAR工具链。
Linux阅码场
2021/09/18
4.1K0
AUTOSAR 架构下看门狗的理解
汽车电子架构,进化或改革?
今天,汽车上数以百计的ECU(电子控制单元), MCU(微控制处理器单元)及其上面运行着的大量的嵌入式软件代码以及复杂的整车网络注定了汽车不同于其他的IOT设备和智能手机能够快速得追赶上信息技术发展的步伐。事实上汽车上的电子电气架构也一直在朝着为智能化体验服务这个方向在演化着,只是这个过程相比消费电子行业需要更长的时间。
曲奇泡芙
2019/08/16
1K0
汽车电子架构,进化或改革?
AMBA (Advanced Microcontroller Bus Architecture) 高级微控制器总线架构
AMBA (Advanced Microcontroller Bus Architecture) 高级微控制器总线架构
FPGA开源工作室
2021/07/09
1.6K0
自动驾驶技术栈——常见概念篇
ECU全称是Electronic Control Unit。随着汽车电子设备的引入,汽车中很多机械组件逐渐改为汽车电子设备,导致ECU在新能源汽车中的占比越来越大。ECU在汽车电子中完成特定的控制功能,控制范围包括发动机,雨刷器,制动器等。
Coder-ZZ
2023/02/23
1.7K0
自动驾驶技术栈——常见概念篇
相关推荐
AutoSAR专题(一)总览
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档