车载以太网PHY_车载以太网两根线

车载以太网PHY_车载以太网两根线车载以太网PHY

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

1 RJ45
1.1 10/100Base-T
1) TX+ Transmit Data+
2) TX-  Transmit Data-
3) RX+ Receive Data+
6) RX-  Receive Data-

1.2 1000Base-T
1) BI_D1+ Bi-directional Data+(双向数据+)
2) BI_D1- Bi-directional Data-(双向数据-)
3) BI_D2+ Bi-directional Data+(双向数据+)
4) BI_D3+ Bi-directional Data+(双向数据+)
5) BI_D3- Bi-directional Data-(双向数据-)
6) BI_D2- Bi-directional Data-(双向数据-)
7) BI_D4+ Bi-directional Data+(双向数据+)
8) BI_D4- Bi-directional Data-(双向数据-)

– 1000Base-T在传输中使用了全部4对双绞线并工作在全双工模式下。这种设计采用 PAM-5(5级脉冲放大调制,属于PCS层;不同于使用千兆Serdes接口的8/10bit编码)编码在每个线对上传输250Mbps
– 千兆以太网四对差分线使用了类似电话的消侧音技术,而百兆没有。就像电话座机,只有一对线,你打电话的时候,可以听到别人的声音,但是从听筒中听不到自己的声音
– 100Base-T1使用PAM-3编码;10G以太网使用PAM-16编码
– 1000Base-TX尽管也是采用了全部的4对双绞芯线,但是它是两对发送,两对接收;X表示要交叉连接
– 1000Base-X规范,一对发送,一对接收,SerDes接口;X表示要交叉连接

2 PHY接口
2.1 PHY接口Pin描述
MII:TXD[3:0]、TX_EN、TX_ER、TX_CLK和RXD[3:0]、RX_ER、RX_CLK、RX_DV、 COL、CRS;速率等于25 MHz x 4 bit(4bit为一个nibble);MII接口车载以太网PHY TJA1100HN
GMII:TXD[7:0]、TX_EN、TX_ER、GTX_CLK和RXD[7:0]、RX_ER、RX_CLK、RX_DV、 COL、CRS;速率等于125 MHz x 8bit,PAM3编码
RGMII:TXD[3:0]、TX_CTL、GTX_CLK和RXD[3:0]、RX_CLK、RX_CTL;QCOM的5G模块一般使用这个接口
SGMII和SerDes:包含7根线,分别是TDP/TDN、RDP/RDN、TCLKP/TCLKN和ALOS(Analog Loss of Signal),SGMII分为4-pin和6-pin模式;QCOM的4G模块一般使用这个接口

2.2 SGMII和SerDes的区别
1)SGMII模式下GMII的控制信号(TX_EN、TX_ER、RX_ER和RX_DV) 被K-code代替
2)SGMII和SerDes的pin脚是一样的,唯一的区别是SGMII支持10/100/1000 Mbps Auto-Negotiation(AN),而SerDes不支持速率自协商,固定为1000 Mbps
3)自协商的2个寄存器
AN_ADV:Auto-Negotiation Advertisement
AN_LPA:Auto-Negotiation Link Partner Ability,SGMII模式时芯片读取该寄存器,设置MAC的速度和双工配置
Advertisement -> Partner Ability
Partner Ability <- Advertisement
4) SGMII PCS: https://opencores.org/projects/sgmii
5)Copper和Fiber的Auto-sensing功能

2.3 SerDes千兆光口自协商
1)千兆光口(SerDes模式)可以工作在强制和自协商两种模式。802.3规范中千兆光口只支持1000M速率,支持全双工(Full)和半双工(Half)两种双工模式。
2)自协商和强制最根本的区别就是两者在建立物理链路时发送的码流不同,自协商模式发送的是C码,也就是配置(Configuration)码流,而强制模式发送的是I码,也就是Idle码流。

2.4 RGMII
RGMII接口的PHY一般支持两种传输模式,正常模式和延时模式,两种模式的区别在于时钟、控制信号和数据对齐方式不同,其传输模式由MDIO接口或者硬件上的特殊引脚配置。In the old days the vendors put RGMII timing calibration data into the eFuse.
rgmii: Rx and Tx delays are added by the MAC when required, SA8155 stmicro
rgmii-id: RGMII with internal Rx and Tx delays provided by the PHY, the MAC should not add the Rx or Tx delays in this case
rgmii-rxid: RGMII with internal Rx delay provided by the PHY, the MAC should not add an Rx delay in this case, MT2712 stmicro
rgmii-txid: RGMII with internal Tx delay provided by the PHY, the MAC should not add an Tx delay in this case

2.5 PHY的回环模式
一般PHY都有三种回环模式:
内部回环,Internal – PHY的offset 0 Control寄存器控制,很多时候PHY设置Loopback后端口可能就Link down了,所以需要设置端口Force Link up,refer to Intel 82576EB 3.5.4.1.4 Forcing Link
外部回环,External – Vendor,RJ45 Loopback Cable
远程回环,Remote – Vendor

Refer to Intel 82576EB loopback.

2.6 车载以太网PHY特征
1Gbit automotive PHY was SOPed in 2020.
1)车载以太网PHY支持Master/Slave模式,对接两端必须一个是Master,一个是Slave,Master发起链路training;
2)Broadcom的车载以太网PHY不能协商DP和DM交换功能;但是NXP车载以太网PHY可以协商并且交换DP和DM;
3)BR Cable:BroadR-Reach,车载以太网线缆;
4) OABR PHY integrates Echo Canceler.

2.7 TDC-based TDR for Cable Diagnostics
[14th-Mar-2022]
TDC means time intervals to digital converter, it’s a subset of ADC, TI discrete TDR diagnostics IC TDC7201 (TOF). Refer to bcm89230, Intel 82576EB and TI DP83TD510E datasheet. 
By sending a pulse onto the twisted pair and observing the returned signal, the following can be deduced:
1) Is there a short?
2) Is there an open?
3) Is there an impedance mismatch?
4) What is the length to any of these faults?
5) Estimating the cable length.

2.8 PHY接口转换桥芯片
Microsemi MAX24287

2.9 网线插拔通知函数
netif_carrier_on()
netif_carrier_off()
以太网驱动初始化时,会扫描MII总线,PHYAD从0到31,读取PHY_ID,读取到一个就创建一个struct phy_device,匹配原则是比较struct phy_device与struct phy_driver的phy_id,相等即匹配上。

3 PHY寄存器
3.1 MDIO帧格式
1)802.3-c22:最大寻址32个寄存器;PHY驱动会读取2个偏移分别是2和3的寄存器PHYID1和PHYID2(每个寄存器都是16 bit宽度);其中的c表示Clause,条款的意思;
2)802.3-c45:PHY中最多有32个子设备,每个子设备最多有64K个寄存器;
3)/sys/bus/mdio_bus/drivers。对于c22 PHY,sysfs中的phy_id就是4个字节的PHY ID,而c45 PHY,如果ID读取成功,那么sysfs phy_id等于0,否则等于-1。

3.2 c22 PHY寄存器
寄存器都是16 bit宽度。
offset 9 byte:MASTER-SLAVE Control Register
MASTER-SLAVE Manual Config ENABLE:Master/Slave强制配置使能位,为了提高链路建立的速度,需要预先配置Master/Slave模式。

The odd thing is that the QNX network stack is based on the NetBSD network stack which does have the concept of a PHY driver. QNX SDP 7.1 includes a c45 MII library.

3.3 Auto Negotiation c28
IEEE802.3-2015 Clause 28 Next Page for 1000Base-T Auto Negotiation.

4 URLs
BroadR_Reach_Automotive_Spec_V3.2_w_o.pdf
http://grouper.ieee.org/groups/802/3/1TPCESG/public/BroadR_Reach_Automotive_Spec_V3.2_w_o.pdf

5 Abbreviations
AQ:Marvell Aquantia Corporation
FAKRA:发音法卡,德语汽车专家组的缩写
MDI:Medium Dependent Interface,媒介有关接口,通常是指将以太网主机或控制器连接至电缆的物理连接器,譬如FAKRA;需要使用矢量网络分析仪VNA测量MDI回波损耗,即100 Ω差分阻抗是否匹配
Mii nibble stream:MII数据接口是半字节传输;Each 4-bit data nibble representing half of a data byte
NXP’s DPAA FMan MAC: Data Path Acceleration Architecture Frame Manager MAC
10Base-T1S:S表示Short Reach
VNA:Vector Network Analyzer,矢量网络分析仪

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234960.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java在线考试系统(含源码)[通俗易懂]

    Java在线考试系统(含源码)[通俗易懂]本文demo下载和视频教学观看地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1076本实例介绍了在线考

    2022年8月6日
    2
  • Python简介

    引言python是什么?python是编程语言,即python是语言语言有英语、法语、葡萄牙语等,但凡是语言,都是用来沟通的介质。程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算

    2022年3月29日
    46
  • java工程师简历的潜规则你知道吗?

    现在中国所有招聘网站(以智联招聘、前程无忧、中华英才网等为例)都是以人事经理为中心,因为他们是付费的一方,较少从免费的求职者角度考虑,如果我们从求职者立场或者中立立场来看中国招聘网站的生意模式及运作流程,将这个求职者并不知晓的事情公布出来,你就会更好清醒认识招聘网站,也更好的实际的利用人才网站求职:  一、 人才网站与企业人事经理的生意模式对求职者影响:人才网站的行规是企业人事经理支付

    2022年4月8日
    51
  • unity vr虚拟现实完全自学教程 pdf_ug80完全自学手册pdf

    unity vr虚拟现实完全自学教程 pdf_ug80完全自学手册pdf如何快速学习VR开发,以及HTCvive的使用。

    2022年9月8日
    0
  • java 中缀转后缀(逆波兰)[通俗易懂]

    java 中缀转后缀(逆波兰)

    2022年1月27日
    46
  • 数据库概念结构设计_数据库设计阶段分为

    数据库概念结构设计_数据库设计阶段分为概念结构设计:将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程。一、概念模型在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,然后才能更改、更准确地用某一数据库管理系统实现这些需求。概念模型的主要特点:1.能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是现实世界的一个真是模型。2.易于理解,可以用它和不熟悉…

    2022年10月12日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号