OKA40i-C開發板的底板雖然只有一個網口,但A40i本身是有兩個網絡控制器的,因此在飛凌嵌入式發布的資料中有雙網口方案。有的工程師小伙伴在開發過程中會遇見一些網卡的設計問題,今天小編來為大家分析3種常見的網卡軟件問題以及排查思路。
1 問題分析
問題描述1:以太網初始化報錯 No phy found
在執行ifconfig eth0 up命令時,出現"No phy found"異常log。
問題分析:
出現"No phy found",常見原因是供給phy使用的25M時鐘異常,導致phy工作不正常,gmac驅動通過mdio接口也讀不到phy的設備信息。
或者MDIO引腳配置不正確或者phy地址不正確,再就是MDIO沒做上拉電阻,GMAC讀取不到phy設備信息,用示波器量一下MDIO波形是否正確。
再或是phy芯片復位失敗,需要更換phy芯片復位上拉電阻。
排查步驟:
(1)檢查phy供電是否正常;
(2)檢查phy使用的25M時鐘(Soc ephy25M或外部晶振)是否正常;
(3)檢查phy-mode是否按板級實際情況配置(mii/rmii/rgmii);
(4)檢查MDIO是否有上拉電阻;
(5)檢查MDIO引腳配置是否正確;
(6) eMAC phy地址是否和硬件一致;
(7) 檢查復位上拉電阻是否和原理參考方案一致。
MDIO通訊正常驗證:
使用phytool工具讀取0x02 0x03寄存器 是否正確讀取PHY芯片ID,讀取成功,代表MDIO通訊正常。
問題描述2:以太網初始化報錯NO SUCN DEVICE
執行ifconfig -a/ifconfig eth0/ifconfig eth0 up命令,找不到eth0設備。
問題分析:
以太網模塊配置未生效或存在GPIO沖突。
排查步驟:
步驟1:抓取內核啟動log,搜索"gmac"關鍵字段,檢查gmac驅動是否probe成功;
步驟2:若內核啟動log顯示mac控制器probe失敗,常見原因是GPIO資源沖突導致。
解決方法:
GPIO沖突會有報錯信息,根據報錯信息,查看GPIO沖突引腳。
查看以太網模塊是否配置。
問題描述3:以太網初始化報錯Initialize hardware error
執行ifconfig eth0 up命令,出現"Initialize hardware error"異常log。
問題分析:
出現"Initialize hardware error",一般是由于phy沒有輸出RX CLK至MAC控制器,導致MAC控制器內部soft reset失敗,常見原因是phy供電異常或25M時鐘異常;或者是檢查數據引腳的時鐘是否正確,RMILL RX CLK TX CLK 是否是正確時鐘。
排查步驟:
用示波器抓取rx_clk時鐘波形,查看是否保持25M時鐘穩定,如果出現25M/2.5M 來回跳動。即MAC與phy未link成功。
解決方法:
軟件上可通過在phy復位之后,設置寄存器0 固定為100M全雙工,可link成功。目前可這樣解決問題:
在
drivers/net/ethernet/allwinner/sunxi-gmac.c 中 geth_phy_init函數中 phy_connect_direct 之前加入phy_write(phydev, 0x0, 0x2100)。
以上是我們在A40i開發過程中常見網卡設計問題,有些可能是因為大家在參考方案時出現了配置問題,或者是因為芯片輸出的信號不正常導致。大家在參考飛凌A40i的雙網口方案時,可以查看本文章整理的問題點,說不定就是您現在項目中遇見的bug。
接下來,小編將給大家介紹一些常用的網卡軟件問題對應的排查手段。這些排查手段可以幫助您在調試phy時有一個基本的調試思路,提到的一些工具可以幫助您快速定位并且解決網卡問題。
2 排查手段
(1)檢查menuconfig及dts以太網配置是否打開;
(2)檢查phy-mode配置是否與PHY和GMAC之間的物理接口匹配,如rgmii、rmii等;
(3)檢查GPIO配置是否正確,如IO復用功能、驅動能力等;
(4)使用phytool工具讀取phy ID 驗證MDIO是否正確。
如下圖示例,能夠正常讀取JL11x1的phy ID則代表MDIO通訊正常。
使用phytool工具讀取phy 狀態寄存器,查看phy芯片狀態。以JL11x1為例,如0x01狀態寄存器讀取值為0x786d,說明link成功并且工作正常。
以上就是小編為大家整理的關于A40i雙網口方案的網卡軟件問題分析以及排查方向。如您遇到其他網卡問題,可以撥打技服專線0312-3119192聯系飛凌的技術支持工程師。
-
ARM
+關注
關注
134文章
9169瀏覽量
369239 -
嵌入式
+關注
關注
5093文章
19178瀏覽量
307713 -
Linux
+關注
關注
87文章
11345瀏覽量
210407 -
全志A40i
+關注
關注
0文章
30瀏覽量
1055
發布評論請先 登錄
相關推薦
為什么你的網卡工作會不正常?(中)
![為什么<b class='flag-5'>你</b>的<b class='flag-5'>網卡</b>工作會不正常?(中)](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
為什么你的網卡工作會不正常?(上)
![為什么<b class='flag-5'>你</b>的<b class='flag-5'>網卡</b>工作會不正常?(上)](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
tas5548輸入全音量的i2s數據會破音,為什么?
TLV320AIC3254調音量時在40%就開始破音,波形失真削頂/去底,怎么調寄存器的值?
網卡的演進和應用
![<b class='flag-5'>網卡</b>的演進和應用](https://file1.elecfans.com/web1/M00/F3/9F/wKgaoWcaCcSAXmmCAAAQr9icEsc070.png)
服務器網卡和普通網卡區別
官方,2k0300對標的芯片有那些呢?
基于芯啟源NFP3800DPU芯片的深信服安全加速卡XSX40FNN網卡
![基于芯啟源NFP3800DPU芯片的深信服安全加速卡XSX<b class='flag-5'>40</b>FNN<b class='flag-5'>網卡</b>](https://file1.elecfans.com/web2/M00/EA/18/wKgZomZWximAE06LAABXOtedAwE571.png)
有線網卡和無線網卡分別指的是什么
基于A40i TLA40i-EVM的IEC 61850通信
![基于<b class='flag-5'>A40i</b> TLA<b class='flag-5'>40i</b>-EVM的IEC 61850通信](https://file1.elecfans.com/web2/M00/D9/14/wKgZomYpxRCAfnCAAAAvQqk0LUI735.png)
門禁物聯網卡的使用與管理
![門禁物聯<b class='flag-5'>網卡</b>的使用與管理](https://file1.elecfans.com//web2/M00/C8/DF/wKgaomYXpJeAQR0FAACPm_Odq6c124.jpg)
光網卡揭秘:如何選擇適合您需求的網卡
![光<b class='flag-5'>網卡</b>揭秘:如何選擇適合您需求的<b class='flag-5'>網卡</b>](https://file1.elecfans.com/web2/M00/C8/98/wKgaomYV8aKAf-djABl47bZF6C8400.png)
TPS7A6650H-Q1 40V、超低 I(q)、環境溫度最高為 150°C 的穩壓器數據表
![TPS7<b class='flag-5'>A</b>6650H-Q1 <b class='flag-5'>40</b>V、超低 <b class='flag-5'>I</b>(q)、環境溫度最高為 150°C 的穩壓器數據表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論