车载以太网网关方案及车载以太网和传统以太网区别

作者: 阅读量:8

4a6859244ce52becd4a91e6e0547caae.png




一、车载以太网网关的实现方案

先说说目前主流的几种网关实现方案,不同的架构适用于不同的应用场景。

方案一:传统MCU + 以太网PHY

这是最常见也是成本相对可控的方案。选一颗带以太网MAC的MCU,比如英飞凌TC397或者瑞萨RH850/F1L,外挂以太网PHY芯片实现物理层收发。这种架构我们在上一个项目就用过,MCU负责协议栈处理和网关功能,PHY负责信号的物理层转换。

具体实现上,通常会用RMII或者RGMII接口连接MAC和PHY。PHY芯片的选择也有讲究,车载环境必须用车规级的,比如博通的BCM89810、Marvell的88Q2112,这些都是经过AEC-Q100认证的。千万别图便宜用工业级或者商业级的PHY,温度范围和可靠性完全扛不住车内环境。

我们之前就吃过亏,测试阶段一切正常,到了高温测试直接翻车,后来查出来是PHY芯片在85度以上工作不稳定。换了车规级PHY之后,成本确实上去了,单颗贵了20多块,但稳定性有保障。

方案二:以太网交换芯片方案

如果整车有多个以太网域需要互联,比如智能座舱域、ADAS域、动力域都用以太网,那就需要用到以太网交换芯片。Marvell的88Q5050、博通的BCM8953X系列都是车载以太网交换芯片的代表。

这类芯片通常集成了多个以太网端口(4-8口),支持VLAN划分、QoS保证、AVB/TSN等功能。我见过的一个造车新势力项目,用的就是88Q5050做中央网关,它有5个千兆端口,其中一个上联到中央计算平台,其他四个分别连接四个域控制器。这个方案的好处是以太网之间的数据交换不需要CPU参与,延迟更低,吞吐量更大。

不过代价也明显,芯片价格在500-800人民币,而且软件配置比较复杂。VLAN策略、流量整形、时间同步这些都要仔细调试,没有两三个月搞不定。

方案三:SOC集成方案

像恩智浦S32G、芯驰X9这类高性能SOC,本身就集成了多路以太网MAC和交换单元,可以直接作为网关使用。这种方案的优势是算力强大,不仅能做网关,还能跑应用层功能,比如SOME/IP服务、DDS通信、边缘计算等。

我们现在正在评估的一个下一代架构方案就打算用S32G3,它内置了一个4口以太网交换机,支持TSN,还有多个Cortex-A和Cortex-M核心。这样可以把中央网关、OTA管理、部分应用服务都整合在一颗芯片上,减少整车的ECU数量。

当然这类方案对软件团队的要求很高,需要同时掌握Linux、Autosar、网络协议等多个领域的知识。而且调试起来比较困难,多核之间的通信、实时性保证都是难点。

方案四:CAN转以太网混合网关

目前大部分车还处于过渡阶段,既有传统的CAN网络,又引入了以太网。这种情况下网关需要同时处理CAN和以太网。典型的做法是用一颗MCU集成CAN控制器和以太网MAC,完成两种网络之间的协议转换。

比如ADAS摄像头采集的原始数据通过以太网传到域控制器,域控制器处理完成后需要把制动请求通过CAN发给ESP。这个过程就需要网关完成以太网到CAN的路由和协议转换。数据格式的转换是最麻烦的,SOME/IP的服务调用要映射成CAN信号,需要大量的配置工作。

我们项目上用的是Vector的工具链做配置,但说实话效率不高,一个接口的适配要花半天时间。后来自己写了些Python脚本做批量转换,才算是解决了这个痛点。

二、车载以太网与传统以太网的核心差异

很多人以为车载以太网就是把办公室的以太网搬到车上,其实完全不是这么回事。两者的设计理念、技术规范都有本质区别。

物理层完全不同

这是最直观的差异。传统以太网用的是8根线(4对差分线),传输介质通常是超五类或六类双绞线。车载以太网为了降低成本和重量,采用单对非屏蔽双绞线(UTP),这就是所谓的100BASE-T1或1000BASE-T1标准。

别小看这个差别,单对线意味着布线重量和成本能降低75%。一台车如果全面使用以太网,线束重量能减少几十公斤,这对油耗和续航都有好处。我算过一个账,某款SUV如果把主干网从CAN升级到以太网,线束成本能省200块左右。

但单对线也带来了挑战,EMI(电磁干扰)和EMC(电磁兼容)问题更突出。车内环境本来就电磁干扰严重,发动机点火、大功率电机、DC-DC转换器都是干扰源。所以车载以太网PHY芯片在信号处理上做了很多优化,包括更复杂的均衡算法、回声消除、干扰抑制等。

电气特性和接口

传统以太网用RJ45接口,车载以太网根本不用这玩意。车上用的是紧凑型连接器,比如Rosenberger的HSD连接器、TE的MATEnet连接器。这些连接器体积小、抗振动,能适应-40到125度的温度范围。

供电方式也不一样。办公室的以太网有PoE(Power over Ethernet),通过网线供电。车载以太网虽然也有PoDL(Power over Data Line)标准,但实现方式和功率等级都不同。车上的电源是12V或24V,要考虑启动浪涌、抛负载等极端情况,所以供电电路设计要复杂得多。

我们测试时专门模拟了冷启动抛负载,电压瞬间飙到120V,如果PHY的保护电路设计不好,直接就烧了。后来加了TVS管和滤波电路才解决。

协议栈的差异

这个差异可能是最容易被忽略的。传统以太网用的是TCP/IP协议栈,车载以太网虽然底层也是以太网帧格式,但上层协议完全不同。

车上常用的是SOME/IP(Scalable service-Oriented MiddlewarE over IP)协议,这是专门为汽车设计的。SOME/IP支持服务发现、事件通知、方法调用,比HTTP+REST轻量多了。我实测过,同样的功能,SOME/IP的延迟比HTTP低一个数量级。

另外还有DDS(Data Distribution Service),这个在一些高端车上开始用了。DDS是发布订阅模式,实时性更好,特别适合多传感器数据融合的场景。但DDS的配置复杂度真的很高,QoS参数一大堆,deadline、liveliness、durability各种策略要搞清楚不容易。

诊断协议也不一样。传统网络用的是SNMP或者HTTP管理接口,车载以太网用的是DoIP(Diagnostics over IP)。DoIP是在ISO 13400标准里定义的,专门用于车辆诊断。它跟UDS(Unified Diagnostic Services)结合使用,诊断仪通过以太网访问ECU,读取故障码、刷写程序。

时间同步机制

这点特别关键但经常被忽视。传统以太网虽然有NTP,但精度一般在毫秒级。车载以太网需要用IEEE 802.1AS(也就是gPTP),时间同步精度要达到微秒甚至亚微秒级。

为什么要这么高的精度?因为ADAS功能需要多个传感器的数据融合,摄像头、毫米波雷达、激光雷达的数据必须精确对齐时间戳,否则融合结果就不准确。我们做过测试,如果时间偏差超过1毫秒,目标轨迹预测的误差会明显增大。

实现gPTP需要硬件支持,PHY或者MAC里要有时间戳单元。软件上要跑PTP守护进程,处理Sync、Follow_Up、Delay_Req等消息。调试起来挺烦的,要用示波器抓包看时间戳的对齐情况。

QoS和TSN支持

传统以太网虽然也有QoS,但车载以太网对QoS的要求严格得多。车上的数据有不同的优先级,ADAS的制动请求是最高优先级,音视频娱乐是中等优先级,诊断数据是低优先级。网关必须保证高优先级数据的延迟和抖动在可控范围内。

TSN(Time-Sensitive Networking)是最近几年引入的,包括一系列IEEE标准,比如802.1Qbv(时间感知整形)、802.1Qbu(帧抢占)、802.1CB(冗余)等。这些技术能让以太网实现确定性的实时通信。

我们在项目上实测过,没有TSN的时候,以太网的端到端延迟最坏情况能到几十毫秒。用了802.1Qbv的时间调度之后,高优先级流的延迟稳定在1-2毫秒以内,抖动也控制在几十微秒。不过TSN的配置真的很复杂,每个流的时间窗口、Gate Control List都要精心规划。

安全性要求

车载以太网面临的安全威胁比传统网络严重。办公网络主要防外部攻击,车内网络还要防CAN注入、ECU伪装、固件篡改等。所以车载以太网网关通常集成了IPsec、MACsec、TLS等安全协议。

我们的方案里用了MACsec做链路层加密,每个以太网连接都要经过认证和密钥交换。这对芯片的加密加速能力有要求,纯软件实现的话CPU占用率太高。所以选芯片的时候要看有没有AES加速器、SHA加速器这些硬件单元。

另外还要考虑安全启动、安全固件升级。网关作为整车网络的中枢,如果被攻破后果不堪设想。我们用的方案是在MCU里集成了HSM(硬件安全模块),存储根密钥,每次启动都要验证固件签名。虽然开发成本增加了不少,但安全性有保障。

三、实际应用中的经验教训

最后分享几个实际踩过的坑:

线缆质量很重要。车载以太网对线缆的阻抗、插损、回波损耗都有严格要求。我们一开始用的国产线缆,在100Mbps下没问题,一跑1000Mbps就大量丢包。后来换了进口线缆,成本翻倍但问题解决了。现在国产线缆也在进步,有几家厂商做的车规级线缆已经很不错。

软件工具链要选好。车载以太网的配置比CAN复杂得多,必须用专业工具。Vector、EB这些大厂的工具链虽然贵,但确实省事。国产工具目前还在追赶,有些功能还不完善。

测试验证要充分。以太网的故障模式比CAN多,丢包、延迟、时钟漂移都可能出现。我们建立了一套完整的测试环境,包括流量发生器、协议分析仪、时间同步测试仪。每次软件升级都要跑完整的回归测试。

预留一定的性能余量。以太网的数据量增长很快,今天规划的带宽,明年可能就不够用了。建议至少预留50%的带宽余量,否则后期升级会很被动。

四、总结

车载以太网网关是未来汽车电子架构的核心,它跟传统IT以太网虽然名字相同,但技术细节差异巨大。理解这些差异对于做好车载网络设计至关重要。

随着软件定义汽车的趋势,以太网在车上的应用会越来越广。TSN、5G、V2X这些新技术都会陆续引入,对网关的要求也会越来越高。作为从业人员,我们需要持续学习,跟上技术发展的步伐。

以上是我在项目中总结的一些经验,肯定还有不足之处,欢迎各位坛友补充指正。有相关问题的朋友也可以留言交流,大家一起进步。


在线咨询
微信联系
样机申请

微信扫一扫

添加微信好友,获取更多服务

微信二维码