历史上的今天
返回首页

历史上的今天

今天是:2025年04月23日(星期三)

正在发生

2020年04月23日 | 特斯拉AP3.0域控制器(下)车载以太交换器

2020-04-23 来源:eefocus

 

上图为英伟达 PX2 架构,与特斯拉高度近似,FSD 可以看成看做 Parker 与 GPU 合二为一,省去了非常昂贵的 PCIe 交换机。

 

以太网的 PHY 即物理层是模拟混合芯片,通常都与运算芯片分开,像 FSD 这种大规模数字运算芯片不大可能集成,应该和 AP2.5 一样还是 88EA1512。 MCU 估计还是沿用英飞凌的 TC297t。这是目前接口最丰富,也达到 ASIL-D 级 MCU 的唯一选择。88EA6321 还是处于核心位置,连接两个 FSD,同时可能还有 GPS 和以太网诊断,PX2 则有两路激光雷达输入,特斯拉没有激光雷达,毫米波雷达用博世的,只有 CAN 输出,如果是以太原始数据输出,那么需要 FFT 快速傅里叶变换,这通常是 DSP 处理的,板子上没有看到此类器件,且博世毫米波雷达也不提供以太网输出。也就是说特斯拉没有用传感器融合,完全靠视觉系统。

 

以太网交换器主要工作内容 L2 层数据转发,目的 MAC 地址为广播地址(0xffffffff)的包,在 vlan 内广播出去;目的 MAC 地址为组播地址的包,进行组播流程的处理;对于单播包,查找 L2 TABLE,如果没有找到,就在 vlan 内进行洪泛;如果找到,检查表项中的 L3bit 是否设置,如果设置了 L3 bit,就进行 L3 流程的转发;否则就转发到 L2 TABLE 表项中的端口。Marvell 的新产品增加了 L3 静态路由的支持,可以手动配置网络。

上图为 88E6321 的内部框架图,这是一个针对汽车 EAVB 的 7 口以太交换机,有两个 IEEE10/100/1000BASE-T/TX/T 接口(对应传统的 RJ45 即我们常说的水晶头),两个 RGMII/xMII 接口或一个 GMII 接口,2 个 SGMII / Serdes 接口,1 个 RGMII/xMII 接口,MII 即 MediumIndependent Interface,RMII 为 ReducedMII,SMII 为 Serial MII,GMII 是 Giga MII。MII(Media Independent Interface)即媒体独立接口,MII 接口是 MAC 与 PHY 连接的标准接口。

 

它是 IEEE-802.3 定义的以太网行业标准。10/100/1000BASE-T/TX/T 指传输线缆。Port2、5、6 可以配置为 MAC 模式或者 PHY 模式,均支持 RGMII/RMII/MII,2、6Port 还支持 GMII。Port3、4 支持 10、100、1000M 自适应以太网接口。Port0、1 支持 100M、1000M 光口(SFP)。 88E6321 自 2014 年底推出,博世也用其做过网关演示。国内也有不少有使用。 EAVB(Ethernet+Audio+VideoBridging)不是严格意义上的汽车以太网标准,它是 IEEE 的 802.1 任务组于 2005 开始制定的用于车载实时音视频的传输协议集。

 

但是 EAVB 一直没推广开,原因在于汽车领域内传输音视频流最典型的应用是后座娱乐系统,这种系统不太考虑延迟,那就是哄小孩的。而其他应用大多是纯视频,EAVB 需要硬件压缩然后再解压,这就大幅度增加成本。

 

纯视频可以采用低成本传输方式,比如 GMSL、MIPI 或 FPDLINK。在 2012 年 11 月,将 EAVB 小组改名为 TSN,就是时间敏感网络。这才是严格意义上的汽车以太网标准。TSN 不是一个标准,而是一系列标准,也可看做多个工具的工具盒。

 

AVB 核心标准包括:


- IEEE802.1AS:精准时钟定时和同步(gPTP);

- IEEE802.1Qat:流预留协议(SRP);

- IEEE802.1Qav:时间敏感流的转发和排队(FQTSS);

- IEEE802.1BA:音频视频桥接系统,定义 AVB 配置文件。

TSN 核心工具


TSN 相对 EAVB 来说最强的地方在于对 L4 的支持,即 802.1CB 协议。这也是 L4 级无人驾驶必须用 TSN 的主要原因,也只有 TSN 能让整个系统达到功能安全的最高等级 ASIL D 级。同样,与自适应 AUTOSAR 的捆绑程度也比较高。此外, 与传统的 IP/VLAN 路由相比,TSN 有几大优势:没有 CPU 运算能力和带宽瓶颈限制,和其他 ECU 没有交叉依赖,有更快的并行启动,交换和 MCU 有独立的 Reboot,高度的灵活性。特斯拉的两片 FSD 是加强算力,而非是一片做冗余系统。

众所周知,L4 级无人驾驶需要一个冗余处理器,但是主处理系统和冗余处理系统之间的通讯机制如何建立?这就是 802.1CB 的用武之地了。802.1CB 是两套系统间的冗余,芯片之间的冗余还是多采用 PCIE 交换机的多主机 fail-operational 机制,两者有相似之处。

对于非常重要的数据,802.1CB 会多发送一个数据备份,这个备份会沿着最远离主数据路径交集的路径传输。如果两个数据都接收到,在接收端把冗余帧消除,如果只接受到一帧数据,那么就进入后备模式。在 ISO/IEC 62439-3 中已经定义了 PRP 和 HSR 两种冗余,这种属于全局冗余,成本较高,802.1CB 只针对关键帧做冗余,降低了成本。802.1CB 标准的制定主要依靠思科和博通。

802.1CB 也可以缩写为 FRER。

FRER 不仅能提供双失效冗余,也可以提供多失效冗余。

802.1CB 也有简单的失效原因分析机制:

上图为 88Q5050 内部框架图,只是增加了3 路,并且还有两路是 Mbps 级,升级不多。 目前已经量产的最顶级车载以太网交换芯片是博通的 BCM53162,可以对应 4 路 2.5GbE,售价高达 650 美元(Mouser 报价,100 片起,万片起的话,价格估计降到 250-300 美元)左右。NXP 则有两款价格很低的车载以太网交换芯片,台湾的瑞昱也有一款车载以太网交换芯片,性价比很高。

上图为 BCM53162 应用图

上图为 BCM53162 内部框架图


博通对 BCM53162 似乎没有下力气推广,2019 年 3 月就推出了 BCM8956X 和 BCM8988X,但具体参数未对外披露。


88Q5050 总带宽偏低,在 2019 年 9 月,Marvell 又推出了 88Q5072 和 88Q6113,自然也满足 TSN 标准。目前 Marvell 的旗舰是 88Q6113。

88Q6113 放弃低带宽的 100/1000Base-T 接口,大量增加 SGMII。


NXP 的车载以太网交换芯片以高性价比著称,目前 NXP 有两款车载以太网交换芯片,一片是 2016 年中期推出的 SJA1105TEL,另一片是刚刚在 2020 年 1 月推出的 SJA1110。SJA1105 是针对 EAVB 网络,SJA1105TEL 则增加了对 TSN 的支持,为了降低成本,SJA1105 内部没有 Phy,需要外置 Phy,NXP 推荐 TJA1101/TJA1102/TJA1110。端口也比较少,只有 5 口。

上图为 SJA1105 的四种典型应用方式

上图为 NXP 的自动驾驶开发原型蓝盒子 Bluebox 的内部框架,使用多达 3 个 SJA1105 交换。LS2 是 NXP 的 Layerscape 系列高性能处理器,LS2084 和 LS2088 都拥有 8 个 A72 核,LX2160A 则针对车载市场,拥有 16 个 A72 核,超越特斯拉的 FSD。图中的 TJA1145 是 CAN-FD PHY,主要对应高分辨率毫米波雷达。AQR107 是 Aquntia 公司(已经被 Marvell 收购)的 10Gbps 的以太 Phy,主要对应 V2X。

上图为 SJA1110 内部框架图,特别强调了功能安全,能让整个 ECU 达到 ASIL-D 级。也增加了一个 100Base-T1 的 Phy,T1 是 IEEE 针对 100Mb/s 汽车以太网的规范,也可以将其称为 IEEE802.3bw,基本可等同于 Broad-R-Reach Phy。还有一个 100Base-TX,可等同于 RJ45 接口。也支持多 G 的 SGMII。


SJA1110 的主要应用,特别提出量产级 Autosar 驱动,兼容 TTTech 的 MotionWise 中间件。温度等级达到了 AEC Q-1 级而不是通常的 2 级。特斯拉的 FSD 很可能是 3 级。 台湾瑞昱则有一款 RTL9047AA-VC 车载以太网交换,主要针对 24V 的重载车或带有拖车的 360 全景加 ADAS 系统的网关而设计的。

瑞昱特别考虑降低系统的整体成本,内部是有 5 个 100Base PHY,支援 4 组内转 LDO for MAC port E0、E1、AVDD12 和 DVDD12,节省 LDOcost 及 PCB 空间。使用 API code 可不须外挂 FLASH。

RTL9047AA 的典型应用

 

特斯拉的交换器端口有两三个都没用,将来加上 V2X 或热成像传感器也很容易。特斯拉的设计中规中矩,并无多少创新之处,只不过传统车厂比较谨慎(传统车厂恐难以接收 EAVB 做自动驾驶的核心交换),步子小了点,才显得特斯拉比较先进。

推荐阅读

史海拾趣

Amprobe公司的发展小趣事

Amprobe是一家专业生产测试仪器的公司,为电子行业提供各种测试和测量解决方案。以下是Amprobe公司发展的五个相关故事:

  1. 创立与初期发展:Amprobe公司创立于1948年,总部位于美国华盛顿州埃弗雷特市。最初,公司专注于生产便携式测试仪器,如电表、电压计和电流计等,为电工、维修人员和工程师提供便捷的测量工具。公司以其可靠的产品质量和简便易用的设计在市场上建立了良好的声誉。

  2. 技术创新与产品扩展:随着技术的发展和市场需求的变化,Amprobe公司不断进行技术创新,并扩展了产品线。除了传统的电表和电压计,公司开始开发数字式测试仪器、热像仪、电池测试仪等高端产品,以满足客户对更高精度和更多功能的需求。

  3. 全球市场拓展:随着全球经济一体化的发展,Amprobe公司积极拓展国际市场。公司在欧洲、亚洲、南美等地设立了销售代表处和分支机构,建立了完善的全球销售网络。通过与当地经销商和合作伙伴合作,公司的产品销售已经覆盖了全球范围,为客户提供及时的技术支持和服务。

  4. 质量控制与认证:Amprobe公司高度重视产品质量控制,严格遵循国际质量管理标准。公司的生产工艺和质量管理体系通过了ISO 9001质量管理体系认证,并获得了欧洲CE认证和美国UL认证等产品认证。通过持续改进和质量监控,公司确保产品符合客户的要求和行业标准。

  5. 持续发展与未来规划:Amprobe公司未来将继续致力于技术创新和产品研发,不断推出符合市场需求的新产品。公司计划加强与客户的合作关系,深入了解客户的需求,提供定制化的解决方案。同时,公司将继续拓展国际市场,加强与全球合作伙伴的合作,实现持续稳健的发展。

EMS GmbH公司的发展小趣事

随着公司技术的不断成熟和产品的不断优化,EMS GmbH公司开始积极拓展市场。公司不仅在欧洲市场取得了显著的成绩,还逐渐将业务拓展至全球范围。通过参加国际展会、与合作伙伴建立战略合作关系等方式,EMS GmbH公司不断提升品牌知名度和影响力。同时,公司还注重产品质量和服务质量的提升,以确保在激烈的市场竞争中保持竞争优势。

C-MEDIA公司的发展小趣事

在音频处理和网络游戏领域取得成功后,C-MEDIA公司并未止步。它持续投入研发资源,不断推动技术创新和产品升级。公司的研发团队致力于开发更高效、更稳定的音频处理芯片,以满足市场对于高品质音频体验的需求。同时,在网络游戏领域,C-MEDIA也不断推出新的游戏内容和服务,以吸引和留住用户。

Amveco Toroidal Power Products公司的发展小趣事

Amveco Toroidal Power Products公司成立于XXXX年,初始阶段主要专注于环形变压器的研发与生产。创始人凭借对环形变压器技术的深入了解和市场需求的敏锐洞察,带领团队克服了初创期的种种困难,成功开发出了具有高效能、低噪音特点的环形变压器产品,并赢得了客户的初步认可。随着市场口碑的逐渐积累,公司的业务规模开始稳步扩大。

Deutronic Elektronik GmbH公司的发展小趣事

随着技术的不断进步和市场的扩大,Deutronic Elektronik GmbH开始寻求技术突破和业务拓展。公司加大了研发投入,推出了一系列具有创新性的电源供应器、电子模块和测试检查系统。这些产品不仅满足了客户的多样化需求,还为公司带来了显著的经济效益。同时,公司也积极拓展海外市场,逐步建立了全球销售和服务网络。

雅特力(Artery)公司的发展小趣事

雅特力深知人才是企业发展的核心力量。因此,公司始终重视人才培养和团队建设。雅特力通过招聘优秀的专业人才、开展内部培训、设立激励机制等方式,打造了一支高素质、高效率的团队。这支团队不仅具备丰富的技术知识和实践经验,还具备高度的创新意识和团队协作能力。正是有了这样一支优秀的团队,雅特力才能够在激烈的市场竞争中脱颖而出,实现持续稳健的发展。

问答坊 | AI 解惑

写给symbian os开发初学者

1.没有人强迫你,是你志愿选择了symbian os. 2.这是最重要的问题,开发symbian 平台的软件到底有没有前途呢?每个symbian os的开发者都在考虑这个的问题,答案很简单,问问市场就知道了,只要你做的是精品,肯定会得到认可的。全球每年生产几亿部 ...…

查看全部问答>

楼宇对讲没对讲

最近毕业设计快答辩了,设计个楼宇对讲系统到现在还没有弄出实物来,在语音对讲这块停住了,有推荐使用飞利浦的TEA1062这个芯片来实现通话的功能,可是小弟不懂鸟语看不懂说明书。想来这里请教各位高手,能不能介绍个芯片,外加个接89c51的硬件的电 ...…

查看全部问答>

对飞思卡尔感兴的朋友进来坐坐

我正在学习MX51 ,现在网上这方面资料太少了,希望各位大虾多多指点,一起交流。 我的QQ:732393618…

查看全部问答>

vxWorks下加载TFFS文件系统的问题

现在正在vxWorks下加载TFFS文件系统,出了一些问题。CPU:IXDP425,FLASH:I28F128J3(A)。 该定义的已经定义了,也已经把INCLUDE_TFFS包含进来了,flash的驱动函数也已经写好加到了工程中。 把bootrom和vxworks重新编译后下载到系统中后,在shell ...…

查看全部问答>

c# wince 控制GPIO?

我用c#在2440上面编写应用程序,开发速度快~ 但是c#怎么碰到底层硬件,怎样直接控制2440的GPIO, evc当中有个内存映射的东西,但是在c#下面怎么搞?? 网上查了下,c#的都是LED的那个,但问题是 GPIO的话是不是得先要写个GPIO驱动的DLL,然后再去createfi ...…

查看全部问答>

求助有关AD603的问题

AD603的接法是按其厂家资料上的其中一种接法接的,就是5脚和7脚之间接一个2.15K 的电阻,使得其增益范围为0~40dB,在测试AD603放大倍数的时候发现其并不是按40Vg+20(dB){Vg为1脚和2脚之间的电压差,在-500mV~500mV之间是线性变化的,也就是按那个 ...…

查看全部问答>

MSP430FR5739做温度测量最多能做到什么精度

MSP430FR5739通过定时器,比较器测量温度能做到1/100度的精度吗,另外这个片子卖多少钱…

查看全部问答>

这些天kei调试的一些小收获

1.        food.position.x=(4*(TL0%4)-1);这个表达式在TL0%4为0的情况下会使得food.position.x=-1,表达成十六进制会得到0xff(这里的food.position.x是 int型)。 而我的程序段里有这么两句“P2 = table[food.position.x]; ...…

查看全部问答>

发一个5W的LED驱动电源原理图供大家欣赏

replyreload += \',\' + 1332474;发一个5W的LED驱动电源原理图供大家欣赏,讨论Timson,如果您要查看本帖隐藏内容请回复 [ 本帖最后由 qwqwqw2088 于 2012-7-3 16:54 编辑 ]…

查看全部问答>

【MSP430周盘点1】盘点5529液晶的成功史和血泪史

这次F5529的开发板液晶成了大家玩的最开心也是最伤心的东西,盘点上周5529液晶的故事! anananjjj在申请到TPS75105DSKR的样片后,成功的把5529的背光点亮了!这当然属于成功史了! 添加SEED-EXP430F5529 LCD背光(粗糙版)TPS75105DSKR正常工作! ...…

查看全部问答>