AUTOSAR架构详细介绍

AUTOSAR(汽车开放系统架构)联盟成立于2003年,联盟中的各个成员保持着汽车业内的开发合作关系。该联盟致力于为汽车电子控制装置开发一个开放的、标准化的软件架构。其目标包括不同车款和平台的延展性开发、软件迁移、有效性和安全需求的考量、各方合作关系的建立、自然资源的持续利用、整个产品生命周期的维护服务。

AUTOSAR由宝马集团(BMW)、博世公司(Bosch)、大陆集团(Continental)、戴姆勒-克莱斯勒公司(DaimlerChrysler)、西门子威迪欧(SiemensVDO)汽车电子公司以及大众公司(Volkswagen)于2003年7月联合建立,旨在为汽车电气/电子构架开发一套开放的行业标准。2003年福特汽车公司(FordMotorCompany)加入联盟,成为其核心成员。2003年12月,标致雪铁龙汽车公司(PeugeotCitronAutomobilesS.A.)和丰田汽车公司(ToyotaMotorCorporation)加入联盟。2004年11月通用汽车公司(GeneralMotors)成为其核心成员。

2008年2月,西门子威迪欧(SiemensVDO)汽车电子公司被大陆集团(Continental)收购,不再是AUTOSAR独立核心成员。

自2003年起,AUTOSAR共推出了四版主要的标准化汽车软件构架和一个验收测试版。AUTOSAR的开发成果可以分为三个阶段:

第一阶段(2004-2006):标准规范的初步开发阶段(1.0、2.0和2.1版)第二阶段(2007-2009):标准规范中的架构及其方式的补充阶段(3.0、3.1和4.0版)第三阶段(2010-2013):维持和部分改进阶段(3.2、4.1和4.2版)2013年AUTOSAR始终努力维持着现有标准规范,并对部分标准加以改进(包括R4.2版和验收测试标准1.0)。

2016年,AUTOSAR开始着手自适应平台的开发工作。2017年初发布首个版本(17-03),2017年10月和2018年3月相继发布版本17-10和18-03。其目标是在2018年10月联合发布AUTOSAR经典平台、自适应平台和基础,以此为节点结束主要开发活动。

AUTOSAR制订了一系列标准规范,包括基础软件模块规范介绍、应用接口定义规范以及基于标准交换格式创建共同发展方法论的规范。AUTOSAR分层软件架构中的基础软件模块层能够应用于不同厂家生产的车辆以及不同供应商提供的电子部件,从而降低了研发费用、适应了日趋复杂的汽车电气和软件构架。在这一原则的指导下,AUTOSAR致力于为新型电子系统开辟一条新路,这既可以进一步提高性能、增强安全性且更加环保,又能够方便汽车使用周期内软硬件的更换和升级。AUTOSAR旨在为迎接未来新技术做好准备,在保障质量的前提下,提高成本效益。

AUTOSAR采用三层架构:

系统配置描述:包含所有系统信息以及不同ECU之间约定的信息(例如总线信号的定义)。ECU信息抽取:包含从系统配置描述抽取的特定ECU所需要的信息(例如特定ECU获取的信号)。ECU配置描述:包含特定ECU所需要的所有基础软件配置信息。根据这些信息生成执行软件、基础软件模块代码以及软件组件代码。

AUTOSAR经典平台(ClassicPlatform)是基于OSEK标准的嵌入式实时ECU标准。其可交付成果主要为规范。AUTOSAR经典平台架构区分了在微控制器上运行的应用、运行时环境(RTE)和基础软件(BSW)这三个软件层之间的最高抽象级。应用软件层基本独立于硬件。软件组件之间通过RTE进行通信,访问BSW也必须通过RTE,RTE可视为应用程序的完整接口。

BSW分为三个主要层次并具有复杂的驱动因素:

服务层划分为代表系统、内存和通信服务基础设施的多个功能组。

经典平台的一个基本概念是虚拟功能总线(VFB)。该虚拟总线是尚未部署到特定ECU的RTE抽象集,这些RTE将应用程序与基础架构分离。它通过专用端口进行通信,这意味着应用软件的通信接口必须映射到这些端口。VFB处理单个ECU内和多个ECU之间的通信。从应用程序角度来看,不需要了解有关低级别技术或依赖关系的详细知识。这样就使得应用软件的开发和使用无需依赖硬件进行。

经典平台还可以使用Franca接口描述语言(IDL)集成GENIVI等非AUTOSAR系统。

为适应新用例的需求,AUTOSAR开发了自适应平台(AdaptivePlatform)。一个突出的例子是

高度自动化驾驶,在该环境中,驾驶员暂时和/或部分地将驾驶责任转移给车辆。这种情况下需要与交通基础设施(例如交通标志、交通灯)、云服务器(例如访问最新的交通信息或地图数据)等进行通信,或使用微处理器和高性能计算硬件进行并行处理(例如GPU)。

此外,Car-2-X应用还需要与车辆和车外系统进行交互沟通。这意味着该系统必须具备安全的车载通信功能、支持跨域计算平台、智能手机集成、非AUTOSAR系统集成等。此外,还需要采取专门的措施,保证云服务的安全,例如安全云交互和应急车辆优先。它们可支持远程和分布式服务,例如远程诊断、空中下载(OTA)更新、修复和交换处理。

AUTOSAR目前正在对AUTOSAR自适应平台进行标准化处理,使其支持客户应用的动态部署,并为需要高端计算能力的应用提供适宜的环境。该平台的核心是基于POSIX标准的操作系统。根据IEEE1003.13(即PSE51),操作系统可以通过POSIX的子集从应用中调用。自适应平台的一个关键特性是面向服务的通信。

自适应平台可以使用两种类型的接口:服务和应用程序编程接口(API)。该平台由分布在服务层中的功能聚类和AUTOSAR自适应平台基础组成。

功能聚类:

AUTOSAR自适应平台基础中的功能聚类在每台(虚拟)机器中必须至少有一个实例,而服务则可以分布在车内网络中。

自适应平台服务包括:

AUTOSAR自适应平台包含规范和代码。与经典平台相比,AUTOSAR开发的实现可缩短验证周期并说明基本概念。该实现适用于所有AUTOSAR成员。

基础标准的目的是加强AUTOSAR平台之间的互操作性。基础包含AUTOSAR平台之间共享的通用需求和技术规范(例如协议)以及常用方法。

为了降低测试的工作量及测试成本,AUTOSAR验收测试规范于2014年应运而生。验收测试规范实则为利用相应平台指定接口的系统测试规范。另外也考虑了在总线上的指定行为。可将其视为针对特定平台功能的黑盒测试用例。标准验收测试规范有助于实现以上目标。

AUTOSAR以制造商和供应商之间功能性接口的标准化以及软件各分层接口的标准化为基础,实现其技术目标[17]。

AUTOSAR入会形式分为五种。成员合作方式不同,身份职责也不同:

核心合作伙伴有宝马、博世、大陆、戴姆勒、福特、通用汽车、标致雪铁龙、丰田和大众等9位创立成员。这些公司主要负责AUTOSAR开发联盟的组织、管理和调控。其中,执行董事会负责制定全局策略和整体发展路线图。指导委员会负责处理非技术性日常事务、会员入会、公共关系以及合约问题。指导委员会任命主席和副主席,任期为九个月。AUTOSAR发言人负责外联工作。

高级合作伙伴和开发合作伙伴在核心合作伙伴组建的项目领导小组的协调和监督下开展工作。一般成员根据AUTOSAR已发布的标准文件开展工作。观察员目前以学术合作和非商业项目的形式参与联盟活动。

THE END
1.汽车Autosar软件架构是什么在AUTOSAR架构中,系统软件被规规整整的进行了分层,看起来井然有序,如同一篇逻辑清晰的文章。整个架构从上到下分层依次为:应用层(Application Software Layer),运行时环境(Runtime Environment,RTE),基础软件层(Basic Software Layer,BSW),微控制器(Microcontroller)。每层之间为保持独立性,每一层只能https://baijiahao.baidu.com/s?id=1752012330619463160&wfr=spider&for=pc
2.AUTOSAR架构概述autosar是什么AUTOSAR架构概述 AUTOSAR整体思路概述 一、总体概述 AUTOSAR是Automotive Open System Architecture(汽车开放系统架构)的首字母缩写,是一家致力于制定汽车电子软件标准的联盟。AUTOSAR是由全球汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合建立,各成员保持开发合作伙伴关系。自2003年起,各伙伴公司携手合作,https://blog.csdn.net/ChenGuiGan/article/details/81605822
3.[AutoSAR系列]1.3AutoSar架构江阴雨辰互联[AutoSAR系列] 1.3 AutoSar 架构 依AutoSAR及经验辛苦整理,原创保护,禁止转载。 专栏《深入浅出AutoSAR》 1. 整体架构 ? 图片来源: AutoSar 官网 从官往图中可以看出autosar作为汽车ECU软件架构,是通过分层来实现软硬件隔离。就像大多数操作系统一样,通过分层实现软件架构的最通用化。 https://www.yc00.com/web/1701955606a1162495.html
4.AUTOSAR软件架构模型图mob64ca12eb7baf的技术博客AUTOSAR(AUTomotive Open System ARchitecture)是一种开放的汽车软件架构标准,旨在提高汽车软件的可移植性、可重用性和互操作性。随着汽车行业对复杂性和功能需求的不断增加,采用标准化架构变得尤为重要。本文将介绍AUTOSAR软件架构的基本组成部分,并通过示例代码展示如何实现这些概念。 https://blog.51cto.com/u_16213411/12485630
5.autosar架构用什么语言autosar架构用什么语言 AUTOSAR(汽车开放系统架构)是一种用于汽车软件开发的标准,它支持多种编程语言。以下是一些常用的AUTOSAR支持的编程语言: 1. C语言:C语言是AUTOSAR中最常用的编程语言之一,因为它具有高性能和跨平台兼容性。许多底层驱动程序和硬件抽象层都是用C语言编写的。 2. C++语言:C++语言在AUTOSAR中https://m.yiche.com/baike/460937.htm
6.AUTOSAR?软件架构NXP半导体了解面向i.MX应用处理器的AUTOSAR MCAL。 更多文档 面向MPC56xx和MPC57xx微控制器的车规级软件解决方案 工业和汽车产品的电子控制开发商面临严峻挑战,即如何将产品快速推向市场并提供更强的功能安全和信息安全。 观看视频 AUTOSAR (经典平台)软件 软件解决方案提供开放式汽车软件架构,帮助您应对代码日益复杂的挑战。 https://www.nxp.com.cn/design/automotive-software-and-tools/autosar:AUTOSAR-HOME
7.AUTOSAR从入门到精通100讲(一)2013年到2016年期间,先后发布了AUTOSAR Classic Platform 4.1.0,4.2.1,4.2.2,4.3.0。2014年6月AUTOSAR发布了Acceptance Test 1.0.0,用于AUTOSAR架构的认证。从此AUTOSAR更加完善。截止到2016年,AUTOSAR成员超过了191个。 · 2017年新的AUTOSAR自适应平台成立 https://www.pianshen.com/article/31752648109/
8.AUTOSAR架构让代码改变世界haAUTOSAR 架构 AUTOSAR 软件架构 1、AUTOSAR 软件 2、AUTOSAR 运行时环境(RTE) 3、AUTOSAR 基本软件 (BSW) 1.服务:诊断协议等系统服务及NVRAM管理 2.通信:CAN、Lin、FlexRay及网络管理 3.操作系统 4.微控制器抽象层(MCAL:micro-Controller Abstract Layer)https://www.cnblogs.com/hkj8808/p/10495717.html
9.AUTOSRAParasoft中国官网AUTOSAR(汽车开放系统架构)为现代C++软件开发开发了一个标准,称为AUTOSAR C++ 14。Parasoft对该标准的覆盖范围最广。https://www.parasoftchina.cn/solutions/autosar/