
其中,“調試過程”章節可能有點意思(記錄了我踩過的坑),其他章節無關緊要。
硬件設計


軟件配置
ETH0 (eth1)


ETH1 (eth0)


調試過程
【問題 1 描述】:GMAC 以太網驅動初始化失敗,無網絡節點生成,具體 log 如下。

【問題 1 分析】:從 log 可以分析, 這個報錯是以太網驅動初始化時異常導致的 probe 探測失敗。優先檢查設備樹中 GMAC 的中斷、時鐘、PHY/MDIO 配置,其次確認硬件上 PHY 芯片的電源、中斷引腳是否正常連接。
【問題 1 解決】:排查發現,正是 GMAC1 復位腳引腳被占用導致的,屏蔽后問題解決。

【問題 2 描述】:eth1 無法自動獲取 IP。
【問題 2 分析】:無法自動獲取 IP 問題,開始我傾向于 PCB 信號質量問題,需要修改 delayline 。但,使用 RK 自帶工具掃描delayline,發現無法獲取。
說明還沒到 PCB 信號質量這步,網口通信本身就有問題。沒有太好的排查思路,由于 eth0 網口已經正常,可以對比這兩個網口試試。

【問題 2 解決】:對比果然有料到,查看引腳定義時,發現下圖gpio2-17引腳不太正常。進一步排查確認該引腳已被占用,修改后問題解決。

屏蔽占用引腳后,正常。

功能驗證
帶寬測試
iperf3工具
TCP吞吐測試:Server端: iperf3 -sClient端: iperf3 -c192.168.0.196UDP吞吐測試:Server端: iperf3 ?sClient端: iperf3 -u -c192.168.0.196-A3-b1000M -P4
iperf工具
TCP吞吐測試:Server端: iperf -s -i1Client端: iperf -c192.168.0.196-i1-t60UDP吞吐測試:Server端: iperf -s -u -i1Client端: iperf -c192.168.0.196-u -b1000M -i1-t60
TX/RX 延時參數獲取
echo1000 > /sys/devices/platform/fe1b0000.ethernet/phy_lb_scanecho1000 > /sys/devices/platform/fe1c0000.ethernet/phy_lb_scan
注意:如果你使用的是 RTL8211E phy ,測試前需要拔掉網線。
例如,

(完)
本人專注 Linux 驅動 & Linux/Android BSP 開發調試,可接外包項目/技術支持/問題定位。有需求或交個朋友可加微信:【Chen_WeChat2026】
-
Linux
+關注
關注
88文章
11788瀏覽量
219343 -
Ethernet
+關注
關注
3文章
663瀏覽量
58200 -
BSP
+關注
關注
1文章
102瀏覽量
28046 -
RK3588
+關注
關注
8文章
575瀏覽量
7485
發布評論請先 登錄
RK3588的GMAC 時鐘怎么一直沒有?
RK3588操控終端
一文打通Rockchip DP調試:從原理到實戰,覆蓋RK3399/RK3576/RK3588全平臺
RK3588平臺USB攝像頭調試實戰:從報錯到穩定運行
調試RK3588必看!這個臨時設備樹文件,藏著你要的所有配置答案
【技術分享】RK3588如何搭建xenomai3+ethercat
開發者必備,10 分鐘搞定 RK3588 PCIE 拆分!
RK這2款旗艦芯片RK3588 PK RK3576,誰是最優選
RK3576 vs RK3588:為何越來越多的開發者轉向RK3576?
RK3588S和RK3588S2差異說明
BSP調試#03:Ethernet(RK3588)
評論