91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RK平臺網(wǎng)絡(luò)問題排查指南:從初始化到吞吐量,一文搞定常見故障

jf_44130326 ? 來源:Linux1024 ? 2026-02-02 17:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式開發(fā)中,RK瑞芯微)平臺憑借高性能、高兼容性廣泛應(yīng)用于物聯(lián)網(wǎng)、工業(yè)控制等場景,而以太網(wǎng)作為核心通信接口,其穩(wěn)定性直接決定了設(shè)備的可用性。但實際開發(fā)中,我們常會遇到初始化失敗、網(wǎng)絡(luò)不通、丟包等問題,排查起來耗時費力。

本文基于RK官方以太網(wǎng)問題排查手冊,梳理了7類核心故障的現(xiàn)象表現(xiàn)、排查邏輯與實操方案,涵蓋從開機初始化到吞吐量優(yōu)化的全流程,幫你快速定位問題、高效解決。

wKgZPGkanJeABoZkAAEF1n7uYIE051.png

一、以太網(wǎng)初始化失?。洪_機就報錯?從PHY和配置入手

現(xiàn)象表現(xiàn)

開機Log中出現(xiàn)明確報錯,如:

?No PHY found(未找到PHY芯片)

?Cannot attach to PHY(無法掛載PHY

?MDIO device at address 1 is missingPHY地址不匹配)

排查步驟

1.檢查MDC/MDIO引腳配置

MDC/MDIO是主控與PHY通信的關(guān)鍵引腳,優(yōu)先確認(rèn)IOMUX寄存器值是否正確(需對照硬件原理圖),同時用示波器測試波形:MDC時鐘頻率需小于2.5MHz,波形無異常抖動。

2.驗證PHY供電與復(fù)位

?確保PHY芯片供電正常(如3.3V/1.8V,需匹配芯片規(guī)格書);

?檢查Reset IO配置:必須連接主控的3.3V IO(配置成1.8V會直接報錯),且復(fù)位時序需滿足PHY datasheet要求(可用示波器觀察上電后Reset腳是否有有效復(fù)位信號)。

1.匹配PHY地址(軟件與硬件一致)

Log提示“address X missing”,說明軟件配置的PHY地址與硬件實際地址不匹配:

?推薦將DTSPHY地址修改為通用廣播地址0,配置示例:

&mdio0 {

rgmii_phy0: phy@0 {

compatible = "ethernet-phy-ieee802.3-c22";

reg = <0x0>; // PHY地址設(shè)為0

};

};

二、DMA Initialization Failed:時鐘錯誤是元兇

現(xiàn)象表現(xiàn)

Log中出現(xiàn)DMA初始化失敗報錯,如:

?rk_gmac-dwmac fe1c0000.ethernet: Failed to reset the dma

?stmmac_open: Hw setup failed

排查核心:時鐘信號與配置

DMA依賴穩(wěn)定的時鐘,需從硬件信號軟件配置雙向驗證:

1.檢查時鐘引腳與IOMUX

?執(zhí)行命令查看引腳復(fù)用配置,確認(rèn)時鐘腳未被占用:

find / -name pinmux-pins

cat pinmux-pins

?用示波器測量時鐘引腳:確保有正常時鐘輸出,頻率、幅度符合硬件設(shè)計(如百兆PHY常用25MHz,千兆常用125MHz)。

1.確認(rèn)時鐘樹與使能狀態(tài)

?查看時鐘樹信息,驗證目標(biāo)時鐘是否使能、頻率是否正確:

busybox find / -name clk_summary

cat clk_summary

?檢查CRU寄存器(時鐘控制單元),確保時鐘路徑無阻斷。

1.百兆PHY時鐘方向配置(關(guān)鍵?。?/span>

若使用百兆PHY,需保證硬件方向軟件配置相反:

?硬件PHY設(shè)為input主控DTSGMAC配置為output(推薦);

?硬件PHY設(shè)為output主控DTSGMAC配置為input。

參考文檔:《Rockchip_Developer_Guide_Linux_GMAC_Mode_Configuration_CN

三、網(wǎng)絡(luò)不通:有eth節(jié)點但ping不通?分千兆/百兆排查

前提條件

Log無報錯,ifconfig能看到ethx節(jié)點(如eth0),但無法ping通同網(wǎng)段IP或外網(wǎng)。

1.若為千兆PHY:先測百兆,再查delay

步驟1:先驗證百兆是否正常(縮小問題范圍)

千兆不通常與信號延遲(tx/rx delay)相關(guān),先固定百兆測試:

?臨時固定百兆(重啟失效):

ethtool -s eth0 autoneg off speed 100 duplex full

?永久固定百兆(修改DTS):在GMAC節(jié)點中加入:

max-speed = <100>; //強制百兆模式

?若固定百兆后能正常link(串口打印link is up 100M/full),說明問題在千兆信號延遲。

步驟2:千兆不通校準(zhǔn)tx/rx delay

?優(yōu)先使用官方工具掃回環(huán),獲取正確delay值:

echo 1000 > phy_lb_scan #掃描回環(huán),生成delay參數(shù)

?將掃描結(jié)果填入DTS,重新編譯燒錄(參考文檔:《Rockchip_Developer_Guide_Linux_GMAC_RGMII_Delayline_CN.pdf》)。

?特殊情況:若PHY /交換機無法自動掃描,需手動微調(diào)delay值(以5為步進,范圍0x0~0x60)。

2.若為百兆PHY:優(yōu)先查硬件與DTS

?檢查時鐘輸出:確保25M/50M時鐘正常(幅值、頻率達標(biāo));

?重新核對IOMUX復(fù)用:避免引腳沖突(如GMAC引腳被復(fù)用為UART);

?驗證電源域:PHY所在電源域(如AVDD、DVDD)電壓穩(wěn)定;

?時鐘方向:同“DMA時鐘錯誤中的百兆PHY配置規(guī)則。

四、自協(xié)商失?。簾o法link?查引腳、測波形、驗PHY

現(xiàn)象表現(xiàn)

插網(wǎng)線后無link up打印,或自協(xié)商后速率異常(如千兆降為百兆但仍不通)。

排查步驟

1.逐引腳核對IO復(fù)用

pinmux-pins文件逐一對照GMAC所有引腳(如TXD、RXDTXC、RXC),確保無復(fù)用錯誤:

cat /sys/devices/platform/xxx.ethernet/pinmux-pins # xxxGMAC基地址

1.循環(huán)讀取PHY寄存器,驗證通信

?找到PHY寄存器路徑:

find / -name phy_registers

?循環(huán)讀取寄存器,觀察值是否正常(全0xffff或全0→硬件信號問題):

while true; do

cat /sys/devices/platform/fe300000.ethernet/mdio_bus/stmmac-0/stmmac-0:01/phy_registers

done

?拔插網(wǎng)線,檢查寄存器1bit5(自協(xié)商標(biāo)志位)和bit2link狀態(tài)位)是否變化:無變化→PHY未正常工作。

1.驗證PHY自身狀態(tài)

?檢查PHY電源、復(fù)位、晶體(如25MHz)是否正常;

?用示波器測MDI信號:正常PHY應(yīng)輸出鏈路脈沖信號,若無→MDI±接線反或PHY故障;

?排查MDI相關(guān)信號問題:如鏈路過長、ESD結(jié)電容過大(會導(dǎo)致信號衰減)。

五、丟包/吞吐量不達標(biāo):從delay、優(yōu)化配置入手

標(biāo)準(zhǔn)速率參考

?百兆以太網(wǎng):吞吐量需≥90M/bps

?千兆以太網(wǎng):吞吐量需≥900M/bps。

先測吞吐量:用iperf定位問題

測試ARM發(fā)送(PC接收)

?PC端(需關(guān)閉防火墻):

iperf.exe -s -w 1M #啟動服務(wù)端,窗口大小1M

?ARM端:

iperf -c 192.168.50.169 -i 1 -w 1M -t 10 -l 16000 #連接PC,測試10

測試ARM接收(PC發(fā)送)

?ARM端:

iperf -s -w 1M

?PC端:

iperf -c 192.168.50.108 -i 1 -w 1M -t 10 -l 16000

優(yōu)化方案(按優(yōu)先級排序)

1.千兆不達標(biāo)校準(zhǔn)tx/rx delay

網(wǎng)絡(luò)不通中的千兆delay校準(zhǔn)步驟(優(yōu)先自動掃回環(huán))。

2.定頻CPUDMC(提升硬件性能)

CPU和內(nèi)存控制器DMC)設(shè)為性能模式,避免降頻導(dǎo)致的處理瓶頸:

# DMC定頻performance

echo performance > /sys/devices/platform/dmc/devfreq/dmc/governor

# CPU0定頻performance(多核心可依次配置)

echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

1.中斷與隊列優(yōu)化(負(fù)載均衡)

?中斷遷移:將eth中斷從CPU0移到大核(如RK3588CPU3):

#查看eth0中斷號(假設(shè)為234

cat /proc/interrupts

#將中斷234移到CPU316進制0x8對應(yīng)CPU3

echo 8 > /proc/irq/234/smp_affinity

?隊列分布:將RX/TX隊列分配到多核心處理:

echo f > /sys/class/net/eth0/queues/rx-0/rps_cpus

echo f > /sys/class/net/eth0/queues/tx-0/xps_cpus

1.增大協(xié)議緩沖區(qū)(UDP吞吐低適用)

#調(diào)整TCP/UDP緩沖區(qū)大小

echo 1048576 > /proc/sys/net/core/wmem_max

echo 1048576 > /proc/sys/net/core/rmem_max

echo "4096 1048576 1048576" > /proc/sys/net/ipv4/tcp_rmem

echo "4096 1048576 1048576" > /proc/sys/net/ipv4/tcp_wmem

#sysctl生效配置

sysctl -w net.core.rmem_max=2048000

sysctl -w net.core.wmem_max=2048000

1.關(guān)閉硬件校驗(TCP TX異常適用)

TCP丟包但UDP正常,嘗試關(guān)閉硬件checksum

#關(guān)閉eth0RX/TX硬件校驗

ethtool --offload eth0 rx off tx off

#查看校驗狀態(tài)

ethtool --show-offload eth0

六、串口一直打印link up/down:循環(huán)報錯?查時鐘、EEE、網(wǎng)線

核心原因

PHY持續(xù)接收錯誤數(shù)據(jù),導(dǎo)致鏈路反復(fù)斷開/重連。

排查步驟

1.EEE模式問題合入對應(yīng)補丁

若開啟了EEE(節(jié)能模式),部分PHY會因兼容性問題觸發(fā)link波動,需合入RK官方的EEE補?。?lián)系FAE獲?。?。

2.PHY時鐘配置錯誤設(shè)為output模式

優(yōu)先將主控配置為時鐘輸出模式(穩(wěn)定性更高),避免PHY時鐘輸入異常導(dǎo)致的鏈路波動。

3.物理層問題換網(wǎng)線、查接觸

?網(wǎng)線水晶頭接觸不良是常見誘因,更換一根認(rèn)證網(wǎng)線測試;

?用示波器測MDI信號,排除信號衰減或干擾。

1.PHY寄存器驗證

自協(xié)商失敗中的循環(huán)讀寄存器方法,觀察拔插網(wǎng)線時寄存器值是否正常變化,若異常硬件信號故障。

七、交換機(Switch)相關(guān)問題:以RTL836x為例

適用場景

使用RTL8367RB/RTL8367S等交換機芯片,需通過RGMIIRK主控連接。

關(guān)鍵前提(硬件+軟件)

1.硬件接線:RGMII交叉連接

主控MAC與交換機MACRGMII引腳需交叉對接:

?交換機TXD [3:0] →主控RXD [3:0]

?交換機RXD [3:0] →主控TXD [3:0]

?交換機TXC →主控RXC,交換機TX_CTL →主控RX_CTL

1.軟件配置:PHY ID設(shè)為29

RK交換機驅(qū)動默認(rèn)PHY ID29,需將硬件交換機的地址ID改為29,且MDIO引腳需上拉:

#define MDC_MDIO_PHY_ID 29 /*固定PHY ID29 */

1.獲取官方補丁

RK FTP下載RTL836x補?。?/span>

?FTP地址:ftp://www.rockchip.com.cn

?賬號:rkwifi,密碼:Cng9280H8t

?路徑:05-補丁Patch/rtl8367_switch/rk3568_rk3588/

排查步驟

1.先驗證交換機自身功能

交換機引出的2個網(wǎng)口接2PC(同網(wǎng)段靜態(tài)IP),若PC間無法ping交換機本身故障:

?檢查交換機電源、晶體(如25MHz)、復(fù)位引腳;

?核對硬件上下拉配置(參考芯片datasheet)。

1.再驗證主控與交換機通信

?若主控Log找不到PHY”“DMA錯誤,參考本文第一、二章節(jié)排查;

?區(qū)分交換機型號:RTL8367RBEXT_PORT1作為RGMII,RTL8367SEXT_PORT0,需在代碼中修正:

// RTL8367S需改為EXT_PORT0

ret = rtk_port_macForceLinkExt_set(EXT_PORT0, MODE_EXT_RGMII, &abi);

1.千兆不通手動調(diào)delay

交換機暫不支持自動掃回環(huán),可嘗試以下delay組合(單位:十六進制):

tx_delay

rx_delay

0x0

0x10

0x10

0x0

0x10

0x10

0x20

0x20

?若上述值無效,以5為步進在0x0~0x60范圍內(nèi)微調(diào),修改寄存器(以RK356x為例):

#查看delay寄存器(0xfdc60380):bit15-8=rx delaybit7-0=tx delay

io -4 0xfdc60380

#寫入值(如rx=0x10,tx=0x0,高16位為使能)

io -4 0xfdc60380 0xffff0010

總結(jié):RK網(wǎng)絡(luò)排查的核心邏輯

RK平臺以太網(wǎng)問題排查遵循從上層到下層,從軟件到硬件的原則:

1.先看開機Log:是否有初始化、DMA、PHY相關(guān)報錯(定位到具體章節(jié));

2.再查功能節(jié)點:ifconfig是否有ethx,拔插網(wǎng)線是否有link打??;

3.分層測試:先測百兆再測千兆,先測本地再測外網(wǎng),逐步縮小范圍;

4.工具輔助:用示波器測時鐘/ MDI信號,用iperf測吞吐量,用寄存器驗證通信。

你在RK平臺網(wǎng)絡(luò)開發(fā)中還遇到過哪些疑難問題?歡迎在評論區(qū)留言討論,一起踩坑避坑!


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5200

    文章

    20462

    瀏覽量

    334377
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    6010

    瀏覽量

    180939
  • 瑞芯微
    +關(guān)注

    關(guān)注

    27

    文章

    795

    瀏覽量

    54364
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    網(wǎng)卡吞吐量測試解決方案

    隨著互聯(lián)網(wǎng)的迅速發(fā)展,計算機日益成為人們生活中不可或缺的部分。伴隨著網(wǎng)絡(luò)業(yè)務(wù)的豐富,用戶對計算機網(wǎng)卡的要求也越來也高。如何對計算機網(wǎng)卡吞吐量進行合理的測試,已越來越成為眾多計算機網(wǎng)卡生產(chǎn)廠家日益關(guān)注
    發(fā)表于 12-23 11:07

    RS485通信有哪些常見故障,如何去排查?

    RS485通信有哪些常見故障,如何去排查?
    發(fā)表于 05-19 06:32

    防火墻術(shù)語-吞吐量

    防火墻術(shù)語-吞吐量  術(shù)語名稱:吞吐量 術(shù)語解釋:網(wǎng)絡(luò)中的數(shù)據(jù)是由個個數(shù)據(jù)包組成,防火
    發(fā)表于 02-24 11:06 ?1666次閱讀

    綜合模塊航空電子平臺網(wǎng)絡(luò)故障注入策略

    綜合模塊航空電子(IMA)平臺網(wǎng)絡(luò)通信結(jié)構(gòu)復(fù)雜,在進行故障注入測試時,存在難以選取合適的測試路徑及等效、無效故障注入較多的問題。根據(jù)IMA平臺網(wǎng)絡(luò)
    發(fā)表于 01-02 14:40 ?10次下載
    綜合模塊<b class='flag-5'>化</b>航空電子<b class='flag-5'>平臺網(wǎng)絡(luò)故障</b>注入策略

    如何提高無線傳感器網(wǎng)絡(luò)吞吐量

    吞吐量是無線傳感器網(wǎng)絡(luò)(Wireless Sensor Network,WSN)的項重要性能指標(biāo),它直接反映了無線傳感器網(wǎng)絡(luò)工作運行的效率,如何提高
    發(fā)表于 10-04 17:17 ?3223次閱讀
    如何提高無線傳感器<b class='flag-5'>網(wǎng)絡(luò)</b>的<b class='flag-5'>吞吐量</b>

    直流穩(wěn)壓電源常見故障分析與排查

    直流穩(wěn)壓電源常見故障分析與排查(新型電源技術(shù)作業(yè)答案)-電子設(shè)計工程 2015年7月 直流穩(wěn)壓電源常見故障分析與排查
    發(fā)表于 09-29 12:16 ?45次下載
    直流穩(wěn)壓電源<b class='flag-5'>常見故障</b>分析與<b class='flag-5'>排查</b>

    debug 吞吐量的辦法

    Debug 網(wǎng)絡(luò)質(zhì)量的時候,我們般會關(guān)注兩個因素:延遲和吞吐量(帶寬)。延遲比較好驗證,Ping 下或者 mtr[1] 下就能看出來。
    的頭像 發(fā)表于 08-23 09:17 ?1702次閱讀

    debug 吞吐量的辦法

    Debug 網(wǎng)絡(luò)質(zhì)量的時候,我們般會關(guān)注兩個因素:延遲和吞吐量(帶寬)。延遲比較好驗證,Ping 下或者 mtr[1] 下就能看出來。
    的頭像 發(fā)表于 09-02 09:36 ?1520次閱讀

    GD32W51x吞吐量及場景功耗測試指南

    GD32W51x吞吐量及場景功耗測試指南
    發(fā)表于 03-01 18:42 ?0次下載
    GD32W51x<b class='flag-5'>吞吐量</b>及場景功耗測試<b class='flag-5'>指南</b>

    iperf吞吐量的測試流程

    iperf吞吐量測試指南
    發(fā)表于 04-03 15:40 ?2次下載

    兆易創(chuàng)新GD32W51x吞吐量及場景功耗測試指南

    兆易創(chuàng)新GD32W51x吞吐量及場景功耗測試指南GD32W51x吞吐量及場景功耗測試指南
    發(fā)表于 10-19 17:26 ?5次下載

    搞定RK平臺Wi-Fi/BT調(diào)試!配置問題解決全攻略

    專用芯片,Wi-Fi/BT 的穩(wěn)定運行直接影響產(chǎn)品體驗。本文配置、編譯、測試問題排查,手把手帶你搞定 RK
    的頭像 發(fā)表于 02-09 16:57 ?1388次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>搞定</b><b class='flag-5'>RK</b><b class='flag-5'>平臺</b>Wi-Fi/BT調(diào)試!<b class='flag-5'>從</b>配置<b class='flag-5'>到</b>問題解決全攻略

    Keithley吉時利6511常見故障排查及解決方法

    Keithley吉時利6511作為款精密測量儀器,在長期使用中可能會遇到各種故障。以下是該設(shè)備常見故障排查思路及解決方法,幫助用戶快速定位問題并恢復(fù)設(shè)備正常運行。 ? ?
    的頭像 發(fā)表于 11-21 18:47 ?971次閱讀
    Keithley吉時利6511<b class='flag-5'>常見故障</b><b class='flag-5'>排查</b>及解決方法

    RK平臺固件升級失敗?排查流程圖+腦圖+實操指南搞定!

    專業(yè)知識也能快速定位問題! ? ? 、核心排查流程圖(難,少走彎路) ? ? ? ? ? 二、故障
    的頭像 發(fā)表于 01-30 22:34 ?593次閱讀
    <b class='flag-5'>RK</b><b class='flag-5'>平臺</b>固件升級失???<b class='flag-5'>排查</b>流程圖+腦圖+實操<b class='flag-5'>指南</b>,<b class='flag-5'>一</b>步<b class='flag-5'>搞定</b>!

    UPS電源常見故障維修全解析:排查到修復(fù)的實戰(zhàn)指南

    ,防止事態(tài)擴大。、基礎(chǔ)排查現(xiàn)象快速定位問題方向面對臺“生病”的UPS,專業(yè)的工程師總會最直觀的現(xiàn)象入手,遵循由簡
    的頭像 發(fā)表于 02-05 09:30 ?321次閱讀
    UPS電源<b class='flag-5'>常見故障</b>維修全解析:<b class='flag-5'>從</b><b class='flag-5'>排查</b>到修復(fù)的實戰(zhàn)<b class='flag-5'>指南</b>