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
更多問題,請聯系我們的FAE
simonyang@comtech.com.cn