Zynq&ZU+ Mpsoc的以太網(wǎng)使用普遍,從功能大致分為2類應(yīng)用:調(diào)試管理、數(shù)據(jù)傳輸。本文主要集中在PS端的Ethernet RGMII外接phy設(shè)計(jì)和調(diào)試,該部分客戶用的最多也最容易出問題,希望通過本文對基于RGMII+phy的典型應(yīng)用快速入門,解決問題。
1. 以太網(wǎng)接口介紹
以太網(wǎng)接口包含管理、數(shù)據(jù)通信接口,管理接口也就是我們常說的MDC/MDIO,用來訪問phy寄存器,配置工作模式、檢測工作狀態(tài)。數(shù)據(jù)接口:常見的有MII, GMII, RGMII,SGMII, QSGMII等,我們本次專注在RGMII。
TX/RX data between MAC & PHY
2. MDC/MDIO接口
幀格式: CL22(GE), CL45(XE);
Phy地址: 訪問外部哪顆phy;
MDC clock頻率: 不超過2.5 MHz (defined by the IEEE802.3);
硬件設(shè)計(jì)Tips:MDIO為OD門,需1.5K電阻上拉。
3. RGMII接口
硬件設(shè)計(jì)Tips:
RGMII規(guī)范中約定data和clock之間需要有2ns延遲,實(shí)現(xiàn)方式:
A. PCB板上繞線實(shí)現(xiàn) (不推薦);
B. PCB(data/clock等長處理)+PHY芯片上分別設(shè)置TX/RX delay(現(xiàn)在phy基本上均支持,使用前請查看phy手冊確認(rèn));
RGMII規(guī)范約定:
帶有internal delay的phy/mac:
4. 軟件開發(fā)Tips
Linux如何配置phy地址&phy delay,以ZCU102為例,GEM3 phy address=0xC,采用phy internal tx/rx delay,在設(shè)備樹system-usr.dsti中添加phy地址和delay(有的phy硬件配置好,無需額外添加)。
5. 調(diào)試Tips
在uboot下通過mii命令查看phy的link/AN/Speed狀態(tài),或者配置loopback測試。
常用命令有mii info、mii dump、miiwrite等等。
通過mii info可以查看MDC/MDIO總線下掛載了哪些phy address。
ZynqMP》 mii info
PHY0x07: OUI = 0x5043, Model = 0x21, Rev = 0x00, 1000baseX, FDX
PHY0x0C: OUI = 0x5043, Model = 0x21, Rev = 0x00, 1000baseX, FDX
ZynqMP》
ZynqMP》mii device
MIIdevices: ‘eth0’
Currentdevice: ‘eth0’
通過mii dump可以查看phy的狀態(tài),可讀性好。
ZynqMP》 mii dump 7 0
0. (1140) -- PHY control register --
(8000:0000) 0.15 = 0 reset
(4000:0000) 0.14 = 0 loopback
(2040:0040) 0. 6,13 = b10 speed selection = 1000 Mbps
(1000:1000) 0.12 = 1 A/N enable
(0800:0000) 0.11 = 0 power-down
(0400:0000) 0.10 = 0 isolate
(0200:0000) 0. 9 = 0 restart A/N
(0100:0100) 0. 8 = 1 duplex = full
(0080:0000) 0. 7 = 0 collision test enable
(003f:0000) 0. 5- 0 = 0 (reserved)
6. 常見問題及解決方法
Q1:PHY無法訪問?
A1:查看原理圖MDIO是否有上拉、phy address是否正確、降低MDC clock測試。
Q2:能link但是ping不通?
A2:PC防火墻是否關(guān)閉,包含windows自帶的防火墻?設(shè)備ip和pcip地址是否配置正確?如果以上均已操作正確,重點(diǎn)檢查RGMII PHY的TX/RX delay配置。
審核編輯:郭婷
-
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5465瀏覽量
172809 -
寄存器
+關(guān)注
關(guān)注
31文章
5369瀏覽量
121264
發(fā)布評論請先 登錄
相關(guān)推薦
如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器
如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器
Zynq UltraScale+ MPSoC系列有多少SerDes接口?
閑話Zynq UltraScale+ MPSoC(連載1)
![閑話<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>(連載1)](https://file1.elecfans.com//web2/M00/A6/A6/wKgZomUMP2aAN5iQAAATigkZVDs222.jpg)
Xilinx基于ARM的Zynq-7000和Zynq UltraScale+ MPSoC及RFSoC器件是否存在安全漏洞
Zynq UltraScale+ MPSoC存儲器接口系統(tǒng)的介紹
Zynq UltraScale+ MPSoC的發(fā)售消息
米爾科技Zynq UltraScale+ MPSoC技術(shù)參考手冊介紹
![米爾科技<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>技術(shù)參考手冊介紹](https://file.elecfans.com/web1/M00/AA/66/o4YBAF2peUWAOg6KAAMHSiNFbVQ735.png)
如何調(diào)試 Zynq UltraScale+ MPSoC VCU DDR 控制器?
![如何<b class='flag-5'>調(diào)試</b> <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b> VCU DDR 控制器?](https://file.elecfans.com/web1/M00/DC/1C/pIYBAGAJnL2APVJtAADb7Z67qGU377.png)
米爾電子zynq ultrascale+ mpsoc底板外設(shè)資源清單分享
![米爾電子<b class='flag-5'>zynq</b> <b class='flag-5'>ultrascale+</b> <b class='flag-5'>mpsoc</b>底板外設(shè)資源清單分享](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Zynq UltraScale+ MPSoC中的隔離方法
![<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>中的隔離方法](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Zynq UltraScale+ MPSoC的隔離設(shè)計(jì)示例
![<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>的隔離設(shè)計(jì)示例](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Zynq UltraScale+ MPSoC驗(yàn)證數(shù)據(jù)手冊
![<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>驗(yàn)證數(shù)據(jù)手冊](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論