车载软件架构 --- CP和AP作为中央计算平台的软件架构双核心

news2025/1/23 5:36:53

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身边有这样灵性的人,一定要好好珍惜他们眼中有神有光,干净,给人感觉很舒服,有超强的感知能力有形的无形的感知力很强,能感知人的内心变化喜欢独处,好静,清静,享受孤独,不打扰别人不喜欢被别人打扰,在自己人世界里做着自己喜欢的事。

时间不知不觉中,来到新的一年。2024结束,2025开始新的忙碌。成年人的我也不知道去哪里渡自己的灵魂,独自敲击一些文字算是对这段时间做一个记录。

这个时间很多人已经在回家的路上,祝大家一路顺心!

在这里插入图片描述

在软件定义汽车(SDV)的架构中,中央计算平台确实扮演着至关重要的角色,它负责处理各种复杂的计算任务并协调各个系统之间的运行。而关于CP(Classic Platform,经典平台)和AP(Adaptive Platform,自适应平台)的分布,这主要涉及到AutoSAR(AUTomotive Open System ARchitecture)架构的不同版本和应用场景。

一、CP(Classic Platform)

CP是AutoSAR架构的早期版本,主要针对分布式ECU(Electronic Control Unit,电子控制单元)架构。在SDV的早期阶段,车辆通常采用分布式E/E(Electronic/Electrical,电子/电气)架构,每个ECU负责控制一个单一的功能单元,彼此独立并通过CAN(Controller Area Network,控制器局域网络)或LIN(Local Interconnect Network,局部互联网络)总线连接在一起。CP版本采用的是典型的分层软件体系结构,软件需求在设计时通过每一层的静态配置来实现,因此其灵活性较低,难以适应运行时环境的动态变化。然而,在物理世界向数字世界演进之前,这一不足通常可以被接受,因为被控制的传感器和执行器的应用逻辑不会经常改变。

二、AP(Adaptive Platform)

随着E/E架构的变化以及智能化汽车的发展,AutoSAR组织推出了AP版本,专门应用于域集中式E/E架构。AP的核心是自适应应用程序(Adaptive Application),它可以根据运行时环境动态调整软件组件。AP构建在POSIX操作系统之上,由不同的功能模块组成,这些模块被划分在服务模块和基础模块上。其通信是面向服务类型的,会将网络绑定到DDS(Data Distribution Service,数据分发服务)或者SOME/IP(Scalable service-Oriented MiddlewarE over IP,可扩展的面向服务的IP中间件)上,使用以太网与其它ECU通信。

AP遵循SOA(service-oriented-architecture,面向服务的架构)的架构,并遵循以下基本概念:

-> 1、系统由一组服务构成,其中一个服务可使用另外一个服务,应用程序可根据自己的需要使用一个或者多个服务。

-> 2、服务可以在应用程序运行的本地ECU上,也可以运行在另一个AP实例的远程ECU上。

-> 3、AP旨在与CP或非AUTOSAR平台及外部后端系统(如路边基础设施)互动,共同构成一个完整系统。在SDV架构中,AP通常部署在中央计算平台上,负责处理复杂的计算任务和协调各个系统之间的运行。通过AP,SDV可以实现功能的快速迭代和远程更新,从而满足用户不断变化的需求。

在这里插入图片描述

三、CP和AP在SDV架构中的分布

在SDV架构中,CP和AP的分布通常取决于车辆的具体需求和E/E架构的设计。一般来说,随着E/E架构从分布式向域集中式演进,再到跨域融合阶段形成位置域(Zonal)架构,CP和AP的分布也会发生相应的变化。

在分布式E/E架构中,CP可能仍然占据主导地位,因为每个ECU都相对独立,且功能相对单一。

在域集中式E/E架构中,AP开始逐渐取代CP,成为中央计算平台上的主要软件架构。域控制器负责将不同功能域的逻辑进行集成和协调,而AP则提供灵活的软件组件和动态调整能力,以适应不断变化的运行时环境。

在跨域融合阶段形成的位置域架构中,AP将进一步发挥其优势,实现不同功能域之间的无缝集成和高效协调。中央计算平台将承担更多的计算任务和协调工作,而AP则提供强大的软件支持和动态调整能力。

CP平台:

1、安全分区:

在中央计算平台中,CP可以部署在一个安全分区中,负责处理安全关键功能, 例如车辆控制、制动系统和安全气囊等。这样可以确保这些功能的安全性,即使其他非安全功能发生故障也不会受到影响。

在中央计算平台中,将CP部署在一个安全分区内是一个关键的设计策略。这个安全分区专门用于处理安全关键功能,如车辆控制、制动系统和安全气囊等。通过物理或逻辑上的隔离,这些安全关键功能能够免受其他非安全功能故障的影响。这种设计确保了即使在系统其他部分发生故障的情况下,安全关键功能仍然能够可靠地运行,从而保障车辆和乘客的安全。

2、区域ECU:

CP也可以用于构建区域ECU,负责处理特定区域的控制任务,例如车身控制、底盘控制和动力总成控制等。区域ECU可以通过高速总线(如以太网)与中央计算平台进行通信,实现数据共享和功能协同。

CP还可以用于构建区域ECU,这些ECU负责处理特定区域的控制任务。例如,车身控制、底盘控制和动力总成控制等都可以通过区域ECU来实现。这些区域ECU通过高速总线(如以太网)与中央计算平台进行通信,实现数据的高效共享和功能协同。这种区域化的控制策略有助于提高系统的灵活性和可扩展性,同时降低系统复杂度。

3、传感器/执行器ECU:

CP还可以用于构建传感器/执行器ECU,直接连接传感器和执行器,负责数据采集和控制指令的执行。这些ECU可以通过汽车总线与中央计算平台通信,将传感器数据传输到中央计算平台,并接收来自中央计算平台的控制指令。

CP还可以用于构建传感器/执行器ECU,这些ECU直接连接传感器和执行器,负责数据采集和控制指令的执行。传感器ECU负责收集车辆内外的各种数据,如温度、压力、速度等,并将这些数据通过汽车总线(如CAN、LIN或以太网)传输到中央计算平台。执行器ECU则负责接收来自中央计算平台的控制指令,并驱动相应的执行器(如电机、电磁阀等)执行相应的动作。这种设计使得传感器和执行器能够高效地与中央计算平台进行交互,实现车辆的智能化控制。

AP平台:

1、高性能计算:

AP部署在中央计算平台的高性能计算单元(HPC)上,提供计算能力,支持复杂的计算任务,例如自动驾驶算法、车辆网络管理和数据分析等。

AP平台部署在中央计算平台的高性能计算单元(HPC)上,这一设计旨在提供强大的计算能力,以应对现代汽车中日益复杂的计算任务。这些任务包括但不限于:

自动驾驶算法:自动驾驶技术的实现依赖于高精度的传感器数据融合、复杂的路径规划以及实时的环境感知与决策。AP平台的高性能计算能力为这些算法提供了必要的支持,确保了自动驾驶系统的稳定性和可靠性。

-> 车辆网络管理:随着车辆内部电子设备的增多,车辆网络管理变得愈发复杂。AP平台通过高性能计算单元,实现了对车辆内部网络的高效管理和优化,确保了信息的实时传输和系统的稳定运行。

-> 数据分析:在智能网联汽车中,大量的行驶数据需要被收集和分析,以优化车辆性能、提升驾驶体验并保障行车安全。AP平台的高性能计算能力使得这些数据的实时处理和分析成为可能。

在这里插入图片描述

2、功能安全和网络安全:

AP提供功能安全和网络安全机制,确保汽车软件的可靠性和安全性。

(1)、功能安全

功能安全是汽车软件设计中不可或缺的一环,它确保了汽车在面临各种故障或异常情况时仍能安全地运行。AP平台通过以下方式提供功能安全保障:

-> 冗余设计:在关键的计算和控制模块中,AP平台采用了冗余设计,即多个独立的系统或组件同时工作,以确保在某一系统或组件出现故障时,其他系统或组件仍能继续执行任务,从而保障汽车的安全运行。

-> 故障检测和诊断:AP平台内置了先进的故障检测和诊断机制,能够实时监测系统的运行状态,及时发现并定位潜在的故障点,为维修人员提供准确的故障信息,以便快速排除故障。

(2)、信息安全

随着汽车智能化和网络化程度的提高,网络安全问题日益凸显。AP平台通过以下措施确保汽车软件的网络安全:

-> 加密通信:AP平台采用了先进的加密技术,对车辆与外部网络之间的通信进行加密处理,以防止数据在传输过程中被窃取或篡改。

-> 防火墙和入侵检测系统:AP平台内置了防火墙和入侵检测系统,能够实时监测并阻止潜在的网络攻击,确保车辆网络系统的安全稳定运行。

软件更新和补丁管理:AP平台支持远程软件更新和补丁管理功能,能够及时发现并修复软件中的安全漏洞,从而提升整个系统的安全性。

在这里插入图片描述

三、CP和AP作为中央计算平台的软件架构双核心

CP负责处理安全关键功能和实时任务,AP负责处理非安全功能和复杂计算任务。CP和AP共同构成中央计算平台的软件架构,为SDV提供计算能力和灵活的软件平台

CP与AP:中央计算平台的软件架构双核心

在智能网联汽车(SDV)的中央计算平台中,CP(Control Processor,控制处理器)和AP(Application Processor,应用处理器)共同构成了其软件架构的核心。这两者在功能定位上各有侧重,但又紧密协作,共同为SDV提供强大的计算能力和灵活的软件平台。

CP:安全关键功能与实时任务的守护者

CP主要负责处理安全关键功能和实时任务。安全关键功能通常涉及到车辆的行驶安全,如制动控制、转向控制等,这些功能的稳定性和可靠性至关重要。CP通过专门的硬件和软件设计,确保了这些功能在极端情况下仍能正常工作,从而保障了车辆的安全。

同时,CP还负责处理实时任务。在智能网联汽车中,许多任务需要在严格的时间限制内完成,如传感器数据的实时处理、控制指令的即时下发等。CP具备强大的实时处理能力,能够确保这些任务在预定的时间内得到执行,从而保证了车辆的整体性能和响应速度。

AP:非安全功能与复杂计算任务的承担者

与CP不同,AP主要负责处理非安全功能和复杂计算任务。非安全功能通常包括娱乐系统、导航系统等,这些功能虽然对车辆的行驶安全没有直接影响,但能够提升驾驶体验和乘坐舒适度。AP通过其强大的计算能力,为这些功能提供了流畅的运行体验。

此外,AP还承担了复杂计算任务的处理工作。随着智能网联汽车的发展,车辆内部的数据量日益庞大,且需要进行复杂的算法处理,如自动驾驶算法、路径规划算法等。AP通过其高性能的计算单元和先进的算法优化技术,能够高效地处理这些复杂计算任务,为车辆提供智能化的决策支持。

在这里插入图片描述

CP与AP的协同工作

CP和AP虽然功能定位不同,但它们之间并不是孤立的。在实际应用中,CP和AP通过高效的数据通信和协同工作机制,共同为SDV提供全面的计算支持。例如,在自动驾驶场景下,CP负责处理与安全相关的实时任务,如紧急制动、避障等;而AP则负责处理复杂的自动驾驶算法和路径规划任务。两者通过紧密协作,实现了对车辆行驶状态的全面监控和智能决策。

CP和AP作为中央计算平台的软件架构双核心,各自承担着不同的功能定位,但又紧密协作,共同为SDV提供了强大的计算能力和灵活的软件平台。这种设计不仅提升了车辆的整体性能和安全性,还为智能网联汽车的未来发展奠定了坚实的基础。

在这里插入图片描述

搁笔分享完毕!

愿你我相信时间的力量

做一个长期主义者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2280728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker ubuntu:20.04构建c++ grpc环境

由c grpc必须源码编译,ubuntu版本不同可能出现的问题也不同,这里分享下我的构建过程。 我是vscode结合docker去安装c虚拟环境,我不想污染本机环境。 vscode的插件Dev Containers Dockerfile如下(如果单纯是ubuntu环境构建,可忽略该…

PV-RCNN、PV-RCNN++ 网络结构

paper: PV-RCNN https://arxiv.org/abs/1912.13192PV-RCNN https://arxiv.org/abs/2102.00463 github:使用OpenPCDet进行训练测试 https://github.com/open-mmlab/OpenPCDet PV-RCNN 简介 PV-RCNN的提出是想要综合 point-based 和 voxel-based 3D目…

认识c++

文章目录 1namespace 写博客 ,做作业 笔记很关键 1namespace ::域作用限定域 局部域>全局域>命名空间域(展开了命名空间域or指定访问命名空间域) 不要轻易展开 可以这样解决 方案一 方案二 using namespace std; 直接展开会有风…

接口 V2 完善:基于责任链模式、Canal 监听 Binlog 实现数据库、缓存的库存最终一致性

🎯 本文介绍了一种使用Canal监听MySQL Binlog实现数据库与缓存最终一致性的方案。文章首先讲解了如何修改Canal配置以适应订单表和时间段表的变化,然后详细描述了通过责任链模式优化消息处理逻辑的方法,确保能够灵活应对不同数据表的更新需求…

内容中台实施最佳实践解析与应用指南

内容概要 内容中台是一个旨在提升企业内容管理与分发能力的战略性平台,其实施最佳实践对于企业在数字化转型中尤为重要。内容中台的建设,不仅涉及技术层面的架构设计,还需结合组织变革、业务流程优化等多个方面,以实现高效、灵活…

顺序表和链表(详解)

线性表 线性表( linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就说是连续的一条直线。…

TCP全连接队列

1. 理解 int listen(int sockfd, int backlog) 第二个参数的作用 backlog:表示tcp全连接队列的连接个数1。 如果连接个数等于backlog1,后续连接就会失败,假设tcp连接个数为0,最大连接个数就为1,并且不accept获取连接…

C语言程序环境与预处理—从源文件到执行程序,这里面有怎么的工序?绝对0基础!

正文开始前,我们简单聊上一聊! 众所周知!编译器的功能非常强大的,我们在编译软件上敲的每一行代码,点击执行,就会输出结果,从代码-->输出结果,这中间经历了怎样的一个过程&#…

第35天:安全开发-JavaEE应用原生反序列化重写方法链条分析触发类类加载

时间轴: 序列化与反序列化图解: 演示案例: Java-原生使用-序列化&反序列化 Java-安全问题-重写方法&触发方法 Java-安全问题-可控其他类重写方法 Java-原生使用-序列化&反序列化 1.为什么进行序列化和反序列化&#xff1…

硬件作品3----STM32F103RCT6最小系统板MCU配置

参考文章:对stm32F103RCT6原理图解析(详细)-CSDN博客 本想绘制稍微复杂一些的电路,但是出现很多问题,因此先绘制一块最小系统板进行原理、绘制方法的验证。 设计难度:★ 适合人群:初学者 一、…

SparkSQL数据源与数据存储综合实践

文章目录 1. 打开项目2. 查看数据集2.1 查看JSON格式数据2.2 查看CSV格式数据2.3 查看TXT格式数据 3. 添加单元测试依赖4. 创建数据加载与保存对象4.1 创建Spark会话对象4.2 创建加载JSON数据方法4.3 创建加载CSV数据方法4.4 创建加载Text数据方法4.5 创建加载JSON数据扩展方法…

【回忆迷宫——处理方法+DFS】

题目 代码 #include <bits/stdc.h> using namespace std; const int N 250; int g[N][N]; bool vis[N][N]; int dx[4] {0, 0, -1, 1}; int dy[4] {-1, 1, 0, 0}; int nx 999, ny 999, mx, my; int x 101, y 101; //0墙 (1空地 2远方) bool jud(int x, int y) {if…

项目中使用的是 FastJSON(com.alibaba:fastjson)JSON库

从你的 pom.xml 文件中可以看到&#xff0c;项目明确依赖了以下 JSON 库&#xff1a; FastJSON&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version> </depende…

高效安全文件传输新选择!群晖NAS如何实现无公网IP下的SFTP远程连接

文章目录 前言1. 开启群晖SFTP连接2. 群晖安装Cpolar工具3. 创建SFTP公网地址4. 群晖SFTP远程连接5. 固定SFTP公网地址6. SFTP固定地址连接 前言 随着远程办公和数据共享成为新常态&#xff0c;如何高效且安全地管理和传输文件成为了许多人的痛点。如果你正在寻找一个解决方案…

Windows第一次上手鸿蒙周边

端云一体所需装备 很重要&#xff1a;C/D/E/F盘要有二三十G的可用空间&#xff01; 硬件&#xff1a;华为鸿蒙实验箱&#xff08;基础版&#xff09;》飞机板核心板环境监测板 软件&#xff1a;Visual Studio Code写代码 终端编译 Hiburn烧录到开发板 MobaXterm &#xff08…

使用AI生成金融时间序列数据:解决股市场的数据稀缺问题并提升信噪比

“GENERATIVE MODELS FOR FINANCIAL TIME SERIES DATA: ENHANCING SIGNAL-TO-NOISE RATIO AND ADDRESSING DATA SCARCITY IN A-SHARE MARKET” 论文地址&#xff1a;https://arxiv.org/pdf/2501.00063 摘要 金融领域面临的数据稀缺与低信噪比问题&#xff0c;限制了深度学习在…

【Qt】05-菜单栏

做菜单 前言一、创建文件二、菜单栏 QMenuBar2.1 示例代码2.2 运行结果 三、工具栏 QToolBar3.1 运行代码3.2 结果分析 四、状态栏 QStatusBar4.1 运行代码4.2 运行结果 五、文本编辑框 QTextEdit5.1 运行代码5.2 运行结果 六、浮动窗口 addDockWidget6.1 运行代码6.2 运行结果…

细说STM32F407单片机电源低功耗StandbyMode待机模式及应用示例

目录 一、待机模式基础知识 1、进入待机模式 2、待机模式的状态 3、退出待机模式 二、待机模式应用示例 1、示例功能和CubeMX项目设置 &#xff08;1&#xff09; 时钟 &#xff08;2&#xff09; DEBUG、LED1、KeyRight、USART6、CodeGenerator &#xff08;3&#x…

中国综合算力指数(2024年)报告汇总PDF洞察(附原数据表)

原文链接&#xff1a; https://tecdat.cn/?p39061 在全球算力因数字化技术发展而竞争加剧&#xff0c;我国积极推进算力发展并将综合算力作为数字经济核心驱动力的背景下&#xff0c;该报告对我国综合算力进行研究。 中国算力大会发布的《中国综合算力指数&#xff08;2024年…

w-form-select.vue(自定义下拉框组件)(与后端字段直接相关性)

文章目录 1、w-form-select.vue 组件中每个属性的含义2、实例3、源代码 1、w-form-select.vue 组件中每个属性的含义 好的&#xff0c;我们来详细解释 w-form-select.vue 组件中每个属性的含义&#xff0c;并用表格列出它们是否与后端字段直接相关&#xff1a; 属性解释表格&…