1、以太网接口介绍:
以太网接口包含管理、数据通信接口,管理接口也就是我们常说的mdc/mdio,用来访问phy寄存器,配置工作模式、检测工作状态。数据接口:常见的有mii, gmii, rgmii,sgmii, qsgmii等,我们本次专注在rgmii。
tx/rx data between mac & phy
帧格式: cl22(ge), cl45(xe);
preamble (32bits) | start (2bits) | op code (2bits) | phyad (5bits) | regad (5bits) | turn around (2bits) | data (16bits) | idle | |
read | 1.......1 | 01 | 10 | a4a3a2a1a0 | r4r3r2r1r0 | z0 | d15.......d0 | z* |
write | 1.......1 | 01 | 01 | a4a3a2a1a0 | r4r3r2r1r0 | 10 | d15.......d0 | z* |
rgmii规范中约定data和clock之间需要有2ns延迟,实现方式:
a. pcb板上绕线实现 (不推荐);
b. pcb(data/clock等长处理) phy芯片上分别设置tx/rx delay(现在phy基本上均支持,使用前请查看phy手册确认);
rgmii规范约定:
带有internal delay的phy/mac:
linux如何配置phy地址&phy delay,以zcu102为例,gem3 phy address=0xc,采用phy internal tx/rx delay,在设备树system-usr.dsti中添加phy地址和delay(有的phy硬件配置好,无需额外添加)。
5
在uboot下通过mii命令查看phy的link/an/speed状态,或者配置loopback测试。
常用命令有mii info、mii dump、miiwrite等等。
通过mii info可以查看mdc/mdio总线下挂载了哪些phy address。
(8000:0000) 0.15 = 0 reset
更多问题,请联系37000cm威尼斯的fae
simonyang@comtech.com.cn