当前位置: 首页 > news >正文

AUTOSAR AP 详解

前言:前面我们讲解了关于AUTOSAR CP的一些知识,接下来我们聊一聊AUTOSAR AP,由于AP平台同样也很庞大,本文我们仅从设计理念、架构、、工具链的角度展开说说。

目录

一、从 Classic 到 Adaptive 的演进

二、核心设计理念

三、核心架构

四、工具链

五、AP vs CP


一、从 Classic 到 Adaptive 的演进

随着自动驾驶、车联网、智能座舱等新兴技术的快速发展,传统 CP 平台在计算能力、灵活性和可扩展性方面的局限性日益凸显。2016 年 AUTOSAR 组织开始研发 Adaptive Platform(AP),并于 2017 年正式推出首个版本 R17-03。

AutoSar AP (Adaptive Platform) 是 AUTOSAR 的新一代标准,旨在应对汽车行业向CASE(互联 Connected、自动 Autonomous、共享 Shared、电动 Electric)转型的挑战。

AUTOSAR AP 代表了汽车软件架构从静态嵌入式系统向动态服务化平台的重大转变。AP平台专为功能灵活、算力需求高的智能汽车场景设计,其核心是 "可扩展性",支持功能动态升级(如 OTA)、算力按需分配,甚至可在运行时加载新的软件组件。

二、核心设计理念

面向服务架构SOA)是 AUTOSAR AP 的核心设计理念,这一理念的引入彻底改变了传统汽车软件的开发模式。与 Classic 平台基于信号的通信方式不同,AP 平台采用基于服务的动态通信机制,通过SOME/IP(Scalable service-Oriented Middleware over IP)协议实现服务交互。

SOA架构的核心特征:

1. 服务抽象与封装:将复杂的汽车功能抽象为独立的服务单元,每个服务具有明确定义的接口和功能边界。服务可以是本地的(运行在同一 ECU 上)或远程的(运行在不同 ECU 上),应用代码无需关心服务的具体位置,通信基础设施会自动处理差异。
2. 动态服务发现与绑定:支持运行时服务发现和动态绑定机制,服务可以根据应用需求动态加载、配置和更新。这种机制大大提高了系统的灵活性,允许功能的增量部署和独立更新。
3. 松耦合架构设计:通过标准化的服务接口实现组件间的松耦合,降低了系统集成的复杂度。服务提供者和消费者之间通过接口契约进行交互,不依赖于具体实现,提高了软件的可复用性和可维护性。
4. 分布式计算支持:SOA 架构天然支持分布式计算,不同的服务可以部署在不同的计算节点上,通过网络进行通信。这种架构特别适合自动驾驶系统中多传感器融合、路径规划、决策控制等功能的分布式实现。

三、核心架构

AP 并非像 CP 那样是一个完整的静态分层架构,而更像是一个运行在 POSIX 兼容操作系统(如 Linux, QNX)之上的中间件层

AUTOSAR AP进一步的体系结构如下:

AA(Adaptive Application)自适应应用程序:运行在AUTOSAR Runtime for Adaptive Applications (ARA)之上,用于实现碰撞预警、车道保持、自动驾驶等复杂的汽车功能。AA可以使用C++语言编写,也可以使用模型驱动开发(Simulink)工具生成。

ARA(AUTOSAR Runtime for Adaptive applications)自适应应用程序的运行平台:提供了AA所需的运行时环境,包括内存管理、进程管理、文件安全读写、日志记录等。它由功能集群(Functional Clusters,FCs)提供的应用程序接口所组成。

Adaptive Foundation:提供了AP AUTOSAR的基础功能,如服务发现、事件发布订阅、请求回复、数据管理等。这些服务主要是为了实现AA之间以及AA与外部系统之间的面向服务的通信(SOC),基于SOME/IP协议。

Adaptive Services:提供了AP AUTOSAR的标准服务,状态管理(特定于项目实现),网络管理,更新配置管理(UCM)即我们比较熟悉的运行时软件更新(OTA)。

四、工具链

AUTOSAR AP 的开发工具链呈现出多元化和专业化的特点,主要包括以下几类:

1) MATLAB/Simulink 工具链:

  • MATLAB 和 Simulink 是汽车行业的标准开发工具,广泛用于算法开发、仿真和代码生成
  • Simulink 提供 AUTOSAR 架构模型资源和画布,通过创建、链接或导入 Simulink 模型来定义组件行为
  • 支持自动代码生成,生成的代码符合 MISRA-C 标准,确保代码质量和可维护性

2) Python 工具支持:

  • 西门子等公司开发了专门的 Python 包,提供 Python 程序与 AUTOSAR Adaptive 之间的简单高级接口
  • Python 在机器学习框架(如 TensorFlow、PyTorch)中占据主导地位,Python 绑定为 AUTOSAR 提供了与 AI 算法集成的桥梁
  • 支持快速原型开发,数据科学家可以快速在汽车原型中交付结果

3) 专业配置工具:

  • Vector 的 DaVinci Developer Adaptive:高级的 AUTOSAR Adaptive 项目配置工具,具有清晰的导航界面和便捷的模型编辑功能
  • Vector 提供完整的工具链支持,包括 PREEvision 用于架构设计、DaVinci 用于配置管理等
  • ETAS 的工具链:包括 INTEGRIO 集成原型环境,支持 ASCET-MD、MATLAB/Simulink 以及 AUTOSAR和纯 C 代码的集成开发

五、AP vs CP

最后,我们来看看AP与CP在关键维度上的差异

特性AutoSar CPAutoSar AP
目标场景传统控制(发动机、车身、底盘)智能计算(ADAS、娱乐、网关)
操作系统OSEK/VDX (静态 RTOS)POSIX (Linux/QNX, 动态 OS)
编程语言C 语言C++ (14/17)
通信机制信号导向服务导向 (SOA)
网络协议CAN, LIN, FlexRayEthernet (SOME/IP, DDS)
部署方式静态编译,整体刷写动态加载,支持 OTA 更新
实时性硬实时软实时 / 分时
资源限制资源受限 MCU高性能 MPU (GB 级内存)
http://www.jsqmd.com/news/893107/

相关文章:

  • 你必须让他停下来 - So
  • 如何在3分钟内快速提取微信数据库密钥:Sharp-dumpkey完整指南
  • 基于FPGA的整数化CNN加速器设计:实现实时交通标志识别
  • 终极指南:如何使用Python独立构建工具创建跨平台Python发行版
  • 【AIGC内容合规性权威报告】:基于1278篇期刊样本验证的ChatGPT改写有效性阈值
  • 零样本分类最佳实践:用deberta-v3-base-zeroshot-v2.0处理多标签任务
  • 二本+无特长,我靠AI应用能力进了大厂 普通人的差异化策略全复盘
  • 深耕高端家装,宝鹿散热器以品质守护温暖家居 - 资讯纵览
  • 复用采集VS同步采集:数据采集卡的核心差异
  • 连 Karpathy 都开始恐慌:AI 正在重新定义「程序员」| 硅基时间
  • 3步解放学习时间:AutoUnipus智能网课助手完全指南
  • 鸿蒙4.0内核逆向与hdf_sdhci竞态漏洞挖掘实战
  • 【Linux】Docker 镜像的拉取 制作与上传
  • Galanin Message Associated Peptide (1-41) amide (Preprogalanin-NH2 (65-105))
  • 从RNN到BERT:句子级情感分类模型原理、实战与选型指南
  • 具身智能(Embodied AI):当 Agent 拥有了身体
  • FreeRTOS临界区失效剖析:从vPortExitCritical卡死到中断优先级配置陷阱
  • 北京地区2026年京牌租赁注意事项:郭子车务理性分析 - 企业深度横评dyy6420
  • 智慧农业农机农用机器设备检测数据集VOC+YOLO格式7376张7类别
  • 终极Pyfa船舰装配工具:3个步骤快速提升EVE Online游戏胜率
  • 终极教程:在PyTorch-NPU/vit_base_patch16_224中实现NPU与CPU/GPU无缝切换
  • 【图像检测】基于交互多模型IMM过滤进行自动驾驶异常行为检测附Matlab代码
  • DSP+MatLAB联调避坑指南:CCS7导出的.dat文件头怎么处理?
  • Unity编辑器扩展:Selection类批量处理实战指南
  • 如何快速掌握开源7自由度协作机器人OpenArm:开发者终极指南
  • 2025企业邮箱安全报告发布:AI攻击升级,技术与管理协同成防护趋势
  • Lovable社区架构设计全图谱(含用户增长漏斗+UGC激励引擎+实时互动协议)
  • 基于BART与局部全局聚焦的方面级情感分析模型详解
  • 《Foundation 选项卡:设计与实现指南》
  • Kubernetes性能优化与资源管理:提升集群运行效率