Adaptive AUTOSAR 简介 (2021版)

2023-05-16

目录

1、Adaptive AUTOSAR 简介

Adaptive平台: 一种新的 AUTOSAR

1.1 Adaptive的案例

1.2 经典平台与适应性平台的比较

1.3 单一系统

1.4 架构

逻辑架构

1.5 软件架构

本文图片来源 博世ETAS AP AUTOSAR ,如有侵权,请留言联系作者删除,谢谢。


1、Adaptive AUTOSAR 简介

Adaptive平台: 一种新的 AUTOSAR

在过去的30-40年中,在汽车环境中使用软件——无论是以功能的数量还是复杂性来衡量——已经从简单的发动机管理系统发展到在车辆平台中普及。

AUTOSAR Classic 平台是为了应对汽车软件日益复杂的需求而开发的。该平台的特点是支持硬实时性、高安全性、低资源拥有属性 ECUs,因此非常适合于传统的汽车用例。Classic 平台仍然是功能性汽车 ECUs 的明显选择,这些 ECUs 直接连接到传感器和执行器,依赖于低资源使用率和经典的实时性能。然而,有一些明确的趋势推动着 ECU 开发的未来发展,从而推动了 E/E架构的发展,这些趋势可以通过以下要求加以总结:

互联——连接车辆需要高带宽的动态数据连接,以进行故障管理、路边基础设施互动、实时更新前方道路状况的 ADAS 系统、空中软件更新OTA等。

自动驾驶——自动驾驶和辅助系统(ADAS)旨在减少驾驶员的工作量。ADAS 系统要求 E/E 架构集成先进的传感器和支持算法,涉及高性能计算机处理(HPC) ,如计算机视觉、传感器融合的对象模型等。

共享——代理服务、移动即服务、应用程序

电气化——新的动力总成要求,电池管理

总的来说,这些需求被称为 CASE ——互联、自动驾驶、共享、电气化的缩写。

1.1 Adaptive的案例

驱动下一代汽车 E/E 架构发展的 CASE 需求正在以不断增长的速度促进汽车 ECUs 的变化:

自动化,需要处理大型数据集,例如计算机视觉或基于多传感器输入的真实世界对象模型的推导。大数据需要应用程序内部的并行处理这些数据的内在并发性,并及时生成解决方案。高性能计算需要平台支持新的硬件架构,例如异构处理器,gpu,多核心,处理器网格架构等。这样的硬件需要平台和编程语言的支持,应用程序要扩展到能够从它们部署到的新的 HW 和动态环境中获益。

连通,无论是从车辆到外部的连通,还是从车辆到外部的连通性,都需要动态通信和有效地分发大量数据,例如,数据采集和分析系统产生的大量数据集,例如图像处理,必须有效地并行处理,并与特定伙伴进行通信。

新技术(如以太网)带来的动态高通信带宽,意味着通信带宽不是限制因素。

作为一种服务的移动性要求灵活的 SW 是安全的,但可以更新以反映新的功能或法规要求。

已经尝试使用经典 AUTOSAR 来满足 CASE 需求。例如,相对简单的驾驶辅助系统,如车道跟踪和自适应巡航控制已经成功地实现了使用经典 AUTOSAR。然而,当多个这样的系统定义在一辆车的结果是,许多 ECUs 可以决定影响车辆的安全,如是否加速或停止!为了确保没有冲突发生,协调多个决策所需要的开销导致系统复杂性和所需测试的大量增加。因此,需要一个新的高性能、高灵活性的平台,支持高性能计算、动态通信和增量变化,能够在离开传统 AUTOSAR 平台的车辆内执行集中决策任务,以满足功能性 ECUs 的实时性和安全性要求。

1.2 经典平台与适应性平台的比较

将当前的汽车 ECUs 分为功能性 ECUs信息娱乐 ECUs 是很方便的(图2.1)。

图2.1: Classic、 Adaptive 和 Infotainment ECUs 的特征

AUTOSAR 经典平台已经被开发为非常适合于功能性 ECUs。这些 ECU 的特点是拥有属性强的实时性(期限可能在微秒范围内,满足所有的期限对于 ECU 的正确操作是至关重要的)和强大的安全要求ASIL-D。它们通常也有低资源可用性(无论是 CPU,RAM 或 Flash) ,需要完全静态配置的最佳使用。

相比之下,信息娱乐 ECUs 运行在一个高资源环境中,通常是由于用户界面的要求。一个信息娱乐 ECU 通常不是一个实时系统,因为期限如果存在的话,可以在100毫秒左右,操作通常不是正确操作的关键,如果操作根本没有发生,那么缺失的功能不是车辆操作和/或乘员安全的根本。最后,一个信息娱乐 ECU 通常运行在一个嵌入式 PC 上,运行成熟的操作系统,例如 Linux,而不是汽车操作系统。

Adaptive AUTOSAR 的设计是为了搭建两个世界之间的桥梁,提供一个具有灵活软件和高资源可用性的实时执行环境。Adaptive平台 ECU 的特点是具有软实时性(截止时间可能在毫秒范围内,偶尔错过的截止时间不是灾难性的)和一些安全要求 -- AUTOSAR 打算为Adaptive平台提供中等级别的 ASIL,尽管实现可以选择符合更高级别的 ASIL,或者可以使用诸如安全分解等体系结构技术来实现更高级别的 ASIL (拥有属性)。然而,与 Classic 不同的是,它的目的是使用基于 POSIX 标准的多核、动态操作系统的高资源环境。

Adaptive平台的实现可以使用有计划的动态来限制平台的动态方面,以支持可预测的执行或资源消耗。Planned dynamics 可能会将动态内存分配限制在启动阶段,预先确定服务发现过程,将应用程序分配给特定的核心,或者确保只访问文件系统中预先存在的文件。

1.3 单一系统

AUTOSAR 希望 Adaptive 和 Classic Platform 实例能够在一个系统中共存,因为这两个平台可以处理不同的问题空间。Adaptive ECUs 支持需要动态通信和高性能的决策制定 ECUs,通过高度并行的架构结合动态 SW 变化的应用程序独立更新。相比之下,Classic ECUs 支持功能性 ECUs 直接操作传感器和执行器,并且在严重资源受限的环境中要求高安全性、实时 SW。

然而,Adaptive 和 Classic Platform 共享一个共同的基础,其中包含两个平台的核心元素,如核心需求、 SOME/IP 中间件等。使 Classic 和 Adaptive 之间的互操作成为可能,例如,提供了将 Classic 的基于信号的通信与 Adaptive 的面向服务的通信相连接的方法。

Foundation 定义了 AUTOSAR 的主要需求; 其中一些是 Classic 和 Adaptive 的共同需求,而另一些是一个平台的独特需求。

例如,支持深度嵌入式系统的核心 AUTOSAR 需求仅适用于 Classic,而支持高性能计算的需求仅适用于 Adaptive Platform。这两个要求都没有说 Classic 不能支持高性能,也没有说 Adaptive 深度嵌入只是各自平台形式的优势不同。

AUTOSAR 提供了标准化的应用程序编程接口,例如通信和持久存储,使应用程序在不同的平台实例之间具有可移植性。然而,虽然 Classic 和 Adaptive 都提供了在不同平台实现之间的可移植软件,但这些平台可以使用完全不同的方法,例如 Classic的基于信号的通信和 Adaptive 的面向服务的通信,因此在为 Classic 开发的软件和为 Adaptive 开发的软件之间没有可移植性。

低资源 ECUs 非常适合 Classic 平台,因为硬件需求比Adaptive要简单得多; 例如,单个地址空间不需要虚拟地址。然而,在 Adaptive 中,应用程序之间更复杂的隔离需要 MMU 支持。此外,Classic 平台有一个静态定义的配置,所有的任务,信号等在配置时都是固定的。相比之下,Adaptive 支持动态通信和并发,为应用程序提供更高的灵活性,以响应其环境或规模,以适应部署机器。然而,这种灵活性是有代价的。在 Classic 中,应用程序直接从 flash 执行,但是在 Adaptive 中,应用程序可以从文件系统加载到 RAM 中。这意味着 Adaptive 可以支持 SW 的增量更改,而不需要重新更新整个 ECU。

Adaptive 只是一个动态的 RTE 吗?是... ... 也不是!在 Classic 平台中,

RTE 执行两个任务:

调度应用程序 SWCs

应用程序 SWCs 之间的通信。

这些角色分别存在于 Adaptive Platform (操作系统、执行管理和通信管理)中,但是在 Adaptive Platform 中没有 RTE 的直接模拟。

1.4 架构

逻辑架构

平台的逻辑体系结构描述了平台软件是如何组成的,例如,体系结构中存在哪些模块、它们的接口以及用户应用程序如何与平台交互。

AUTOSAR Classic Platform 的逻辑架构包含定义良好的层,每一层都有精确定义的角色和接口。AUTOSAR Classic 平台的一个主要特点是所有配置都是静态的,RTE 实现固定软件组件之间的通信,调度使用固定优先级的固定任务集等。AUTOSAR 经典平台的静态特性对于满足高安全性、高实时性、资源有限的 ECUs 的要求至关重要。Classic Platform 中模块之间严格定义的接口使得来自不同供应商的模块能够一起工作——至少在理论上是这样,即使这在实践中很少使用——但是限制了平台软件中的实现和优化的可能性。

Adaptive Platform 的逻辑架构(AUTOSAR R19-11的图2.2)将平台功能划分为 Adaptive Foundation 和 Adaptive Services,每个功能都由功能集群组成。

一个功能集群是功能的集合、规范要求、软件等。而不是一个单一的软件模块,因为内部平台优化的潜力。这种区别反映在功能性集群的命名中,例如 Execution Management 而不是 Execution Manager,因为它代表管理执行的功能,而不是运行时组件的活动。

Classic 和 Adaptive Platforms 都标准化了平台和应用程序之间的接口,使用户软件能够从一个平台实例移植到另一个平台实例。然而,在Adaptive平台中,功能集群之间的接口不是由 AUTOSAR 定义的,因为每个Adaptive平台实例都被认为来自单一供应商。这意味着平台内部的架构接口可以被优化,并且不受限于遵循逻辑架构。

1.5 ​​​​​​​软件架构

与典型的平台层软件体系结构相比,Adaptive Platform 具有反映平台需求的模块化软件体系结构。主要的动机是支持分配给机器的软件的更新

图2.2: Adaptive平台逻辑体系结构(AUTOSAR R19-11)

这就产生了一个动态平台架构,它不仅支持增量式软件更新,而且还支持当软件集不再是静态的时候出现的灵活、动态、通信和调度的紧急需求。

Adaptives platform 软件体系结构使用面向服务的应用程序(SOA)体系结构。因此,Adaptive Applications 通过网络上的通信协议提供和请求服务——一个具有良好界面的独立功能单元。一个服务可以远程访问,独立于其他支持松散耦合分布式应用开发的服务进行操作和更新。

客户端基于(半)正式的服务描述(定义服务功能)来发现和访问所提供的服务。在 AUTOSAR 中,服务描述是 ARXML 服务接口(Adaptive Studio 支持 DSL,以便更容易地定义服务、软件组件等。参见第4.2节)。

面向服务的体系结构(SOA)支持有效、灵活和适应性强的解决方案,因为它本质上促进模块化设计和高度内聚和松散耦合的服务的部署。模块化是确保的,因为服务描述代表了服务的功能性,因此是服务客户端唯一的访问机制。因此,只要服务描述不变,服务是可以被新的实现替代的,或者可以被不同的服务替代而不影响用户。所需的高内聚力和松散耦合源于服务定义,它需要一个“定义的结果”,自然而然地创建执行单个任务并避免紧密耦合解决方案的服务。

SOA 对可伸缩性也有很好的支持。提供的服务可以自动复制以利用额外的硬件,例如,在运行时创建额外的服务实例以确保使用特定平台变体上的所有处理单元。使用SOA,很容易添加新的服务来支持新的功能,因为提供的服务是独立于任何现有服务的。

本文图片来源 博世ETAS AP AUTOSAR ,如有侵权,请留言联系作者删除,谢谢。

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

Adaptive AUTOSAR 简介 (2021版) 的相关文章

  • AUTOSAR_DCM&DEM(UDS&OBD)

    1 术语与缩写 术语 DCM Diagnostic Communication Manager DEM Diagnostic Event Manager UDS Unified diagnostic services OBD On Boar
  • ETAS Adaptive AUTOSAR 自适应平台示例视频教程

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

    目录 1 Adaptive AUTOSAR 简介 Adaptive平台 一种新的 AUTOSAR 1 1 Adaptive的案例 1 2 经典平台与适应性平台的比较 1 3 单一系统 1 4 架构 逻辑架构 1 5 软件架构 本文图片来源
  • 从Adaptive AUTOSAR的角度看SOA

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

    状态管理是自适应平台服务中的一个功能集群 在自适应平台中 xff0c 状态决定了一组活动的自适应应用程序 特定于项目的应用程序 xff0c 即状态管理器 xff0c 决定何时请求状态更改 xff0c 从而更改当前活动的应用程序集 状态管理器
  • 2021-10-10 解决cmake报错:cmake The source directory “xxxx“ does not appear to contain CMakeLists.txt

    解决cmake报错 xff1a cmake The source directory xxxx does not appear to contain CMakeLists txt 执行 cmake命令时报错 xff1a The source
  • 一文读懂Autosar SecOC通讯

    一 为什么用SecOC xff1f 在车载网络中 xff0c CAN总线作为常用的通讯总线之一 xff0c 其大部分数据是以明文方式广播发送且无认证接收 这种方案具有低成本 高性能的优势 xff0c 但是随着汽车网联化 xff0c 智能化的
  • 2021-03-08

    今天在网上安装PR xff0c 网上下载的安装器把电脑默认装了一大堆垃圾工具 xff0c 依次删除后突然发现谷歌浏览器主页被篡改了 xff0c 随后用360等工具修复 xff0c 均提示无异常 通过浏览器设置和重置主页后仍然无效 xff0c
  • 2021-11-11 机械臂路径规划学习进展

    机械臂关节空间和末端空间路径规划 关节空间路径规划简单障碍物情况 xff1a 之后搭建复杂障碍物场景 xff1a 测试发现路径规划的两个步骤 xff1a 采用了关节空间进行路径规划的方案 xff0c 原因主要是在关节空间也就是构型空间中 x
  • 2021-11-12 轨迹规划了解

    1 机器人中的轨迹规划 曲线柔顺 xff1a 五次多项式曲线 起终点位置 速度 加速度约束六个方程 虽然这三条曲线都是连续且光滑的 xff0c 但却存在一个很实际的问题 从速图曲线中可以看出在t 61 25时速度达到最大值 xff0c 没有
  • 2021总结. 2022展望

    2021 收获了许多 技能上 学习了多个技能 自由泳自由倒立复刻拳王梅威瑟的跳绳训练单板滑雪 总结 技能上尽量是身体力行的 自从看过 囚徒健身 后 被作者的自传所影响 希望成为想他那样的人 认知上 认知上也有了提升 读了许多书 今年比较喜欢
  • 2021-08-31

    二次规划求解器OOQP的基础使用 前言一 OOQP所包含参数的定义二 简单调用1 头文件2 参数设置3 进行求解4 取出计算结果 总结 前言 OOQP作为一款强大的开源凸优化库 支持C 43 43 Matlab调用 现在这里记录下其简单的使
  • 2021校招_海康威视

    2021届海康威视面试 一面 xff1a 1 https与http协议的区别 2 Spring的启动过程 3 Springboot相比较Spring的优点 4 Linux修改文件权限命令 5 项目中所用到的技术 6 Restful风格 7
  • 【AUTOSAR】【以太网】TCPIP

    目录 一 概述 二 约束和假设 三 依赖模块 3 1 EthIf 3 2 EthSM 3 3 SoAd 3 4 KeyM 3 5 CSM 四 功能说明 4 1 系统扩展性 4 2 IPv4 4 2 1 IPv4 4 2 2 ARP 4 2
  • 求旋转后的坐标

    坐标点target 中心点center 角度angle 旋转后坐标 function getRotatePoint targetX targetY centerX centerY angle const rotation angle Mat
  • Classic AUTOSAR专题

    往期小怿向各位小伙伴介绍了Classic AUTOSAR专题之I O模块 相信看过的小伙伴对Classic AUTOSAR的I O模块已经有基本的认知了 本期为大家介绍 AUTOSAR模块之诊断模块 内容超丰富 将分两期推出哦 目录 1 概
  • 移动端安全通信的利器——端到端加密(E2EE)技术详解

    前言 端到端加密允许数据在从源点到终点的传输过程中始终以密文形式存在 采用端到端加密 又称脱线加密或包加密 时消息在被传输时到达终点之前不进行解密 因为消息在整个传输过程中均受到保护 所以即使有节点被损坏也不会使消息泄露 端到端加密系统与链
  • AutoSAR 学习笔记2:AutoSAR架构

    1 应用层 ASW 2 运行时环境层 RTE RTE 是专门为应用软件 AutoSAR 软件组件和 或 AutoSAR 传感器 执行器组件 提供通信服务的层 在 RTE 之上 软件架构风格从 分层 转变为 组件风格 AutoSAR 软件组件
  • IPC-核间通讯

    1 IPC通讯是AUTOSAR体系结构中的核心组成部分 它使得不同的软件组件可以相互通信 协同工作 从而实现整车系统的功能 IPC可以理解为核间通讯 就是一个芯片有多个核 现在想让多核之间通信 达到下面几个目的 数据共享 不同的软件组件之间
  • Apollo平台计算框架CyberRT

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

随机推荐

  • 关于如何去寻找自己的另一半和我的爱情观

    用这个题目 xff0c 我自己都没想到 xff0c 因为目前我还是单身 xff0c 虽然谈过几次恋爱 xff0c 但最后都成了白月光 下面我给出了自己的反思 xff0c 也找了我的领导谈心 xff0c 也看了一些书 xff0c 想找到为什么
  • 一篇文章完全讲解C语言指针

    指针对于C来说太重要 然而 xff0c 想要全面理解指针 xff0c 除了要对C语言有熟练的掌握外 xff0c 还要有计算机硬件以及操作系统等方方面面的基本知识 所以本文尽可能的通过一篇文章完全讲解指针 为什么需要指针 xff1f 指针解决
  • MySQL定时备份

    MySQL定时备份实例 xff1a 每周一晚上3 00 xff0c 备份数据库服务器上webdb库的所有数据到系统的 mysqlbak目录中 xff0c 使用系统日期做备份文件名 xff01 span class token operato
  • 一篇文章完全讲解C语言指针

    https mp weixin qq com s biz 61 MzU3NDU5NDczMw 61 61 amp mid 61 2247504309 amp idx 61 5 amp sn 61 5421ee86fb1be92b43d99f
  • 读懂Adaptive Autosar架构-基础应用篇

    对于Adaptive AUTOSAR xff0c 咱们经常会看到这句话 xff1a Write once Adopt everywhere 但实际上理想很丰满 xff0c 现实很骨感 毕竟Classic Platform xff08 后面简
  • 软件架构的定义

    一 软件架构的定义 我们先讨论一下什么是软件架构 xff1f 对于软件架构并没有一个标准的定义 xff0c 但是你和软件工程师谈到架构的时候 xff0c 他们会知道这些都会是架构的内容 是不是要分层 xff0c 如何处理事件 xff0c 如
  • 一文了解V2X技术栈及其产业链

    C V2X会给未来出行交通带来怎样的改变 xff1f 会在哪些场景下发挥作用 xff1f 这条产业链里面的公司又是哪些 xff1f 大厂们在V2X上的投入又是如何呢 xff1f 本文可以给你一个答案 1 为什么需要V2X 随着C V2X及5
  • 精力管理分享

    你是否长时间工作却没有时间休息 是否总是感到压力很大 xff0c 时间不够用 xff1f 是否经常觉得很疲惫 xff0c 怎么调整都找不到状态 xff1f 然而 xff0c 不论是工作还是生活 xff0c 我们每个人都需要进行自我能量的调节
  • 目标管理

    业务能力很突出 xff0c 管理能力跟不上 xff0c 怎么办 xff1f 这节课帮你补全管理必修模块 xff0c 掌握全面的管理视角 学了很多管理手段 xff0c 总是用不上怎么办 xff1f 用工具统一管理语言 xff0c 拿来就能用
  • 深入浅出理解SOME/IP

    详解SOME IP协议文档 1 知乎 知乎 xff0c 中文互联网高质量的问答社区和创作者聚集的原创内容平台 xff0c 于 2011 年 1 月正式上线 xff0c 以 让人们更好地分享知识 经验和见解 xff0c 找到自己的解答 为品牌
  • SOME/IP-SD 深入浅出

    文章中 xff0c 我们了解了一条完整的SOME IP报文应该长什么样子 xff0c 但这显然是不够的 xff0c 至少还有以下这几个问题并没有得到明确的解决 xff1a Client如何发现服务 当服务不可用时 xff0c 如何通知Cli
  • Segmentation Fault错误原因总结

    一 什么是 Segmentation fault in Linux 所谓的段错误就是指访问的内存超过了系统所给这个程序的内存空间 xff0c 通常这个值是由gdtr来保存的 xff0c 他是一个48位的寄存器 xff0c 其中的32位是保存
  • 漫谈QNX(架构/进程,线程,同步,进程间通信IPC)

    1 架构 说起Blackberry的QNX操作系统 想必大家都听说过 xff0c 但到底为什么QNX能如此有名 xff1f 难道微软的Windows和Linux都不能与之抗衡 xff1f 美国NASA的太空接驳飞船也使用QNX操作系统 QN
  • Linux系统安装后需要做什么?

    安装完linux系统之后需要做的事情 以centos7为例 xff1a 1 用root用户登录 2 tab键补全安装包 yum span class token operator span y install bash span class
  • ETAS Adaptive AUTOSAR 自适应平台示例视频教程

    ETAS AP AUTOSAR自适应平台示例视频教程 本系列文章旨在提供一个详细的操作指南 xff0c 以构建ETAS AP AUTOSAR自适应平台的示例 实践练习的目标是加强AUTOSAR自适应平台中的理论概念 xff0c 并更好地理解
  • 什么是微内核,看这一篇就够了

    微内核是将服务转移到进程上的一种内核模式 宏内核是一种传统的内核结构 xff0c 它将进程管理 xff0c 内存管理等各项服务功能都放到内核中去 xff0c 通常用在通用式的内核上 xff0c 如unix xff0c linux等 两个系统
  • AUTOSAR的E2E通信安全

    AUTOSAR标准的安全通信为支持功能安全 xff0c AUTOSAR标准结合ISO 26262功能安全标准 xff0c 在基础软件层从安全执行 安全通信以及安全内建测试三个方面做出了规范 xff0c 并规范 AUTOSAR标准的安全通信
  • bridged networking(桥接模式)和network address translation(NAT模式)

    在NAT模式下 xff1a 王五的主机里面的虚拟机有一个虚拟的网卡有一个IP地址192 168 100 88 xff0c 可以在内部生成一个虚拟的地址192 168 100 xff19 xff19 与之通信 xff0c 然后通过代理利用主机
  • Linux 目录结构

  • Adaptive AUTOSAR 简介 (2021版)

    目录 1 Adaptive AUTOSAR 简介 Adaptive平台 一种新的 AUTOSAR 1 1 Adaptive的案例 1 2 经典平台与适应性平台的比较 1 3 单一系统 1 4 架构 逻辑架构 1 5 软件架构 本文图片来源