电子电气架构——中央计算的软件定义汽车架构

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

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

屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。
无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。

时间不知不觉中,快要来到深秋。马上到了中秋和国庆的假期,成年人的我也不知道去哪里渡自己的灵魂,独自敲击一些文字算是对这段时间做一个记录。

本文主要分享中央计算的软件定义汽车架构设计方案。

软件定义汽车离不开未来的中央计算架构,二者是相辅相成的。

在这里插入图片描述

上图是德州仪器构思的中央计算架构,笔者设计了一个车辆中央计算架构,对于车辆计算中心选择两片英伟达的Orin,一片侧重于ADAS,命名为Orin A,一片侧重于座舱,命名为Orin B。

在这里插入图片描述

上图是瑞萨的中央计算架构,因为瑞萨没有最擅长的MCU,所以只画出了MCU和中央计算中心(服务器)也就是包含了AD/FAS智能驾驶服务器和IVI座舱服务器。对于Zonal模块,就是传感器、致动器加网关,交换机加MCU实际就是网关。对于那些主要是CAN网络的部分,交换机就不需要了,CAN网络没那么复杂,以太网网络的部分则需要以太网交换机。

在这里插入图片描述

以太网交换机选择Marvell最新的第三代符合功能安全的汽车以太网交换机88Q5112,这是一个9口以太网交换机。内部集成了6个物理层,包括3个100/10BASE-T1(S),两个1000/100BASE-T1,一个100BASE-T1/TX。可以对应5个Zonal ECU外加一个诊断OBD。诊断OBD用1000Base-T1。目前除了智能驾驶和座舱,都用不到100Mbps的带宽,Zonal主要还是车身和舒适性网络。底盘和动力传递用CAN、CAN-FD或Flexray足够了。

在这里插入图片描述

上图是88Q5112内部框架图,对TSN支持比较丰富,包括802.1AS-2020,802.1Qat/ Qav / Qbu / Qbv / Qci / Qcr,还有确保安全性的802.1CB。

在这里插入图片描述

上图为两颗Orin的摄像头输入图,Orin最多输入16lane MIPI CSI-2,此外还有C-PHY和D-PHY做虚拟通道,800万像素需要占用4lane,低于200万像素1lane即可,超过200万就需要2lane,保险起见,200万像素用2lane,所有传感器型号仅供参考。智能驾驶部分,前主摄像头可以用三颗250万像素摄像头对应短中远三个距离,或者用一颗800万像素,或者用两颗250万像素做立体双目。其余4-6颗都用250万像素或200万像素摄像头,目前对应200万像素以上的解串行芯片只有ADI的MAX9296,加串行是MAX9295,完全垄断市场。MAX9296有1.5G、3G、6G三档可调,最高可对应1600万像素输入。

电子倒车镜又叫Camera Monitor System或E-mirror,就是用屏幕代替倒车镜,也需要两路视频输入,由于显示屏小,100万像素分辨率就已足够了,这个显示屏可以添加ADAS功能,因此归到ADAS系统里。 座舱领域视频输入主要有360环视、AR导航和驾驶员监测DMS。360环视采用比较先进的200万像素摄像头,4合一输出到MAX9286。AR导航也不需要太高分辨率,130万像素就足够。DMS目前有朝高分辨率方向发展,还有导入ToF摄像头的趋势,这里暂定200万像素。 摄像头数据也可以用以太网传输,RAW10格式30fps下的200万像素摄像头码率大约是0.6Gbps,如果是RGB888格式,码率大约1.44Gbps,800万像素码率大约5.7Gbps,目前最高有对应10Gbps的以太网物理层芯片,传输800万像素完全不成问题。高分辨率摄像头一般都是RAW8或RAW10格式输出,低分辨率一般是YUV422格式输出。以太网传输的好处是可以用单对非屏蔽双绞线即可,MIPI CSI-2是需要同轴电缆传输。以太网连接器的成本也要明显低于MIPI CSI-2的连接器。以太网也方便用TSN做数据整形、流量控制等动作,连接以太网交换机路由的方式交换通信也比MIPI CSI-2更加灵活。以太网物理层芯片的成本也低于解串行芯片的成本,但高于加串行芯片的成本。以太网的缺点是调试异常复杂,调试设备价格非常昂贵,大多数工程师都不熟悉以太网的调试。 以太网也可以桥接摄像头,如Marvell的88QB5224。

在这里插入图片描述

如果SoC的MIPICSI-2接口用完了,但仍然必须接入摄像头,这时就可以考虑以太网桥接,如上图。88QB5224支持IEEE802.3ch标准,最高支持10G,接入4个200万或250万像素摄像头是没有问题的。

在这里插入图片描述

上图是激光雷达与毫米波雷达传感器输入簇。

激光雷达可能需要1-3个,1个主激光雷达,考虑到激光雷达技术进步,因此预留了足够的带宽余地,最高支持10Gbps,也就是相当于1200万像素摄像头的分辨率,当然激光雷达是3D的。目前任何类型的激光雷达1Gbps的带宽就足够。辅助激光雷达通常是补盲,分辨率很低,100Mbps的带宽就足够,角雷达一般是毫米波雷达,目前多用CAN-FD输出,不过Orin要支持CAN-FD会比较麻烦,所以就也用以太网,角雷达一般也支持以太网输出,通常带宽10Mbps就足够。4D毫米波雷达输出数据量大,用100Mbps带宽也足够。最后的控制底盘的MCU选择英飞凌最新的TCC4XX系列,带宽1Gbps足够。

Marvell的88Q4364,它和博通的BCM8989X是目前唯二支持10G 车载以太网的物理层芯片。

在这里插入图片描述

88Q6113是Marvell最新的第三代11口以太网交换机。

在这里插入图片描述

上图是88Q6113内部框架图,TSN方面支持802.1Qav/Qbv、802.1Qat、802.1AS。

在这里插入图片描述

上图为Orin B的视频输出簇,Orin的显示输出只有一个就是DisplayPort(DP) 1.4a,也可以配置成HDMI输出或eDP输出,不过Orin有多达7个USB输出,包括3个USB3.2和4个USB2.0,USB和DisplayPort是可以轻松转换的,再将DisplayPort转换为其他格式,目前高分辨率显示屏基本都采用DP或eDP输入,不过车载领域主要还是LVDS,发展方向是eDP输入,如目前的2K或4K车载OLED屏就是如此。这就省了不少格式转换,DP也可以转换为LVDS,如谱瑞的PS8625,最高带宽2.7Gbps,最高分辨率19201200,顺便说一下这就是特斯拉用的芯片。USB2.0的带宽比较低,只能做后排的小屏,分辨率大概1280720的水平,做AR-HUD也是足够的。USB3.2是足以支持2K分辨率的。以Orin强大的GPU能力,输出5个2K屏显示应该还是比较轻松的。Orin A也需要3路视频输出,一路传输到中央显示屏CID,可以手动切换信号源,用Orin A的DP输出,另外两路就是电子倒车镜,用Orin的USB3.2输出,转换为LVDS即可。

在这里插入图片描述

座舱的音频部分可以参考ADI的设计,这是顶级座舱音频,还包含了主动车内降噪和路面降噪,音质要好的一个重要前提就是车内噪音要低。HeadUnit就是Orin B,老旧的MOST总线需要使用光纤,非常麻烦,已经被时代遗弃了。图上还少了一个到T-Box做E-Call的分支。

在这里插入图片描述

上图是座舱部分的外设,一般来说SoC的PCIe端口接蓝牙与WiFi无线模块的PCIe,不过两个Orin会占用最高等级的PCIe,此外板对板有时候也用PCIe连接,因此多设计一个PCIe转以太网的MICROCHIP的LAN7431,以太网交换机选7口的88EA6321,Orin的USB接口被占用不少,因此需要添加一个USB HUB,选MICROCHIP的USB4914,座舱的MCU还是选择瑞萨的S4或传统的RH850。USS是超声波传感器,超声波传感器一般使用DSI3总线连接,1主11从。超声波传感器系统与Orin连接可以用UART+SPI,这是比较麻烦的。

NVIDIA DRIVE 6.0的网络拓扑Safety模式

最后放上英伟达最新自动驾驶系统DRIVE 6.0的网络拓扑图以供参考。DRIVE 6.0的网络拓扑有两种,一种是BASE,另一种是Safety,上图就是Safety模式。Safety模式下以太网交换机的CPU被绕开,所以不支持OTA。同时最大MTU尺寸从16k减少到1500byte。这里的Tegra就是Orin,Aurix是英飞凌TC397T。这里的以太网交换机1是Marvell的88Q5072,以太网交换机2是88Q6113。LAN7431是Mircochip的PCIe转以太网的芯片。Safety模式为了安全,牺牲了一些交换机性能,因此多加了一个高等级以太网交换机88Q6113,实际一个88Q5072就足够。

NVIDIA DRIVE 6.0的网络拓扑Base模式

在这里插入图片描述

在这里插入图片描述

这是DRIVE6.0的网络拓扑Base模式,以太网交换机是88Q5072。Orin有两条10Gbps线路,一条连接以太网交换机,另一条就是连接到中央网关,也就是车内骨干以太网的线路。 英伟达还特别提到车载以太网TSN标准的API,包括了时间同步的802.1AS(gPTP),序列与流量整形有802.1Qav, 802.1Qbv, 802.1Qbu/802.3br,802.1CB 和802.1Qci,失效容忍的802.1Qat和802.1Qcc。 未来的中央计算架构也有点像PC机,所有的数据处理都靠一颗CPU,基础中间件AUTOSAR和在此之上的Linux、QNX、Android等操作系统构成了类似Windows的系统,对绝大多数的程序员来说,它基本是透明的,程序员只是设计应用软件。这才是真正的软件定义汽车。

搁笔分享完毕!

愿你我相信时间的力量

做一个长期主义者

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

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

相关文章

台风,也称为热带气旋,是一种在热带海洋上形成的强烈风暴系统。台风的形成需要满足以下几个条件:

台风,也称为热带气旋,是一种在热带海洋上形成的强烈风暴系统。台风的形成需要满足以下几个条件: 1. **温暖的海水**:台风通常在海面温度至少达到26.5C(79.7F)的海域形成,因为温暖的海水能够提供…

XShell快速连接虚拟机(Ubuntu系统)

目录 前言 一 (XShell)(虚拟机 )(Ubuntu)下载 二 虚拟机的ip查找 三 虚拟机中安装连接环境 四 开启ssh-server服务 五 验证是Ubuntu是否开启ssh-server服务 六 连接XShell软件 前言 对于刚开始探索 Linux 世界的新手来说,拥有一台自己的服务器可能并不现实。幸运的…

学习大数据DAY58 增量抽取数据表

作业 1 SQL 优化的常见写法有哪些 - 面试经常被问 使用索引:合理创建和使用索引是提高查询效率的关键。索引可以加速数据的检 索速度,但是索引也会占用额外的存储空间,并且在插入、删除和更新操作时会 有额外的开销。 避免全表扫描&…

【ARM】中断术语介绍

外设产生中断给到gic,gic通过内部判断此中断是FIQ还是IRQ,这个过程就称为assert(断言) 此中断被发到哪里面去叫target cpu跳转到此中断的中断向量表中叫做taken 整个过程就做routing distribute决定将中断发给哪个cpu&#xff08…

【STM32】DAC数字模拟转换

本篇博客重点在于标准库函数的理解与使用,搭建一个框架便于快速开发 目录 前言 DAC简介 DAC配置 DAC时钟使能 GPIO初始化 DAC配置 DAC使能 读写DAC值 驱动代码 MyDAC.h MyDAC.c main.c 前言 大容量的STM32F101xx和STM32F103xx产品才有DAC外设 大容量…

基于SpringBoot的在线考试系统【附源码】

基于SpringBoot的在线考试系统(源码L文说明文档) 目录 4 系统设计 4.1 系统概述 4.2系统功能结构设计 4.3.2 数据库表结构设计 5 系统实现 5.1管理员功能介绍 5.1.1管理员登录 5.1.2 试卷管理 5.1.3 公告信息管理 5.1.…

_Array类,类似于Vector,其实就是_string

例子&#xff1a; using namespace lf; using namespace std;int main() {_Array<int> a(10, -1);_Array<_string> s { _t("one"), _t("two") };_pcn(a);_pcn(s);} 结果&#xff1a; 源代码_Array.h&#xff1a; /***********************…

基础物理-直线运动2

2-1 位置、位移和平均速度 位置与位移 为了确定物体的位置&#xff0c;通常需要相对于某个参考点来测量&#xff0c;这个参考点通常是某个坐标轴的原点&#xff08;或零点&#xff09;&#xff0c;如图 2-1 中的 x 轴。坐标轴的正方向是坐标增大的方向&#xff0c;在图 2-1 中…

掌握远程管理的艺术:揭秘Python的pywinrm库

文章目录 &#x1f525; 掌握远程管理的艺术&#xff1a;揭秘Python的pywinrm库 &#x1f525;背景&#xff1a;为何选择pywinrm&#xff1f;pywinrm库简介安装pywinrm库简单库函数使用方法场景应用常见问题与解决方案总结 &#x1f525; 掌握远程管理的艺术&#xff1a;揭秘Py…

【ARM】Cache深度解读

Cache的基本概念和使用场景 不同的Master硬件共享数据时—invalid cache 外设和DDR之间没有cache&#xff0c;所以外设直接把数据写入DDR中&#xff0c;但是cpu和DDR之间有cache&#xff0c;cpu会首先访问cache&#xff0c;如果命中直接从cache中拿数据&#xff0c;但是此时的…

浪潮信息首推3秒智能控温!告别服务器开机噪音

在当前的数据中心运维实践中&#xff0c;运维人员在部署服务器时常被“飞机起飞”般的开机噪音所困扰。服务器刚刚接通电源&#xff0c;其内部元件尚处于预热待命状态&#xff0c;而风扇却已全速运转&#xff0c;这不仅加剧了噪音污染&#xff0c;还拖慢了启动速度&#xff0c;…

[数据集][目标检测]智慧交通铁路人员危险行为躺站坐检测数据集VOC+YOLO格式3766张4类别

图片数量(jpg文件个数)&#xff1a;3766 标注数量(xml文件个数)&#xff1a;3766 标注数量(txt文件个数)&#xff1a;3766 标注类别数&#xff1a;4 标注类别名称:["sitting","sleeping","standing","track"] 每个类别标注的框数&…

OpenCore Legacy Patcher 2.0.0 发布,83 款不受支持的 Mac 机型将能运行最新的 macOS Sequoia

在不受支持的 Mac 上安装 macOS Sequoia (OpenCore Legacy Patcher v2.0.0) Install macOS on unsupported Macs 请访问原文链接&#xff1a;https://sysin.org/blog/install-macos-on-unsupported-mac/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主…

《深度学习》PyTorch 手写数字识别 案例解析及实现 <下>

目录 一、回顾神经网络框架 1、单层神经网络 2、多层神经网络 二、手写数字识别 1、续接上节课代码&#xff0c;如下所示 2、建立神经网络模型 输出结果&#xff1a; 3、设置训练集 4、设置测试集 5、创建损失函数、优化器 参数解析&#xff1a; 1&#xff09;para…

一篇文章带你入门机器学习 Part1 -->Machine Learning from Scratch

学习网站&#xff1a;Machine Learning from Scratch Machine Learning from Scratch (Part1神经网络&#xff09; 神经网络——Neural Networks神经网络是如何工作的&#xff1f;训练神经网络 神经网络——Neural Networks 在人工神经网络的背景下&#xff1a;一个神经元是一…

全面理解tensor编程中矩阵的行和列

经常会在编程中遇到理解矩阵行和列的事情。 1、要明确无论这个张量有多少维度&#xff0c;它的矩阵乘法都只能作用于最后两个维度。 例如&#xff1a; import torcha torch.rand([64, 32, 3, 4]) b torch.rand([64, 32, 3, 4])c torch.matmul(a, b.transpose(2, 3)) # 交…

备战软考Day02-数据结构与算法

1.基本概念与三要素 1.什么是数据 数据是信息的载体&#xff0c;是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。 2.数据元素、数据项 数据元素是数据的基本单位&#xff0c;通常作为一个整体进行…

18062 二维数组每行中的最大值

### 思路 1. 使用指针变量遍历二维数组的每一行。 2. 对于每一行&#xff0c;找到该行的最大值。 3. 输出每一行的最大值。 ### 伪代码 1. 定义一个指向二维数组的指针变量 p。 2. 遍历二维数组的每一行&#xff1a; - 将 p 指向当前行。 - 初始化 max 为当前行的第一个…

探索Python轻量级数据库:TinyDB的奇妙之旅

文章目录 探索Python轻量级数据库&#xff1a;TinyDB的奇妙之旅背景&#xff1a;为何选择TinyDB&#xff1f;什么是TinyDB&#xff1f;如何安装TinyDB&#xff1f;简单库函数使用方法场景应用常见Bug及解决方案总结 探索Python轻量级数据库&#xff1a;TinyDB的奇妙之旅 背景&…

10.4K Star,高性能富文本编辑器

Hi&#xff0c;骚年&#xff0c;我是大 G&#xff0c;公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目&#xff0c;一分钟 get 一个优秀的开源项目&#xff0c;挖掘开源的价值&#xff0c;欢迎关注。 在现代 Web 开发中&#xff0c;富文本编辑器是不可或缺的一部分&…