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

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

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

3天內不再提示

RK平臺USB問題排查與性能分析:從入門到實戰(zhàn)

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

掃碼添加小助手

加入工程師交流群

嵌入式開發(fā)中,RK瑞芯微)平臺憑借高性價比被廣泛用于智能設備、物聯(lián)網(wǎng)終端等場景,而USB作為設備與外部交互的核心接口(如連接U盤、網(wǎng)卡、相機),其穩(wěn)定性和性能直接影響產品體驗。實際調試中,我們常遇到USB枚舉失敗、傳輸卡頓、速率不達標等問題,今天就從問題排查性能優(yōu)化兩個維度,分享一套適用于RK平臺的實戰(zhàn)方法論。

一、USB問題排查:從硬件到軟件的系統(tǒng)化流程

USB問題本質是物理層協(xié)議層驅動層的層層傳遞,排查時需按先硬后軟的順序,避免陷入軟件調半天,實則線松了的坑。

1.第一步:先查硬件——排除物理層隱患

很多時候USB故障根源在硬件,優(yōu)先做以下檢查:

?線纜與接口:更換原廠USB線(尤其是USB3.0 Type-C線,劣質線易導致信號衰減),檢查設備接口是否有氧化、松動,Host端與Device端接口類型是否匹配(如USB3.0接口插USB2.0設備需確認兼容性)。

?供電穩(wěn)定性:用萬用表USB VBUS電壓(需穩(wěn)定在5V±5%),供電不足會導致設備枚舉時掉電(常見于多設備同時掛載場景,如RK3399同時接USB相機和U盤)。

?信號質量:若為USB2.0高速(480Mbps)或USB3.0超速(5Gbps)設備,需用示波器USB眼圖(眼高、眼寬需符合USB-IF規(guī)范),信號失真會導致頻繁丟包重傳,表現(xiàn)為設備時斷時續(xù)。

2.第二步:日志分析——抓準初始化/枚舉關鍵信息

RK平臺Kernel3.10/4.4版本)會輸出USB初始化和枚舉的詳細日志,通過dmesg或串口日志,重點關注以下關鍵詞:

1)初始化日志:確認USB核心與控制器正常加載

?USB Core加載:出現(xiàn)usbcore: registered new interface driver usbfsUSB文件系統(tǒng)注冊)、usbcore: registered new device driver usb(通用設備驅動注冊),說明USB核心模塊正常啟動;若缺失,需檢查Kernel配置中USB support是否開啟。

?控制器驅動加載RK平臺常見USB控制器有EHCIUSB2.0)、OHCIUSB1.1)、DWC2USB2.0 OTG)、DWC3USB3.0),不同控制器日志特征不同:

?EHCI/OHCI:如ehci-platform ff5c0000.usb: new USB bus registered, assigned bus number 3(總線號3,USB2.0)、ohci-platform ff5d0000.usb: irq 49, io mem 0xff5d0000(中斷號49,USB1.1)。

?DWC3USB3.0):會同時注冊USB2.0USB3.0總線,如xhci-hcd xhci-hcd.7.auto: new USB bus registered, assigned bus number 4USB2.0)、usb usb5: New USB device found, idVendor=1d6b, idProduct=0003USB3.0,idProduct=0003USB3.0標識)。

2)枚舉日志:定位設備連不上的原因

?正常枚舉:會出現(xiàn)New USB device found, idVendor=xxxx, idProduct=xxxx(設備ID識別)、usb usbX: Product: XXX(設備名稱),最后提示hub X-0 X port detectedHUB端口就緒)。

?枚舉失敗:重點看錯誤信息:

?若出現(xiàn)usb X-Y: device descriptor read/64, error -110(超時),可能是硬件供電不足或信號差;

?若出現(xiàn)no drivers matched(無匹配驅動),需確認設備類驅動(如U盤的usb-storage、相機的uvcvideo)是否編譯進Kernel

3.第三步:驅動配置——確認軟件開關沒踩坑

通過Kernelmenuconfig檢查以下配置(不同RK芯片配置路徑一致):

?核心配置:Device Drivers → USB support → USB Core support(必開)。

?控制器驅動:根據(jù)芯片型號開啟對應控制器,如RK3399需開DWC3 USB ControllerRK3288需開DWC2 USB Controller。

?設備類驅動:按需開啟,如U盤(USB Mass Storage support)、USB相機(USB Video Class (UVC))、USB網(wǎng)卡(USB Ethernet Adapters)。

?設備樹配置:確認USB控制器節(jié)點未被禁用,如DWC3節(jié)點需設置dr_mode = "host"Host模式)或"peripheral"Device模式),避免模式配置錯誤導致功能異常。

4.第四步:工具驗證——用輕量工具快速定位

?lsusb:列出已枚舉的USB設備,如Bus 004 Device 002: ID 174c:55aa(總線4,設備2,廠商ID +產品ID),若看不到目標設備,說明枚舉失??;若能看到但無法使用,需查驅動匹配。

?lsusb -t:查看USB設備拓撲,確認設備掛載的總線速率(如Speed=5000MUSB3.0,Speed=480MUSB2.0),避免“USB3.0設備跑在USB2.0速率的問題。

?blktrace:針對USB Disk場景,若拷貝卡頓,用blktrace分析IO性能,排查是否存在IO阻塞(需Kernel開啟CONFIG_BLK_DEV_IO_TRACE)。

附:USB問題排查流程圖

wKgZPGkaixCAFzLcAAa4Ce8TngM106.png

二、USB性能分析:從測試到優(yōu)化的實戰(zhàn)技巧

USB性能常見訴求是傳輸速率達標,但實際速率受硬件、驅動、系統(tǒng)多因素影響,需先測準優(yōu)化。

1.先搞懂:影響USB性能的核心因素

RK平臺調試中,我們總結出4個關鍵影響因素:

層面

具體因素

影響表現(xiàn)

硬件

USB版本(2.0/3.0)、信號質量

USB3.0理論速率5Gbps,信號差會掉速到USB2.0

傳輸類型

批量(Disk>同步(Camera>中斷(HID

批量傳輸適合大數(shù)據(jù)(如U盤),同步適合實時(如相機)

系統(tǒng)配置

CPU頻率、內存緩存、文件系統(tǒng)

CPU低頻會拖慢數(shù)據(jù)拷貝,NTFSEXT4慢(小文件)

驅動參數(shù)

URB Buffer大小、DMA Burst Length

Buffer小導致中斷頻繁,速率上不去

2.分場景測試:不同USB功能的性能驗證方法

1USB Disk:測讀寫速率(避坑指南)

USB Disk是最常見場景,測試需避免緩存干擾,推薦兩種方法:

?方法1dd命令(精準測控制器性能)

先創(chuàng)建大文件(建議2GB以上,避免緩存影響),再測試:

# 清緩存(必做!避免用內存緩存冒充磁盤速度)echo3 > /proc/sys/vm/drop_caches# 測讀速率(從U盤讀入/dev/null,排除目標存儲影響)busybox ddif=/mnt/usb/test of=/dev/null bs=512K count=4K conv=fsync# 測寫速率(從/dev/zero寫入U盤)busybox ddif=/dev/zero of=/mnt/usb/test bs=512K count=4K conv=fsync

?正常范圍:RK USB2.0 Host/25-35MBpsUSB3.0 Host(非UAS60-100MBps,支持UASUSB3.0 Disk可達350MBps

?方法2cp命令(測實際用戶體驗)

time統(tǒng)計大文件拷貝時間,計算速率:

timecp/mnt/usb/test /sdcard/ # 從U盤拷到EMMC

若速率遠低于dd測試結果,需排查目標存儲(如EMMC)的寫性能瓶頸。

2USB Ethernet:測帶寬(UDP模式更準)

iperf工具測試USB網(wǎng)卡帶寬(優(yōu)先UDP模式,能測極限帶寬):

?PC端(服務器)iperf -u -s(開啟UDP服務器)。

?RK端(客戶端):先配置IP(如ifconfig eth1 192.168.1.2 up),再測試:

# USB2.0網(wǎng)卡:-b設100M;USB3.0網(wǎng)卡:-b設1000Miperf-u -c192.168.1.1-b1000M -t60

正常范圍:RK USB2.0 Ethernet 95-100Mbps,USB3.0 Ethernet 750-800Mbps

3USB Camera:測幀率(實時性關鍵)

?看幀率日志:通過logcat查看相機預覽幀率,如CameraHal: debugShowFPS: 30.000 FPS(正常),若幀率低于預期(如1080P@30fps掉至15fps),需排查同步傳輸性能。

?UVCTrace輔助:開啟UVCTrace查看傳輸細節(jié):

# 開啟UVCTraceecho0xffff > /sys/module/uvcvideo/parameters/traceecho8 > /proc/sysrq-trigger# 查看統(tǒng)計信息cat/d/usb/uvcvideo/*/stats

3.針對性優(yōu)化:從驅動到系統(tǒng)的調優(yōu)方向

1)驅動參數(shù)優(yōu)化

?調整URB Buffer大小RK DWC2控制器支持最大512KBDWC3支持16MB-1B,增大Buffer可減少中斷次數(shù)(如MTP驅動將Tx/Rx Buffer設為1MB,速率提升20%+)。

?優(yōu)化DMA配置:將USB控制器的AHB CLK提至150MHz以上,DMA Burst Length設為最大(如DWC2設為16),提升DMA傳輸效率。

?開啟UAS協(xié)議RK3399/RK3328USB3.0控制器支持UASUSB Attached SCSI),開啟后USB3.0 Disk速率可從100MBps提升至350MBps(需KernelCONFIG_USB_UAS,且U盤支持UAS)。

2)系統(tǒng)與文件系統(tǒng)優(yōu)化

?CPU定頻:將RK大核(如RK3399A72)設為最高頻(1.8GHz),避免CPU變頻導致的數(shù)據(jù)拷貝卡頓。

?文件系統(tǒng)選擇USB Disk優(yōu)先用VFAT/EXT4Kernel block層會合并小文件為120K),避免NTFS(用戶空間寫入,小文件速率低)。

?緩存配置:調整dirty_background_ratio(默認5%),如4G內存設為10%echo 10 > /proc/sys/vm/dirty_background_ratio),減少頻繁刷盤對速率的影響。

附:USB性能分析腦圖

wKgZPGkaixCAZYtuAAEZ6x6cfLY845.png

三、實用工具&調試心得

1.必備工具清單

?硬件工具:萬用表(測供電)、示波器(測眼圖)、原廠USB線。

?軟件工具:dmesg(日志)、lsusb(設備枚舉)、iperf(帶寬)、blktraceIO分析)、dd(速率測試)。

2.調試心得

1.先定位瓶頸再優(yōu)化:比如RK3399 USB3 Disk速率慢,先測dd讀速率(80MBps正常),再測EMMC寫速率(25MBps),發(fā)現(xiàn)瓶頸在EMMC,無需改USB驅動。

2.避免緩存欺騙:測試速率時必須清緩存,大文件建議2GB以上,加conv=fsync確保數(shù)據(jù)寫入磁盤。

3.關注控制器模式RK平臺USB控制器支持OTG模式,需確認dr_mode配置(Host/Device),避免“Host模式接Device設備的低級錯誤。

USB調試是細節(jié)決定成敗的過程,掌握硬件排查日志分析性能測試針對性優(yōu)化的流程,能幫我們快速解決90%以上的RK平臺USB問題。大家在調試中遇到過哪些坑?歡迎在評論區(qū)分享你的解決方案~

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

    關注

    5198

    文章

    20435

    瀏覽量

    333894
  • usb
    usb
    +關注

    關注

    60

    文章

    8437

    瀏覽量

    284389
  • 瑞芯微
    +關注

    關注

    27

    文章

    790

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux Shell腳本入門實戰(zhàn)詳解

    Linux Shell腳本入門實戰(zhàn)詳解
    發(fā)表于 02-17 15:03 ?1105次閱讀

    初級小白實戰(zhàn)資料,零基礎入門rk3399平臺下linux4.4+android8.1開發(fā)

    實踐經驗入門放棄,沒有找到正確的方法,所謂萬事開頭難,本次直播就是帶大家快速入門編譯Android源碼,編寫并移植驅動,編譯內核,編寫
    發(fā)表于 07-27 17:53

    入門精通-西門子工業(yè)網(wǎng)絡通信實戰(zhàn)

    入門精通-西門子工業(yè)網(wǎng)絡通信實戰(zhàn)教材免費下載。
    發(fā)表于 04-21 14:52 ?44次下載

    [RK3588入門精通]系列內容專欄目錄及介紹

    [RK3588入門精通] 專欄目錄及介紹
    的頭像 發(fā)表于 04-10 10:40 ?1952次閱讀
    [<b class='flag-5'>RK</b>3588<b class='flag-5'>從</b><b class='flag-5'>入門</b><b class='flag-5'>到</b>精通]系列內容專欄目錄及介紹

    迅為RK3568/RK3588開發(fā)板視頻教程 | RKNPU2 入門實踐一套搞定!

    迅為RK3568/RK3588開發(fā)板視頻教程 | RKNPU2 入門實踐一套搞定!
    的頭像 發(fā)表于 06-30 15:07 ?2727次閱讀
    迅為<b class='flag-5'>RK</b>3568/<b class='flag-5'>RK</b>3588開發(fā)板視頻教程 | RKNPU2 <b class='flag-5'>從</b><b class='flag-5'>入門</b><b class='flag-5'>到</b>實踐一套搞定!

    javaweb入門實戰(zhàn)

    JavaWeb是一門使用Java語言開發(fā)Web應用程序的技術,它廣泛應用于各種網(wǎng)站和在線應用程序的開發(fā)。對于想要學習和使用JavaWeb技術的開發(fā)者來說,入門實戰(zhàn)這條路并不是很容易
    的頭像 發(fā)表于 12-03 11:44 ?2208次閱讀

    爬蟲數(shù)據(jù)獲取實戰(zhàn)指南:入門高效采集

    爬蟲數(shù)據(jù)獲取實戰(zhàn)指南:入門高效采集 ? ? 在數(shù)字化浪潮中,數(shù)據(jù)已成為驅動商業(yè)增長的核心引擎。無論是市場趨勢洞察、競品動態(tài)追蹤,還是用戶行為分析
    的頭像 發(fā)表于 03-24 14:08 ?1532次閱讀

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

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

    RK平臺Linux IOMMU開發(fā):原理到實戰(zhàn)

    顯示(VOP)、編解碼(VPU/HEVC)等場景。今天就從原理、驅動、實戰(zhàn)、問題排查、Linux 內存管理支撐五個維度,帶大家快速上手 RK 平臺 IOMMU 開發(fā)。
    的頭像 發(fā)表于 02-04 16:24 ?1413次閱讀
    <b class='flag-5'>RK</b><b class='flag-5'>平臺</b>Linux IOMMU開發(fā):<b class='flag-5'>從</b>原理到<b class='flag-5'>實戰(zhàn)</b>

    RK3588平臺USB攝像頭調試實戰(zhàn)報錯到穩(wěn)定運行

    在嵌入式開發(fā)中,RK3588 憑借強勁的算力常被用于邊緣計算、工業(yè)視覺等場景,而 USB 攝像頭作為常見外設,調試過程中難免遇到各類 “卡殼” 問題。最近我們在 RK3588 上調試 USB
    的頭像 發(fā)表于 02-04 16:13 ?274次閱讀

    RK3326平臺GC2385攝像頭調試實戰(zhàn)報錯到功能正常的完整排查指南

    在嵌入式硬件調試場景中,攝像頭模塊的適配常涉及驅動、配置文件、硬件參數(shù)的多環(huán)節(jié)協(xié)同,任一環(huán)節(jié)偏差都可能引發(fā)預覽失敗、拍照異常等問題。本文以RK3326 主控平臺適配GC2385 攝像頭的實際案例為核心,梳理報錯定位
    的頭像 發(fā)表于 02-03 16:04 ?1149次閱讀
    <b class='flag-5'>RK</b>3326<b class='flag-5'>平臺</b>GC2385攝像頭調試<b class='flag-5'>實戰(zhàn)</b>:<b class='flag-5'>從</b>報錯到功能正常的完整<b class='flag-5'>排查</b>指南

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

    在嵌入式開發(fā)中,RK(瑞芯微)平臺憑借高性能、高兼容性廣泛應用于物聯(lián)網(wǎng)、工業(yè)控制等場景,而以太網(wǎng)作為核心通信接口,其穩(wěn)定性直接決定了設備的可用性。但實際開發(fā)中,我們常會遇到初始化失敗、網(wǎng)絡不通、丟包等問題,
    的頭像 發(fā)表于 02-02 17:22 ?2139次閱讀
    <b class='flag-5'>RK</b><b class='flag-5'>平臺</b>網(wǎng)絡問題<b class='flag-5'>排查</b>指南:<b class='flag-5'>從</b>初始化<b class='flag-5'>到</b>吞吐量,一文搞定常見故障

    RK?平臺?USB?攝像頭成像調試指南:信號畫質的全流程優(yōu)化

    在?RK(瑞芯微)平臺開發(fā)中,USB?攝像頭成像效果不佳是高頻問題,其根源多與?USB?信號質量、PHY?寄存器配置及硬件環(huán)境相關。本文結合?Rockchip
    的頭像 發(fā)表于 11-26 07:05 ?794次閱讀
    <b class='flag-5'>RK</b>?<b class='flag-5'>平臺</b>?<b class='flag-5'>USB</b>?攝像頭成像調試指南:<b class='flag-5'>從</b>信號<b class='flag-5'>到</b>畫質的全流程優(yōu)化

    AIROC? CYW20829評估套件:入門實戰(zhàn)

    AIROC? CYW20829評估套件:入門實戰(zhàn) 在物聯(lián)網(wǎng)應用的蓬勃發(fā)展中,低功耗、高性能的藍牙低功耗(Bluetooth? Low E
    的頭像 發(fā)表于 12-19 10:30 ?322次閱讀

    RK3506 MIPI轉HDMI顯示開發(fā)實戰(zhàn)硬件驅動全解析

    0 入門 Linux 嵌入式開發(fā)!RK3506 開發(fā)板實戰(zhàn)教程系列開篇 在嵌入式設備開發(fā)中,MIPI DSI接口(移動行業(yè)處理器接口)廣泛用于連接LCD屏,而HDMI則是高清顯示輸
    的頭像 發(fā)表于 01-06 07:09 ?521次閱讀
    <b class='flag-5'>RK</b>3506 MIPI轉HDMI顯示開發(fā)<b class='flag-5'>實戰(zhàn)</b>:<b class='flag-5'>從</b>硬件<b class='flag-5'>到</b>驅動全解析