未来E/E架构的发展有如下需求:

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

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

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

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

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

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

Autosar  Adaptive应运而生

什么是AP AUTOSAR?第一个概念,它是一个中间件。

没有中间件的APP开发是直接基于OS的,中间件就是将Application与硬件进行分离。当然,AP AUTOSAR也将Application与OS进行了分离。如下图所示。

这里的中间件被称为Runtime For Adaptive Application(ARA),主要由两部分组成,Foundation 和 Service。OS在Foundation中,其中,AP AUTOSAR规定,OS需要使用符合POSIX OS标准的OS,如Linux,MCOS,QNX等。

将当前的汽车 ECUs 可以分为功能性 ECUs 或信息娱乐。

AUTOSAR 经典平台已经被开发为非常适合于功能性 ECUs。这些 ECU 的特点是拥有属性强的实时性和强大的安全要求ASIL-D。它们通常也有低资源可用性(无论是 CPU,RAM 或 Flash) ,需要完全静态配置的最佳使用。

相比之下,信息娱乐 ECUs 运行在一个高资源环境中,通常是由于用户界面的要求。一个信息娱乐 ECU 通常不是一个实时系统,一个信息娱乐 ECU 通常运行在一个嵌入式 PC 上,运行成熟的操作系统,例如 Linux,而不是汽车操作系统。

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

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

Autosar经典平台和自适应平台比较, 3.2 autosar apcp差异中详细阐述。

经典平台Autosar CP

自适应平台Autosar AP

通信基于信号,并且通过通信总线网络(例如CAN,LIN)来实现

基于服务通信,利用以太网SOME/IP作为物理介质

深入嵌入功能实现

高性能和计算密集功能的实现

应用案例:引擎控制,制动系统

应用案例:OTA,传感器融合数据处理

无法在运行时进行软件更新,SWC通讯是硬连线

自适应autosar RTE独立于应用程序,可以在线更新

更新意味替换整个ECU代码

提供了在ECU中删除/更新单个应用程序的选项

架构的灵活性低

提供了灵活的集成环境

严格的实时处理要求(usec),并且要满足最后期限

实时的软件要求(msec为单位)

C语言

C++语言

实施不需要操作系统,OSEK OS

基于POSIX操作系统

利用RTE进行SWC的调度以及它们之间的通信

应用程序利用操作系统进行调度和通信

静态的服务模块,模块和配置在发布前进行静态编译、链接

服务可根据应用需求动态加载,可通过配置文件动态加载配置,并可进行单独更新

FOA架构(function-oriented architecture)

SOA架构(service-oriented architecture)

大部分代码静态运行在ROM,所有application共用一个地址空间

application加载到RAM运行,每个application独享(虚拟)一个地址空间

Adaptive AUTOSAR优势

ECU更加智能:基于SOA通信使得AP中ECU可以动态的同其他ECU提供或获取服务,动态同其他ECU进行连接

更强大计算能力:基于SOA架构使得AP能够更好支持多核、多ECU、多SoCs并行处理,提供更强大的计算能力

更加安全:基于SOA架构使得AP中各个服务模块独立,可独立加载,IAM管理访问权限

敏捷开发:Adaptive AUTOSAR服务不局限于部署在ECU本地可分布于车载网络中,使得系统模块可灵活部署,并可后期灵活独立更新(FOTA)

高通信带宽:基于Ethernet等高通信带宽的总线通信

更易物联:基于以太网的SOA通信,更易实现无线、远程、云连接,部署Car-2-X应用

系统兼容:通过SOME\IP等协议AP可以同CP/Non-AUTOSAR等ECU通讯

Autosar AP – 概要相关推荐

  1. Adaptive AUTOSAR (AP) 平台设计(2)——架构

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第2期:架构 更多精彩内容欢迎订阅微信公众号 " 搞一下汽车电 ...

  2. AUTOSAR AP与 CP 有什么差异?

    1标准概况不同 1.1 时间 在2003年AUTOSAR组织刚成立的时候,只有一个AUTOSAR标准,没有AP(Adaptive Platform)与CP(Classic Platform)之分. 在 ...

  3. Adaptive AUTOSAR (AP) 平台设计(6)——通信管理

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第6期:通信管理 更多精彩内容欢迎订阅微信公众号 " 搞一下汽 ...

  4. Adaptive AUTOSAR (AP) 平台设计(9)——Persistency

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第9期:Persistency 更多精彩内容欢迎订阅微信公众号 &quo ...

  5. Adaptive AUTOSAR (AP) 平台设计(12)——UCM

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第12期:UCM 更多精彩内容欢迎订阅微信公众号 " 搞一下汽 ...

  6. Adaptive AUTOSAR (AP) 平台设计(8)——诊断

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第8期:诊断 更多精彩内容欢迎订阅微信公众号 " 搞一下汽车电 ...

  7. Autosar AP – AP和CP差异

    ■ 硬件: 1. 芯片类型: ▪ CP AUTOSAR一般运行在8bit.16bit.32bit的微控制器(MCU)中,如英飞凌的TC3xx,瑞萨的RH850等. ▪ AP AUTOSAR可以运行在6 ...

  8. Adaptive AUTOSAR (AP) 平台设计(3)——操作系统

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第3期:操作系统 更多精彩内容欢迎订阅微信公众号 " 搞一下汽 ...

  9. AP Autosar平台设计 15 加密Cryptography16 日志和跟踪Log and Trace

    目录 15.1安全架构 15.2密钥管理体系结构 15.3关于API扩展的备注 16日志和跟踪Log and Trace 16.1概述 16.2架构 AP支持用于常见加密操作和安全密钥管理的API.A ...

最新文章

  1. 5、继承与派生4-派生类的构造和析构函数
  2. [App Store Connect帮助]八、维护您的 App(4.2)查看评分与评论
  3. 局部配置和全局配置_06. 教你零基础搭建小程序(解读全局配置文件-tabBar字段)...
  4. linux svn pacman,【图片】manjaro Linux 中的etc pacman.conf设置错误了,谁发个默认的我看看,谢谢大佬们了_manjaro吧_百度贴吧...
  5. adb 增加认证功能
  6. c语言源程序要正确运行必须要有什么函数,c语言习题(带答案)
  7. oracle查询多个加锁,解析oracle对select加锁的方法以及锁的查询 转
  8. 手把手学习企业型网站之三firework做顶部的banner+nav
  9. 鼎捷t100架构_鼎捷 T100 ERP 系统.pdf
  10. 深海泰坦x86_八代标压,深海泰坦X8Ti深度评测
  11. 老老实实准备一下java面试(java基础)
  12. Python分析抖音数据,让视频爆起来!
  13. mysql恢复drop的表_mysql恢复drop表
  14. NC23053月月查华华的手机
  15. 论文阅读笔记(五)——狐猴识别系统:一种便于狐猴个体识别的面部识别系统
  16. wps文档漫游删除_WPS自带的文档漫游和在线模板怎么关闭?
  17. 百度api使用:文字识别(OCR)、长图文字识别、姓名识别
  18. 很猛很疯狂,北京楼市促销十年少见 房价下跌论渐占上风
  19. 计算机管理没有本地用户和组控制面板,win10管理没有本地用户和组怎么办_win10电脑管理没有本地用户和组解决方法...
  20. 三中新教学楼信息系统集成方案

热门文章

  1. php 微博获取粉丝,新浪API,提取微博账号的信息,粉丝数、微博数等
  2. vsftpd写入延误_技术债务造成的延误成本,第4部分
  3. 实验报告微型计算机拆卸顺序表,实验一线性表的顺序存储结构实验报告页.doc...
  4. Scala List操作笔记 --备忘(9.9总结)
  5. 计算机电池维修心得,千米电脑维修师傅告诉你:笔记本电脑插电后,充不进去电怎么办?...
  6. 织梦后台内容模型使用教程
  7. 定制自己的股票量化分析工具QTYX-V2.0版-使用帮助
  8. 中断API之enable_irq
  9. 安鸾渗透实战平台综合渗透——SQL注入进阶渗透流程
  10. python123 io平台-Java Review(三十六、IO)