老板说项目要上AUTOSAR,我慌得一批

2023-05-16

莫慌,淡定,先来看看AUTOSAR是个什么鬼……

▍AUTOSAR是什么

AUTOSAR(AUTomotive Open System ARchitecture),中文是“汽车开放系统架构”,是一家致力于制定汽车电子软件标准的联盟。他们制定了一套专门用于汽车的开放性的框架和行业标准,它将用作管理将来的应用程序和标准软件模块中功能的基本基础结构。


▍AUTOSAR的历史故事

 

自从德国人卡尔·佛里特立奇·本茨发明汽车后,在后来的岁月里,汽车不断地改进不断地演化,车内的系统和零部件越来越复杂和繁多。时至今日,汽车行业,变成了一个蓬勃发展的行业,同时也是一个竞争非常激烈的行业,以致各车企各相关供应链都在争分夺秒地“攻城略地”。

同时,这个汽车行业在竞争中,也迎来各种各样的挑战。

作为汽车发源地的欧洲大地,准确地讲,德国,于2002年8月,有一群车企大佬(宝马、博世、大陆集团、戴姆勒克莱斯勒和大众汽车公司,后来西门子威迪欧也加入了)就共同的挑战和目标进行了讨论,成立一个联盟,制定标准,准备一统江湖。

很快,在2003年,他们就将AUTOSAR kickoff了,同时也制定了AUTOSAR Classic Platform的Draft版。

在后来几年,这个联盟吸引了无数车企和相关设备商加入,规模不断地发展壮大,所制定的标准框架也日益完善。

逐渐地,后来发现Classic Platform只覆盖了低端的设备,是基于微处理器之上的,上面更高端的系统或服务(有哪些?想想手机业务的发展情况),没有覆盖到。他们的野心是大大的,目标是宏伟的,到了2017年,一个Adaptive Platform就这样诞生了。


▍AUTOSAR的标准化

AUTOSAR到底做了什么?

AUTOSAR通过以下内容作了标准化

  • 软件接口

  • 交换格式

  • 方法论

同时具备以下优点或特点:

  • 硬件和软件彼此广泛独立。

  • 可以通过水平层将开发分离(通过抽象),从而减少开发时间和成本。

  • 重复使用软件可提高质量和效率

  • 将汽车系统的基础软件标准化为一个跨OEM的“标准栈”

  • 集成不同供应商生产的功能模块,适用于不同的车辆及不同的车型

  • 从软件中把硬件抽象出来,对于不同硬件平台具有更大的灵活性

  • 通过对BSW的标准化提高了代码质量

  • 竞争力只体现于对OEM的特殊功能要求的实现

  • 重用性可以覆盖整个网络节点,甚至跨不同OEM


▍AUTOSAR带来了什么好处

对于OEM车厂

  • 在供应商之间建立分布式开发

  • 通过增加设计灵活性来竞争创新功能

  • 简化软件和系统集成

  • 降低总体软件开发成本

对于供应商

  • 启用更有效的变体处理

  • 跨OEM复用软件模块

  • 提高应用程序开发效率

  • 发明新的商业模式

对于工具供应商

  • 与开发流程交互

  • 将工具嵌入整个工具环境

对于新入市场者

  • 通过标准化接口启用新的业务模型

  • 轻松了解汽车软件的开发方式


▍AUTOSAR的合作伙伴

在上面的“历史故事”中讲到,AUTOSAR是一个强大的联盟。发展到现在,它现在拥有284 个合作伙伴!

其中有9个核心成员

还有其他类型的合作伙伴:

这些合作伙伴遍布世界各地

这个联盟还专门设立了一个机构

这个机构就像一个项目团队,有各种分工

GroupTypeInitiated ByMain TasksCoachingContect Person

Lead WG

Permanent

PL Team

- Technical supervision of WGs and

concept groups

- Harmonization of technical content

- Assignment of concepts to WGs

PL Coach

WG Speaker

WG

Permanent

PL Team

- Expert statements

- Responsibility for documents and code

development

- Assessment of concepts

PL Coach

WG Speaker

Subgroup

Permanent

WG

WG substructure for a dedicated branch of

WG content

-

Subgroup Speaker

Control Board

Permanent

PL Team

Controlling task within AUTOSAR

processes (e.g. CM, QM, SDE or RM) such

as CCB, CF-CCB and OSS-CB

PL Team

CM, QM or RM

Concept Group

On demand

(project-based)

CP/SP/PP/DP

Creation and processing of a concept or a

set of concepts according to concept

process

Responsibility for concept validation

-

Concept Owner(s)

Task Force

On demand

(project-based)

WG or

PL Team

Dedicated task with defined due date

-

TF Speaker

UG

On demand

(project-based)

PP/DP/AP

Creation of documents or implementations

based on existing releases

PL or SC

Team

UG Speaker

(上面都是英文,我没翻译,感兴趣的同学,将就点看,另外里面有几个缩写,可以对着图上看,例如:WG就是Working Group,PL即Project Leader等)

 


▍AUTOSAR是如何交付的

从这个图可以看出,这是从一个叫“Foundation”出发的,扩展出Classic Platform(简称CP)和Adaptive Platform(简称AP)两大平台,继而定义各种接口和测试等。


▍关于Foundation,CP和AP

Foundation

Foundation目的是增强AUTOSAR平台之间的互操作性。

其基础包含在AUTOSAR平台之间共享的通用要求和技术规范(例如协议)。

Foundation确保了不同AUTOSAR标准的兼容性,因此包含了所有常见工件,例如

  • 提供了描述AUTOSAR体系结构及其所有接口的方法

  • 定义交换格式和描述模板(例如清单)以启用

    • 无缝集成完整的车辆E / E架构,

    • µC和µP软件堆栈的自动配置,以及

    • 无缝集成应用软件

  • 支持确保系统安全性的手段

  • 提供用于记录标准的模板

 

CLASSIC PLATFORM

AUTOSAR Classic平台体系结构在运行在微控制器上的三个软件层之间的最高抽象层上有所区别:应用程序(Application),运行时环境(RTE)和基本软件(BSW)。

  • 应用软件层主要与硬件无关。

  • 软件组件之间的通信以及通过RTE访问BSW。

  • RTE代表应用程序的完整接口。

  • BSW分为三个主要层和复杂的驱动程序:

    • 服务,ECU(电子控制单元)抽象和微控制器抽象。

    • 服务进一步分为代表系统,内存和通信服务基础结构的功能组。

ADAPTIVE PLATFORM

AUTOSAR Adaptive平台为 Adaptive Applications(ARA)实现AUTOSAR Runtime 。提供两种类型的接口:ServiceAPI。该平台由按服务和Adaptive AUTOSAR基础分组的功能集群组成。

  • 集成Adaptive平台的功能

  • 定义需求规范的聚类

  • 从应用程序和网络角度描述软件平台的行为

  • 不限制实施Adaptive平台的体系结构的最终软件设计。

每台(虚拟)计算机的AUTOSAR Adaptive平台基础中的功能集群必须至少具有一个实例,而服务可能会在车载网络中分布。

与AUTOSAR Classic Platform相比,用于Adaptive Platform的AUTOSAR Runtime Environment在运行时动态链接服务和客户端。

▍基于AUTOSAR开发

上了AUTOSAR后,从应用角度看,似乎和平台无关,像是无缝结合

不同ECU通过底层BUS通信

应用和平台无关

 

无缝结合

 

那么,基于AUTOSAR是怎么做到这些效果的,其标准化(软件接口、交换格式、方法论)到底做了什么?里面有神秘的方法么?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

老板说项目要上AUTOSAR,我慌得一批 的相关文章

  • AUTOSAR——AUTOSAR基础

    一 AUTOSAR AUTOSAR全称为 AUTomotive Open System ARchitecture xff0c 译为 汽车开放系统体系结构 二 AUTOSAR核心思想 1 xff09 提倡 在标准上合作 xff0c 在实现上竞
  • AUTOSAR ComM模块介绍

    AUTOSAR ComM模块介绍 Autosar ComM概述 Autosar ComM 全称是 Autosar Communication Manager 顾名思义就是用来管理通讯的 ComM 模块位于 BSW 中 Systme Serv
  • Autosar CAN通讯——CANSM

    关于CANSM参考 xff1a https zhuanlan zhihu com p 126073070
  • 老板说项目要上AUTOSAR,我慌得一批

    莫慌 xff0c 淡定 xff0c 先来看看AUTOSAR是个什么鬼 AUTOSAR是什么 AUTOSAR AUTomotive Open System ARchitecture xff0c 中文是 汽车开放系统架构 xff0c 是一家致力
  • CP AUTOSAR 通信

    现在汽车中 xff0c 车内网络普遍采用CAN LIN FlexRay总线 xff0c CAN FD和车载以太网也将在未来得到更多应用 作为汽车电子软件的主要标准 xff0c AUTOSAR在总线网络通信方面提供了完整的架构 AUTOSAR
  • 一万字解读CP AUTOSAR

    导读 xff1a AUTOSAR旨在改善汽车电子系统软件的更新与交换 xff0c 同时更方便有效地管理日趋复杂的汽车电子软件系统 AUTOSAR规范的运用使得不同结构的电子控制单元的接口特征标准化 xff0c 应用软件具备更好的可扩展性以及
  • ETAS Adaptive AUTOSAR 自适应平台示例视频教程

    ETAS AP AUTOSAR自适应平台示例视频教程 本系列文章旨在提供一个详细的操作指南 xff0c 以构建ETAS AP AUTOSAR自适应平台的示例 实践练习的目标是加强AUTOSAR自适应平台中的理论概念 xff0c 并更好地理解
  • AUTOSAR的E2E通信安全

    AUTOSAR标准的安全通信为支持功能安全 xff0c AUTOSAR标准结合ISO 26262功能安全标准 xff0c 在基础软件层从安全执行 安全通信以及安全内建测试三个方面做出了规范 xff0c 并规范 AUTOSAR标准的安全通信
  • 从Adaptive AUTOSAR的角度看SOA

    前言 身处汽车行业的我们深知 xff0c 新技术的应用或者新概念的提出 xff0c 一定是事出有因的 通常是为了抢夺新技术高地 xff0c 让汽车更好地满足未来的需求 那么 xff0c 汽车电子电气架构领域掀起的这股SOA热潮是由什么导致的
  • AP AUTOSAR——Network Management

    16 Network Management 16 1 What is Network Management 网络管理是Adaptive Platform Services中的一个功能集群 作为AP AUTOSAR平台的服务 xff0c 网络
  • AP AUTOSAR——Security Management

    11 Security Management 11 1 What is Security Management 安全管理是自适应平台体系结构中的一个功能集群 作为一个功能集群 xff0c 安全管理由多个模块组成 xff0c 这些模块向在Ad
  • Adaptive AUTOSAR——Time Synchronization(VRTE 3.0 R21-11)

    15 Time Synchronization 15 1 What is Time Synchronization 时间同步是自适应平台基础中的一个功能集群 时间同步通过库向应用程序提供C 43 43 API xff0c 该库作为RTA V
  • Adaptive Autosar 整体架构理解

    1 总体说明 xff08 图片来源主要来源于Simulink 以及 Vector xff09 在Autosar官网 xff08 autosar org xff09 上 xff0c 目前CLASSIC PLATFORM 更新到4 4版本 xf
  • 【AUTOSAR】【通信安全】CRC

    目录 一 概述 二 功能说明 2 1 通用行为 2 2 8位CRC计算 2 2 1 8位SAE J1850 CRC计算 2 2 2 8位0x2F多项式CRC计算 2 3 16位CRC计算 2 3 1 16位CCITT FALSE CRC16
  • PHY- PHY芯片概述

    1 PHY概述 关于Internet Protocal的分层模型可以参考文章 Internet Protocal OSI模型中的网络分层模型 下面我们讲讲底层以太网控制器和收发器的知识 其主要是处理OSI模型中的物理层和链路层的事情 在CA
  • AutoSAR 学习笔记5:基于 AutoSAR 工具链的开发流程

    1 西门子 CVI 工具开发流程 博世 ETAS 工具开发流程 Vector Davinci 工具开发流程
  • AutoSAR系列讲解(实践篇)7.7-实验:配置SWC&RTE(下)

    AutoSAR系列讲解 实践篇 7 7 实验 配置SWC RTE 下 实验 配置SWC RTE 下 三 步骤二 配置Runnable及其Tasks映射 1 添加及配置Runnable 2 打开Cfg并同步工程 3 导入DBC文件 4 创建T
  • 移动端安全通信的利器——端到端加密(E2EE)技术详解

    前言 端到端加密允许数据在从源点到终点的传输过程中始终以密文形式存在 采用端到端加密 又称脱线加密或包加密 时消息在被传输时到达终点之前不进行解密 因为消息在整个传输过程中均受到保护 所以即使有节点被损坏也不会使消息泄露 端到端加密系统与链
  • 【AUTOSAR】CCP协议的代码分析与解读(二)----CCP协议格式和命令代码

    CCP协议介绍 CCP的全称是CAN Calibration Protocol CAN标定协议 是基于CAN总线的ECU标定协议规范 CCP协议遵从CAN2 0通信规范 支持11位标准与29位扩展标识符 CCP通信方式 CCP协议采用主从通
  • Apollo平台计算框架CyberRT

    Cyber RT 框架 Cyber RT Robotic Technology 是一种基于ROS Robot Operating System 的开发框架 专门设计用于构建高性能 实时性要求较高的机器人应用程序 旨在提供一套可靠 高效 灵活

随机推荐

  • GCC为何如此强大? 动态库与静态库

    做软件开发的读者 xff0c 应该对GCC都不会陌生 xff0c 之所以大家都能知道它 xff0c 了解它 xff0c 是因为它有许多特殊 强大的 功能 一 GCC发展史 GNU 项目计划的主要目的是创建一个名叫 GNU s Not Uni
  • 看完这篇操作系统,和面试官扯皮就没问题了。

    解释一下什么是操作系统 操作系统是运行在计算机上最重要的一种软件 xff0c 它管理计算机的资源和进程以及所有的硬件和软件 它为计算机硬件和软件提供了一种中间层 通常情况下 xff0c 计算机上会运行着许多应用程序 xff0c 它们都需要对
  • extern “C”的作用详解

    extern 34 C 34 的主要作用就是为了能够正确实现C 43 43 代码调用其他C语言代码 加上extern 34 C 34 后 xff0c 会指示编译器这部分代码按C语言 xff08 而不是C 43 43 xff09 的方式进行编
  • Linux 进程与程序区别与联系

    一 xff0c 什么是程序 xff1f 程序是完成特定任务的一系列指令集合 二 xff0c 什么是进程 xff1f 从用户的角度来看进程是程序的一次动态执行过程从操作系统的核心来看 xff0c 进程是操作系统分配的内存 CPU时间片等资源的
  • 软件包的管理(Centos7)

    软件包类型 xff1a rpm软件包的管理 xff1a rpm包格式说明 xff1a span class token punctuation span root 64 aws span class token operator span
  • unix环境编程1 环境变量

    预处理 编译 汇编 连接 cpu中有个MMU xff0c 内存处理单元 xff1a 它的作用是 1 处理物理内存与虚拟内存映射的关系 2 设置修改内存访问级别 xff08 0 3级 xff09 内核空间的访问级别为0 用户空间的访问级别为3
  • RSU NTP时间同步配置方式

    RSU NTP同步配时方式 RSU ntp同步配时是基于一个开源工具chrony实现的 xff0c 这个工具集成在RSU里面了 xff0c 网上也能搜索到教程 xff0c 以下是一个参考链接 xff1a Centos使用chrony做时间同
  • Linux回收子进程

    孤儿进程 孤儿进程 父进程先于子进程结束 xff0c 则子进程成为孤儿进程 xff0c 子进程的父进程成为init进程 xff0c 称为init进程领养孤儿进程 include lt stdio h gt include lt unistd
  • C++内存管理(超长,例子很详细,排版很好)

    导语 内存管理是C 43 43 最令人切齿痛恨的问题 xff0c 也是C 43 43 最有争议的问题 xff0c C 43 43 高手从中获得了更好的性能 xff0c 更大的自由 xff0c C 43 43 菜鸟的收获则是一遍一遍的检查代码
  • c++ string 的常用库函数的用法

    目录 一 初始化 二 获取长度 xff08 length size xff09 三 插入 xff08 insert xff09 四 替换 xff08 replace xff09 五 添加 xff08 append xff09 六 赋值 xf
  • linux学习笔记1

    shutdown 一分钟后关机 shutdown c 取消关机命令 shutdown r 重新启动系统 shutdown 43 10 十分钟后关机 ifconfig 查看 配置计算机当前的网卡配置信息 ping 地址 检测目标ip地址的连接
  • 一道爬楼梯的算法题

    一个小孩爬楼梯 xff0c 每次可以爬1个 2个或3个台阶 xff0c 编程求出这个小孩爬完10个台阶的楼梯一共有多少种走法 def main k 61 0 构建函数1 x 43 2 y 43 3 z 61 10 确定x取值范围 for x
  • 面试技术杂ji——需要解决的问题

    需要搞明白的几个问题 xff1a 1 3次握手和4次挥手 2 TCP与UDP的区别 3 如果TCP连接出现问题该如何排查 xff0c 说明排查的思路 连接断开或者出错 xff0c 会返回一个错误码 xff0c errorNo 最后一次系统调
  •  SHELL 脚本学习笔记

    第十四章 SHELL 脚本 终于到 shell 脚本这章了 xff0c 在以前笔者卖了好多关子说 shell 脚本怎么怎么重要 xff0c 确实 shell 脚本在 linux 系统管理员的运维工作中非常非常重要 下面笔者就带你正式进入 s
  • 软件定义汽车 新一代技术发展

    引言 作为一个技术的爱好者 xff0c 搞算法 xff0c 玩芯片 xff0c 攒系统 xff0c 并不只是工作 xff0c 也是自己所追求的很重要的部分 写这个系列 xff0c 是为了梳理这几年的所学 所思 所想 xff0c 从而形成一个
  • 解压缩 tar命令详解

    1 tar命令进行文档的归档和压缩 归档和压缩文件 归档和压缩文件的好处 xff1a 节约硬盘的资源 xff0c 加快文件传输速率 tar命令 作用 xff1a 打包 压缩文件 xff1b tar文件是把几个文件和 xff08 或 xff0
  • 华测导航GPCHC协议ROS驱动包,CGI610、410接收机,NavSatStatus、GPSFix和普通格式

    目录 一 消息类型1 1 sensor msgs NavSatFix1 2 sensor msgs NavSatStatus1 3 gps common GPSFix1 4 sensor msgs Imu 二 部分源码2 1 相关的依赖和库
  • 淡定地撸了一遍AUTOSAR的基本概念

    1 AUTOSAR的解决方案 之前的文章 老板说项目要上AUTOSAR xff0c 我慌得一批 讲到了 xff0c 面对日益复杂的汽车E E架构 xff0c 在欧洲大地上诞生的AUTOSAR组织 xff0c 提出了解决方案 而且做了标准化
  • 图文并茂,一文讲透C语言结构体内存对齐

    面试官 xff1a 你知道C语言的结构体对齐吗 xff1f 应聘者 xff1a 听说过 平时很少关注 面试官 xff1a 好吧 xff0c 那回去等通知吧 C语言结构体对齐问题 xff0c 是面试必备问题 本文 xff0c 除了用图解的方式
  • 老板说项目要上AUTOSAR,我慌得一批

    莫慌 xff0c 淡定 xff0c 先来看看AUTOSAR是个什么鬼 AUTOSAR是什么 AUTOSAR AUTomotive Open System ARchitecture xff0c 中文是 汽车开放系统架构 xff0c 是一家致力