sgmii的rx 需要对应对端的TX吗

经过查询资料加上自己的理解形成本文,如有错误欢迎批评指正。

刚看到上图时感觉很奇怪,PCS为什么还存在于MAC中GMII规范中PCS只存在于PHY中,见下图

实际上SGMII对应的MAC和PHY的劃分是将SGMII接口断开,一端归为MAC一端归为PHY;同样,GMII对应的MAC和PHY的划分是将GMII接口断开一端归为MAC,一端归为PHY下图是将图1整理后的图。

图3 整理後的SGMII信号接收和发送流程

Adaptation模块因此SGMII相对于GMII多了个S,这个S就是SerDes技术它提供了一个高速传输通道。

Adaptation模块这样猜测的原因是在光模块或者電模块选型时,发现SerDes接口的光模块或电模块总是仅支持1000Mbps速率;而SGMII接口的电模块总是能支持10/100/1000Mbps速率但是没看到能支持这种猜测的文章。

下图昰SerDes的发送和接收结构

SerDes通道传输的10b信号,因此在SerDes发送端需要上图的PCS实现8b/10b编码,之后是串行化以上高速跑道;

在SerDes接收端需要上图的PCS实现10b/10b解码,之后是解串行化以下高速跑道。

在进行电路设计时当交换的1个Port配置为SerDes模式,它能接光模块和电模块但是速率是不可协商的,當接光模块光模块也仅是进行光电或电光的转换,以在光纤中传输并不涉及到PCS等概念;当配置为SGMII模式,它只能接电模块因为电模块內部是有PHY和变压器的,所以此时的设计模式就是MAC+PHY+变压器的常规模式

}

MAC: 太网媒体接入控制器(链路层)
PHY: 物理接口收发器(物理层) 其芯片寄存器都是通用的,用 mdio 接口去读取

MII: 媒体独立接口

MAC 和PHY,一个是数据链路层一个是物理层;两者通过MII传送数据


系统里装有一个硬件网卡,Linux 会在系统里为其生成一个网络设备实例如 eth0,用户需要对 eth0 发出命令以配置或使用它了
Bridge(桥)是 Linux 上用来做 TCP/IP 二层协議交换的设备与现实世界中的交换机功能相似
当一个设备被 attach 到 Bridge 上时,那个设备的 IP 会变的无效Linux 不再使用那个 IP 在三层接受数据?

169.254 地址段吔属私有保留地址,一般开启了dhcp服务的设备但又无法获取到dhcp的会随机使用这个网段的ip
出现此IP地址段,一般表示互联网无法通信表示网絡连接问题(网线问题,DHCP服务器问题等)

网上找到 phyreg.c ,直接读取 phy 寄存器这个工具比较好用。

网卡没有流量时自动降低功耗只有网络使用率较高时,才会发挥最大功耗
“配置”>"高级">“节能乙太网路"对应值选择“关闭”

通过ioctl 去读 全局唯一标识符:

发现当DUT 用 iperf 做client 端时在100M 情况下,上述引脚有断开吞吐量差异很大,如此问题解决

其实也想过用硬件回环测试,就不用这么复杂了但是问了芯片厂商,未能找到方法

}

我要回帖

更多关于 TX rx 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信