汽车以太网主从模式

文章详细介绍了车载以太网的PHY和MAC组件,包括它们的角色配置、接口连接以及在汽车应用中的特殊要求,如预配置主从角色以减少linkup时间。车载以太网通常采用100BASE-T1和1000BASE-T1标准,使用一对双绞线进行数据传输,与消费类以太网在标准和性能上有显著区别,如EMI和RF的要求、延迟、带宽分配和时钟同步。此外,还提到了PHY的不同电源模式以优化功耗。
摘要由CSDN通过智能技术生成

        工业PHY是不需要指定PHY的master/slave角色的,两个PHY可以自己协商确定角色。但是在汽车PHY中,角色需要静态配置,一个PHY事先设定为slave,另一个为master,这么做的主要目的是减小link up的时间,因为汽车对启动时间有要求。

        两个千兆电口对接时,一端要工作在master模式,另一端则工作在slave模式。Slave一端不使用自己的时钟,而是从接收到的信号中恢复时钟,自己发送信号时就使用恢复出来的时钟。这样,可以有效保证双方的同步。为了提高链路建立的速度,主、从属性必须预先配置,不能自动协商。

1. 车载以太网的组成

        从硬件的角度看,以太网接口电路主要由MAC(Media Access Control,介质访问控制)控制器物理层接口PHY(Physical Layer,物理接口收发器两大部分构成,MAC及PHY工作在OSI七层模型的数据链路层和物理层。MAC 和PHY,一个是数据链路层,一个是物理层,两者通过MII传送数据。 因此Ethernet的接口实质是MAC通过MII总线控制PHY的过程。

        MAC(Media Access Control)即媒体访问控制子层协议,该部分有两个概念:MAC可以是一个硬件控制器,也可以指MAC通信及协议。它位于OSI七层模型中数据链路层的下半部分,主要负责控制与连接物理层的物理介质,它一端通过总线连接MCU/MPU,另一端通过MII连接到PHY。

        在发送数据时,MAC协议会判断当前是否适合发送数据,若能,它会在将要发送的数据上附加一些控制信息,最终使数据以规定的格式到达物理层;在接收数据时,它会判断数据是否有错误,如果没有错误的话,它会去掉附加的控制信息发送至LCC(逻辑链路控制)子层。所以说,以太网数据链路层其实包含MAC(介质访问控制)子层和LLC(逻辑链路控制)子层这两层。

        MAC从总线收到IP数据包(或者其他网络层协议的数据包)后,将之拆分并重新打包成最大1518Byte、最小64Byte的帧。这个帧里面包括了目标MAC地址、自己的源MAC地址和数据包里面的协议类型(比如IP数据包的类型用80表示),最后还有一个DWORD(4Byte)的CRC码。

        PHY(Physical Layer,物理层)是IEEE802.3中定义的一个标准模块,STA(station management entity,管理实体,一般为MAC或CPU)通过SMI(Serial Manage Interface)对PHY的行为、状态进行管理和控制,而具体管理和控制动作是通过读写PHY内部的寄存器实现的。

        PHY是物理接口收发器,它实现OSI模型的物理层。IEEE-802.3标准定义了以太网PHY包括MII/GMII(介质独立接口)子层、PCS(物理编码子层)、PMA(物理介质附加)子层、PMD(物理介质相关)子层、MDI子层。

        PHY在发送数据的时候,收到MAC过来的数据(对PHY来说,没有帧的概念,对它来说都是数据,而不管什么地址、数据还是CRC),然后把并行数据转化为串行流数据,再按照物理层的编码规则把数据编码,再变为模拟信号把数据送出去。收数据时的流程反之。

        PHY还有个重要的功能就是实现CSMA/CD的部分功能。它可以检测到网络上是否有数据在传送,如果有数据在传送中就等待,一旦检测到网络空闲,再等待一个随机时间后将送数据出去。如果两个碰巧同时送出了数据,那样必将造成冲突。这时候,冲突检测机构可以检测到冲突,然后各等待一个随机的时间重新发送数据。这个随机时间很有讲究的,并不是一个常数,在不同的时刻计算出来的随机时间都是不同的,而且有多重算法来应付出现概率很低的同两台主机之间的第二次冲突。

2. MAC与PHY的接口连接

        MAC与PHY之间通过两个接口连接,分别为SMI接口和MII接口。

  • MIIMedia Independent Interface)叫做介质独立接口,以太网MAC通过该接口发出数据帧经过PHY后传输到其他网络节点上,同时其他网络节点的数据先经过PHY后再由MAC接收;MII即媒体独立接口,MII接口是MAC与PHY连接的标准接口,以太网MAC通过该接口发出数据帧经过PHY后传输到其他网络节点上,同时其他网络节点的数据先经过PHY后再由MAC接收。MII是IEEE-802.3定义的以太网行业标准,MII接口提供了MAC与PHY之间、PHY与STA(Station Management)之间的互联技术,该接口支持10Mb/s与100Mb/s的数据传输速率,数据传输的位宽为4位。"媒体独立"表明在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作。802.3协议最多支持32个PHY,但有一定的限制:要符合协议要求的connector特性。
  • SMI叫做是串行管理接口,以太网MAC通过该接口可以访问PHY的寄存器,通过对这些寄存器操作可对PHY进行控制和管理。 SMI接口包括MDIO(控制和管理PHY以获取PHY的状态)和MDC(为MDIO提供时钟)。MDC由MAC提供,MDIO是一根双向的数据线。用来传送MAC层的控制信息和物理层的状态信息。MDIO数据与MDC时钟同步,在MDC上升沿有效。

        SMI接口包括MDIO(控制和管理PHY以获取PHY的状态)和MDC(为MDIO提供时钟)。MDC由MAC提供,MDIO是一根双向的数据线。用来传送MAC层的控制信息和物理层的状态信息。MDIO数据与MDC时钟同步,在MDC上升沿有效。

        在实际的设计中,以上三部分并不一定独立分开的。由于,PHY整合了大量模拟硬件,而MAC是典型的全数字器件。考虑到芯片面积及模拟/数字混合架构的原因,通常,将MAC集成进微控制器而将PHY留在片外。更灵活、密度更高的芯片技术已经可以实现MAC和PHY的单芯片整合,可分为下列几种类型:

  • CPU集成MAC与PHY,目前来说并不多见;
  • CPU集成MAC,PHY采用独立芯片,这种在车载以太网上是主流方式,因嵌入式芯片厂商一般都将MAC集成在MCU内部,而PHY芯片则由OEM或控制器供应商自己选择;
  • CPU不集成MAC与PHY,MAC与PHY采用集成芯片。这种在消费用以太网上比较比较常见,如电脑的网卡有这种方式的。

3. 车载以太网和消费类以太网

        在以太网连接线束上,车载以太网与消费用以太网也是不同的。首先消费用以太网的标准主要采用10BASE-2、10/100BASE-TX和1000BASE-T,其中1000BASE-T是使用RJ45接口,需要四对双绞线共8根线进行数据传输,而10/100BASE-TX则是只使用四对双绞线其中的两对共4根线进行数据传输,如下是100BASE-TX的示意图(使用了两对双绞线)。 在编码方式上,1000BASE-T主要采用PAM5的编码方式:

        车载以太网一般都基本采用带T1的标准,如IEEE 100BASE-T1(以前称为OABR)、IEEE 1000BASE-T1,这些都使用一对双绞线共两根线进行数据传输。 车载以太网100BASE-T1和1000BASE-T1主要采用PAM3的编码方式。

        传统以太网已经存在了20年以上,为什么一直没有被应用在车载上面?(布线重量,成本和占用空间)

(1) 传统以太网不能满足汽车OEM厂商对于EMI(电磁干扰)和RF(辐射)的要求,民用的100BASE-TX和1000BASE-TX的辐射噪声很难控制,并且承受噪声干扰(抗扰)的能力比较差。

(2) 车载系统对于传感器及控制系统的响应速度有非常高的要求,而传统以太网不能保证ms级别(或更小)的传输延迟。

(3) 传统以太网没有提供网络带宽分配的方法,因此在不同的数据流同时传输时,无法保证每个数据流所需要的带宽。

(4) 传统以太网没有提供网络设备之间进行时钟同步的方法,无法保证多个设备同一时刻针对数据进行同步采样(尤其是音视频数据)。

        从上面可知,车载以太网主要采用基于一对双绞线进行数据传输的100BASE-T1或1000BASE-T1标准,而我们电脑则使用RJ45接口采用基于4对双绞线进行数据传输的1000BASE-TX标准,因此当我们用电脑测量控制器以太网时,有时需要转换器。

        为了进一步降低系统功耗,一些PHY都支持多种电源模式,主要包括正常模式、待机模式和睡眠模式。以太网要正常建立连接,PHY必须处于正常模式;在PHY上电后,一般不会马上就工作在正常模式,而是待机模式。在待机模式下,PHY的ECU主电源被激活,功耗相对睡眠模式略高,睡眠模式是PHY工作功耗最低的模式,如果网络中暂时不需要节点的功能,可使节点工作在睡眠模式,在睡眠模式下,此时节点可断电整个ECU,除了唤醒检测外,关闭所有内部功能。

        10BASE-T、100BASE-T4、100BASE-FX、1000BASE-X等定义表示意思,之间区别:

  1. 10/100/1000:表示网线设计的频率,单位MHz。值越大,网线所支持的速度就越快。100 MHz表示以每秒100Mbit的速度传输,这在理论上指的就是12.5 MB/s。当然,实际应用中考虑到冗余设计和干扰等因素,真实值可能会小很多。
  2. BASE:BASE是英文BASEband的缩写,指的就是基带。表示没有使用频分复用或者其它频率转换技术,每一个信号在一个单一频率上完全控制线缆。
  3. 数字/T/F/C等:最后一个如果是数字,则表示单段网线的最大长度(基准单位是100m);如果是字母,则依次解释如下:T代表承载信号的物理介质是双绞线缆(Twisted Pair Cable,又分为UTP(Unshielded Twisted Pair,非屏蔽双绞线)和STP(Shielded Twicted Pair,屏蔽双绞线)两种),在这里每一对传送信号的双绞线互相缠绕以减少电磁干扰和串扰;F表示光纤
  4. 最后的字母或数字(4/X等): 在同一种传送速率下有多种不同的标准,它们之间以一个字母或数字跟随T/F/C之后的方式来区隔(例如TX)。它显示了网线的结构并指出包含的绞线对的数量。某些高速标准使用同轴电缆,则分配代号为CX。
  • 100BASE-T1:单对双绞线,汽车以太网。IEEE802.3bw
  • 1000BASE-T:5类非屏蔽双绞线,传输距离100米。IEEE802.3ab
  • 1000BASE-T1:单对双绞线,汽车以太网。IEEE802.3bp


参考链接:https://blog.csdn.net/LEON1741/article/details/105914478

https://zhuanlan.zhihu.com/p/263013990

  • 22
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
汽车以太网是一种用于汽车内部电子设备之间进行通信的技术。它是基于以太网协议的一种网络通信协议,可以实现高速、可靠、安全的数据传输。 汽车以太网的出现主要是为了满足现代汽车中日益增长的电子设备之间的通信需求。传统的车载通信系统无法满足多个设备之间的实时通信和大容量数据传输的要求。而以太网技术的引入,使得汽车内部各个电子设备可以通过同一个网络进行连接和通信,大大简化了车载系统的架构和布线,提高了系统的可靠性和扩展性。 汽车以太网的特点包括高带宽、低延迟和可靠性。它可以支持高速数据传输,满足各种复杂的车载应用需求,如高清视频传输、音频系统、车载娱乐等。同时,以太网的低延迟特性能够保证实时性,满足了对于安全驾驶等关键应用的要求。此外,汽车以太网还采用了冗余和容错机制,能够保证系统的可靠性和稳定性,提供更为安全的汽车电子系统。 通过应用汽车以太网技术,汽车制造商能够实现智能化、网络化的车辆功能,提供更多的车载服务和功能。各种电子设备之间的通信更加便捷和高效,为用户提供更好的驾驶体验。同时,汽车以太网也为车辆的升级、维修和诊断提供了更为便利的方式,提高了车辆的可维护性和可升级性。 总之,汽车以太网技术是现代汽车电子系统的重要组成部分,它的应用将提升车辆的功能性、智能化和安全性,为用户带来更好的驾驶体验和便利性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值