国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

wKgZPGkanJeABoZkAAEF1n7uYIE051.png

一、以太網初始化失敗:開機就報錯?從PHY和配置入手

現象表現

開機Log中出現明確報錯,如:

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

?Cannot attach to PHY(無法掛載PHY

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

排查步驟

1.檢查MDC/MDIO引腳配置

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

2.驗證PHY供電與復位

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

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

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

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

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

&mdio0 {

rgmii_phy0: phy@0 {

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

reg = <0x0>; // PHY地址設為0

};

};

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

現象表現

Log中出現DMA初始化失敗報錯,如:

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

?stmmac_open: Hw setup failed

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

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

1.檢查時鐘引腳與IOMUX

?執行命令查看引腳復用配置,確認時鐘腳未被占用:

find / -name pinmux-pins

cat pinmux-pins

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

1.確認時鐘樹與使能狀態

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

busybox find / -name clk_summary

cat clk_summary

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

1.百兆PHY時鐘方向配置(關鍵!)

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

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

?硬件PHY設為output主控DTSGMAC配置為input

參考文檔:《Rockchip_Developer_Guide_Linux_GMAC_Mode_Configuration_CN

三、網絡不通:有eth節點但ping不通?分千兆/百兆排查

前提條件

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

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

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

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

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

ethtool -s eth0 autoneg off speed 100 duplex full

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

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

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

步驟2:千兆不通校準tx/rx delay

?優先使用官方工具掃回環,獲取正確delay值:

echo 1000 > phy_lb_scan #掃描回環,生成delay參數

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

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

2.若為百兆PHY:優先查硬件與DTS

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

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

?驗證電源域:PHY所在電源域(如AVDDDVDD)電壓穩定;

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

四、自協商失敗:無法link?查引腳、測波形、驗PHY

現象表現

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

排查步驟

1.逐引腳核對IO復用

pinmux-pins文件逐一對照GMAC所有引腳(如TXDRXDTXCRXC),確保無復用錯誤:

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

1.循環讀取PHY寄存器,驗證通信

?找到PHY寄存器路徑:

find / -name phy_registers

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

while true; do

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

done

?拔插網線,檢查寄存器1bit5(自協商標志位)和bit2link狀態位)是否變化:無變化→PHY未正常工作。

1.驗證PHY自身狀態

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

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

?排查MDI相關信號問題:如鏈路過長、ESD電容過大(會導致信號衰減)。

五、丟包/吞吐量不達標:從delay、優化配置入手

標準速率參考

?百兆以太網:吞吐量需≥90M/bps

?千兆以太網:吞吐量需≥900M/bps

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

測試ARM發送(PC接收)

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

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

?ARM端:

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

測試ARM接收(PC發送)

?ARM端:

iperf -s -w 1M

?PC端:

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

優化方案(按優先級排序)

1.千兆不達標校準tx/rx delay

網絡不通中的千兆delay校準步驟(優先自動掃回環)。

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

CPU和內存控制器DMC)設為性能模式,避免降頻導致的處理瓶頸:

# DMC定頻performance

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

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

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

1.中斷與隊列優化(負載均衡)

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

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

cat /proc/interrupts

#將中斷234移到CPU316進制0x8對應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.增大協議緩沖區(UDP吞吐低適用)

#調整TCP/UDP緩沖區大小

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.關閉硬件校驗(TCP TX異常適用)

TCP丟包但UDP正常,嘗試關閉硬件checksum

#關閉eth0RX/TX硬件校驗

ethtool --offload eth0 rx off tx off

#查看校驗狀態

ethtool --show-offload eth0

六、串口一直打印link up/down:循環報錯?查時鐘、EEE、網線

核心原因

PHY持續接收錯誤數據,導致鏈路反復斷開/重連。

排查步驟

1.EEE模式問題合入對應補丁

若開啟了EEE(節能模式),部分PHY會因兼容性問題觸發link波動,需合入RK官方的EEE補丁(聯系FAE獲取)。

2.PHY時鐘配置錯誤設為output模式

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

3.物理層問題換網線、查接觸

?網線水晶頭接觸不良是常見誘因,更換一根認證網線測試;

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

1.PHY寄存器驗證

自協商失敗中的循環讀寄存器方法,觀察拔插網線時寄存器值是否正常變化,若異常硬件信號故障。

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

適用場景

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

關鍵前提(硬件+軟件)

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設為29

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

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

1.獲取官方補丁

RK FTP下載RTL836x補丁:

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

?賬號:rkwifi,密碼:Cng9280H8t

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

排查步驟

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

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

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

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

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

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

?區分交換機型號:RTL8367RBEXT_PORT1作為RGMIIRTL8367SEXT_PORT0,需在代碼中修正:

// RTL8367S需改為EXT_PORT0

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

1.千兆不通手動調delay

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

tx_delay

rx_delay

0x0

0x10

0x10

0x0

0x10

0x10

0x20

0x20

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

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

io -4 0xfdc60380

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

io -4 0xfdc60380 0xffff0010

總結:RK網絡排查的核心邏輯

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

1.先看開機Log:是否有初始化、DMAPHY相關報錯(定位到具體章節);

2.再查功能節點:ifconfig是否有ethx,拔插網線是否有link打印;

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

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

你在RK平臺網絡開發中還遇到過哪些疑難問題?歡迎在評論區留言討論,一起踩坑避坑!


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5198

    文章

    20449

    瀏覽量

    334048
  • 以太網
    +關注

    關注

    41

    文章

    5998

    瀏覽量

    180844
  • 瑞芯微
    +關注

    關注

    27

    文章

    794

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    網卡吞吐量測試解決方案

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

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

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

    防火墻術語-吞吐量

    防火墻術語-吞吐量  術語名稱:吞吐量 術語解釋:網絡中的數據是由個個數據包組成,防火
    發表于 02-24 11:06 ?1666次閱讀

    綜合模塊航空電子平臺網絡故障注入策略

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

    如何提高無線傳感器網絡吞吐量

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

    直流穩壓電源常見故障分析與排查

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

    debug 吞吐量的辦法

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

    debug 吞吐量的辦法

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

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

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

    iperf吞吐量的測試流程

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

    兆易創新GD32W51x吞吐量及場景功耗測試指南

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

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

    專用芯片,Wi-Fi/BT 的穩定運行直接影響產品體驗。本文配置、編譯、測試問題排查,手把手帶你搞定 RK
    的頭像 發表于 02-09 16:57 ?1304次閱讀
    <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調試!<b class='flag-5'>從</b>配置<b class='flag-5'>到</b>問題解決全攻略

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

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

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

    專業知識也能快速定位問題! ? ? 、核心排查流程圖(難,少走彎路) ? ? ? ? ? 二、故障
    的頭像 發表于 01-30 22:34 ?547次閱讀
    <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電源常見故障維修全解析:排查到修復的實戰指南

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