日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

RK Android平臺以太網(wǎng)調(diào)試全解|VMAC+USB雙方案配置與排障實(shí)戰(zhàn)

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

掃碼添加小助手

加入工程師交流群

嵌入式Android開發(fā)中,以太網(wǎng)作為設(shè)備有線聯(lián)網(wǎng)的核心方式,調(diào)試效率直接影響項(xiàng)目進(jìn)度。RK Android平臺支持VMAC外接PHYUSB以太網(wǎng)卡兩種以太網(wǎng)實(shí)現(xiàn)方案,實(shí)際開發(fā)中常遇到配置異常、連接失敗、丟包等問題。本文整理了雙方案的完整軟件配置步驟,以及各類常見問題的精準(zhǔn)排查思路,助力開發(fā)者快速定位并解決問題。

文末附核心腦圖+2大排查流程圖

一、先搞懂:RK Android以太網(wǎng)雙方案基礎(chǔ)認(rèn)知

RK Android平臺的以太網(wǎng)實(shí)現(xiàn)分為兩種核心方式,各自支持對應(yīng)的硬件芯片,調(diào)試前需先匹配硬件類型:

1.VMAC+外接PHY方案:依托主控集成的VMAC模塊,搭配外部PHY芯片實(shí)現(xiàn),支持LAN8720A、RTL8021F

2.USB以太網(wǎng)卡方案:通過USB HOST口外接以太網(wǎng)卡實(shí)現(xiàn),SDK默認(rèn)支持dm9620、ax8872bsr9700、rtl8152b等型號。

兩種方案的軟件配置和排障思路差異較大,需針對性處理。

二、核心操作:雙方案軟件配置步驟

(一)VMAC+PHY模塊:四步完成軟件配置

VMAC是主控集成IP,需配合外部PHY芯片工作,驅(qū)動代碼位于drivers/net/rk29_vmac.c,配置分為四步:

1. Kernel配置開啟VMAC支持

通過make menuconfig打開內(nèi)核配置,按以下路徑開啟選項(xiàng):

->Device Drivers->Network device support->Ethernet (10 or 100Mbit) RK29 VMAC ethernet support

注意RK3188平臺需關(guān)閉SDMMC1接口CONFIG_SDMMC1_RK29 = n),避免RMII接口復(fù)用干擾。

2.板級文件添加VMAC資源

RK3168/RK3188平板需在板級文件中加入以下配置,定義PHY電源控制GPIO

#ifdefCONFIG_RK29_VMAC#definePHY_PWR_EN_GPIO RK30_PIN0_PC0#definePHY_PWR_EN_VALUE GPIO_HIGH#include"../mach-rk30/board-rk31-sdk-vmac.c"#endif

3. PHY電源控制:GPIO定義實(shí)現(xiàn)上電/復(fù)位

PHY芯片工作前需完成上電或復(fù)位,由主控GPIO控制,控制邏輯需在上述板級文件中提前定義,驅(qū)動初始化時(shí)會自動執(zhí)行。

4. MAC地址固定:告別隨機(jī)生成

默認(rèn)MAC地址隨機(jī)生成,重啟后會變化,如需固定按以下步驟操作:

使用專用燒錄工具將MAC地址寫入flash;

內(nèi)核配置中選擇MAC地址來源:

->Device Drivers->Network device support->Ethernet (10 or 100Mbit)->Ethernet macsource Ethernet mac from IDB

配置完成后,VMAC驅(qū)動會優(yōu)先調(diào)用flash中寫入的固定MAC地址。

(二)USB以太網(wǎng)模塊:一鍵開啟內(nèi)核配置

USB以太網(wǎng)方案SDK默認(rèn)支持,無需額外開發(fā),僅需在Kernel中開啟對應(yīng)USB網(wǎng)卡驅(qū)動,路徑如下:

->Device Drivers->Network device support (NETDEVICES [=y])->USB Network Adapters

根據(jù)外接網(wǎng)卡型號,勾選對應(yīng)驅(qū)動(如Davicom DM9620、Realtek rtl8152b等)即可。

三、實(shí)戰(zhàn)排障:常見問題+針對性解決方法

以太網(wǎng)調(diào)試遵循**「先打最新補(bǔ)丁查軟件配置排硬件問題」**原則,VMAC模塊需先打?qū)?yīng)Android版本的以太網(wǎng)補(bǔ)丁,再進(jìn)行排查。以下分通用問題、VMAC專屬問題、USB以太網(wǎng)專屬問題三類講解。

(一)通用問題:2個(gè)高頻問題快速解決

1.以太網(wǎng)與WiFi優(yōu)先級沖突:WiFi優(yōu)先導(dǎo)致以太網(wǎng)無法連接

現(xiàn)象:同時(shí)連接WiFi和以太網(wǎng)時(shí),以太網(wǎng)無法上線;關(guān)閉WiFi后,以太網(wǎng)正常工作。

原因Android系統(tǒng)默認(rèn)將WiFi設(shè)為首選網(wǎng)絡(luò)。

解決:修改系統(tǒng)代碼補(bǔ)丁,調(diào)整網(wǎng)絡(luò)優(yōu)先級判斷邏輯,讓以太網(wǎng)優(yōu)先級高于WiFi。

2.部分應(yīng)用無法通過以太網(wǎng)上網(wǎng)(如QQ

現(xiàn)象:以太網(wǎng)IP獲取正常,瀏覽器可上網(wǎng),但部分應(yīng)用提示無網(wǎng)絡(luò)連接。

原因:應(yīng)用本身僅識別WiFi/移動網(wǎng)絡(luò),未適配以太網(wǎng)網(wǎng)絡(luò)類型,屬于應(yīng)用層問題。

解決:無通用軟件補(bǔ)丁,需針對應(yīng)用做網(wǎng)絡(luò)類型適配。

(二)VMAC+PHY模塊:5大專屬問題排障

排查前需先打?qū)?yīng)Android版本補(bǔ)?。?/span>4.1/4.2),保證驅(qū)動代碼為最新版本,再按現(xiàn)象定位問題。

1.機(jī)器不斷重啟:log提示「net eth0: no PHY found

核心原因:主控未識別到PHY芯片,排查步驟:

檢查PHY芯片是否上電/復(fù)位正常;

驗(yàn)證RMII時(shí)鐘rmii_clk):要求50M、幅度2V以上,通過cat proc/clocks | busybox grep mac查看時(shí)鐘狀態(tài);

?RK3188T需外接晶體提供50M時(shí)鐘;

?RK3066 Android4.1需打時(shí)鐘專屬補(bǔ)??;

排查接口復(fù)用干擾:RK3066RMII與相機(jī)模塊復(fù)用、RK31xxRMIIWiFi模塊復(fù)用,需先排除硬件干擾并打兼容補(bǔ)??;

④ PHYRTL8201F時(shí),需斷開芯片第15腳。

2.以太網(wǎng)無法連接:TX/RX數(shù)據(jù)包異常

第一步:執(zhí)行busybox ifconfig eth0查看eth0接口狀態(tài);

第二步:分現(xiàn)象解決:

?TX/RX packets均為0:排查RJ45座子與主板管腳定義是否一致,座子硬件是否故障;

?TX0/RX0RK3066平臺直接打rk3066_vmac_rx_fail.patch補(bǔ)丁。

3.開機(jī)概率性無法連接以太網(wǎng)

原因PHY芯片未完成有效復(fù)位。

解決:修改drivers/net/rk29_vmac.cvmac_open函數(shù),添加復(fù)位延時(shí)邏輯:

clk_enable(clk_get(NULL,"mac_ref"));//phy power onif(pdata && pdata->rmii_power_control) {  pdata->rmii_power_control(0); msleep(100);  pdata->rmii_power_control(1);}msleep(1000);

4.組播(multicast)功能無法使用

解決:修改drivers/net/rk29_vmac.cvmac_set_multicast_list函數(shù),調(diào)整寄存器讀寫邏輯:

reg =vmac_readl(ap,CONTROL);// 替換原ENABLE寄存器if(promisc != !!(reg &PROM_MASK)) {  reg ^=PROM_MASK; vmac_writel(ap, reg,CONTROL);// 替換原ENABLE寄存器}

5. RX存在丟包現(xiàn)象:log顯示RX errors0

原因MAC模塊50M時(shí)鐘精度不足,尤其RK3188T平臺。

解決:使用外部晶體提供50M時(shí)鐘,配合對應(yīng)硬件+軟件補(bǔ)丁。

(三)USB以太網(wǎng)模塊:3大專屬問題排障

USB以太網(wǎng)問題核心圍繞USB枚舉、供電、MAC地址展開,排查優(yōu)先看系統(tǒng)打印日志。

1.以太網(wǎng)完全無法使用:分兩步排查

第一步:查看USB設(shè)備枚舉日志,確認(rèn)是否有以下打?。ㄒ?/span>rtl8152b為例):

usb2-1: New USB device found, idVendor=0bda, idProduct=8152usb2-1: Product: USB10/100LANcdc_ether2-1:2.0: eth0: register 'cdc_ether' at usb-usb20_host-1

?無枚舉打印:排查USB HOST口是否正常(接鼠標(biāo)測試)、HOST口供電是否足夠、USB HUB是否故障;

?有枚舉打印:執(zhí)行busybox ifconfig eth0查看IP,無IP則手動設(shè)置靜態(tài)IP,排查局域網(wǎng)故障。

2. USB以太網(wǎng)不穩(wěn)定:播放視頻/大文件傳輸時(shí)斷線

現(xiàn)象log提示usb 2-1: USB disconnect, device number 2。

原因USB HOST口供電不足,屬于硬件問題。

解決:修改硬件供電電路,提升USB HOST口供電能力。

3. RTL8152芯片導(dǎo)致無法進(jìn)入Android系統(tǒng)

原因RTL8152默認(rèn)無MAC地址,驅(qū)動報(bào)異常觸發(fā)系統(tǒng)啟動故障。

解決:打rtl8152 解決MAC地址為空補(bǔ)丁,為芯片分配默認(rèn)MAC地址。

四、補(bǔ)丁使用:排查前的必備操作

大部分底層問題均可通過補(bǔ)丁解決,排查前優(yōu)先打?qū)?yīng)補(bǔ)丁是提升效率的關(guān)鍵:

1.版本補(bǔ)丁Android4.1/4.2分別對應(yīng)專屬VMAC以太網(wǎng)更新補(bǔ)??;

2.芯片專屬補(bǔ)丁RK3066/RK3188T的時(shí)鐘、接口復(fù)用兼容補(bǔ)丁;

3.功能補(bǔ)丁:組播、丟包、RX失敗、MAC地址為空等問題的針對性補(bǔ)丁;

4.補(bǔ)丁獲取:所有補(bǔ)丁可從指定文件服務(wù)器的「以太網(wǎng)相關(guān)補(bǔ)丁」目錄下載。

五、核心總結(jié)

RK Android平臺以太網(wǎng)調(diào)試的核心邏輯是**「按方案分治,按現(xiàn)象定位」**

1.VMAC+PHY方案:重點(diǎn)關(guān)注PHY芯片上電/復(fù)位、50M時(shí)鐘精度、接口復(fù)用干擾,驅(qū)動代碼修改集中在rk29_vmac.c;

2.USB以太網(wǎng)方案:重點(diǎn)關(guān)注USB枚舉、HOST口供電、MAC地址,硬件供電是穩(wěn)定性的關(guān)鍵;

3.通用原則:先打最新補(bǔ)丁排除驅(qū)動底層問題,再通過busybox ifconfig eth0、系統(tǒng)日志定位現(xiàn)象,最后軟件硬件逐步排查。

配套腦圖+流程圖

1. RK Android以太網(wǎng)調(diào)試核心腦圖

wKgZO2nIe-qAbojiAAQGdJurZ_U222.png

2. VMAC以太網(wǎng)無法連接排查流程圖

wKgZO2nIe-qABSOGAAJEV_eLj7w082.png

3. USB以太網(wǎng)無法使用排查流程圖

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

    關(guān)注

    5210

    文章

    20680

    瀏覽量

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

    關(guān)注

    41

    文章

    6203

    瀏覽量

    181618
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    4035

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RK3568配置以太網(wǎng)的流程是怎樣的

    RK3568配置以太網(wǎng)的流程是怎樣的?
    發(fā)表于 03-02 09:13

    請問RK3288 android 7.1.2如何使用CPU Serial固定USB以太網(wǎng)MAC地址?

    請問RK3288 android 7.1.2如何使用CPU Serial固定USB以太網(wǎng)MAC地址?
    發(fā)表于 03-03 07:45

    請問RK3399如何在Android10下使用以太網(wǎng)RJ45?

    請問RK3399如何在Android10下使用以太網(wǎng)RJ45?
    發(fā)表于 03-08 06:23

    RK3288調(diào)試筆記之添加以太網(wǎng)MAC地址信息資料推薦

    1、添加一欄以太網(wǎng)的MAC地址信息Platform: RK3288OS: Android 7.1.2Kernel: v4.4.143需求:最新經(jīng)常有客戶問在哪里可以查看以太網(wǎng)的MAC地
    發(fā)表于 05-06 16:34

    RK3568 USB 以太網(wǎng)(RNDIS)如何啟用呢

    RK3568 USB 以太網(wǎng)(RNDIS)加載模塊后不生效(找不到usb0)EC-A3568J主機(jī),核心板是 AIO-3568J首先按照wiki上的文檔,進(jìn)行內(nèi)核設(shè)置:設(shè)置完成后,能正
    發(fā)表于 12-13 16:53

    RK3568 USB以太網(wǎng)(RNDIS)如何啟用呢?

      RK3568 USB 以太網(wǎng)(RNDIS)加載模塊后不生效(找不到usb0)  EC-A3568J 主機(jī),核心板是 AIO-3568J  首先按照wiki上的文檔,進(jìn)行內(nèi)核設(shè)置: 
    發(fā)表于 02-07 15:41

    以太網(wǎng)調(diào)試軟件wizport

    以太網(wǎng)調(diào)試軟件wizport
    發(fā)表于 11-26 15:17 ?151次下載
    <b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>調(diào)試</b>軟件wizport

    基于RTL8150L的USB轉(zhuǎn)以太網(wǎng)的設(shè)計(jì)

    RTL8150L是Realtek公司的一款USB轉(zhuǎn)快速以太網(wǎng)控制器,與USB1.1規(guī)范相兼容。給出了基于OMAP1621的寬帶終端RTL8150L的USB轉(zhuǎn)
    發(fā)表于 12-11 17:53 ?105次下載
    基于RTL8150L的<b class='flag-5'>USB</b>轉(zhuǎn)<b class='flag-5'>以太網(wǎng)</b>的設(shè)計(jì)

    如何配置以太網(wǎng)交換機(jī)

    如何配置以太網(wǎng)交換機(jī) 串口通過配置電纜與以太網(wǎng)交換機(jī)的Console 口連接。一、通過Console 口搭建配置環(huán)境建立本地
    發(fā)表于 12-07 14:07 ?1.9w次閱讀
    如何<b class='flag-5'>配置</b><b class='flag-5'>以太網(wǎng)</b>交換機(jī)

    工業(yè)以太網(wǎng)方案選擇指南

    針對工業(yè)以太網(wǎng)方案選擇,ARC咨詢集團(tuán)的專家給大家的建議是,終端用戶需要從2個(gè)方面考慮工業(yè)以太網(wǎng)平臺導(dǎo)向的解決方案和應(yīng)用導(dǎo)向的解決
    發(fā)表于 07-09 17:41 ?1039次閱讀

    工業(yè)以太網(wǎng)交換機(jī)出現(xiàn)故障的原因有哪些?方法有哪些

    工業(yè)以太網(wǎng)交換機(jī)在工業(yè)安防領(lǐng)域的應(yīng)用可以說是非常的廣泛了,我們在使用工業(yè)交換機(jī)的過程中,難免會遇到各種各樣的故障問題,但是工業(yè)以太網(wǎng)交換機(jī)的故障有多種多樣,不同的故障有不同的表現(xiàn)形式,那么,我們在
    發(fā)表于 12-03 00:38 ?8次下載

    工業(yè)以太網(wǎng)交換機(jī)的故障原因分析及方法

    工業(yè)以太網(wǎng)交換機(jī)在工業(yè)安防領(lǐng)域的應(yīng)用可以說是非常的廣泛了,我們在使用工業(yè)交換機(jī)的過程中,難免會遇到各種各樣的故障問題,但是工業(yè)以太網(wǎng)交換機(jī)的故障有多種多樣,不同的故障有不同的表現(xiàn)形式,那么,我們在遇到故障問題時(shí)該如何
    的頭像 發(fā)表于 12-24 19:18 ?1581次閱讀

    志T507開發(fā)板以太網(wǎng)配置方法

    本文硬件平臺采用志T507四核車規(guī)級處理器設(shè)計(jì)開發(fā)板,本文講解T507開發(fā)板以太網(wǎng)配置方法。其它板卡設(shè)置略有不同,請參考使用。
    發(fā)表于 06-29 11:10 ?1547次閱讀
    <b class='flag-5'>全</b>志T507開發(fā)板<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>配置</b>方法

    RK3399 VR Android參數(shù)配置調(diào)試說明

    電子發(fā)燒友網(wǎng)站提供《RK3399 VR Android參數(shù)配置調(diào)試說明.pdf》資料免費(fèi)下載
    發(fā)表于 10-07 15:42 ?1次下載
    <b class='flag-5'>RK</b>3399 VR <b class='flag-5'>Android</b>參數(shù)<b class='flag-5'>配置</b>和<b class='flag-5'>調(diào)試</b>說明

    網(wǎng)絡(luò)啟動再進(jìn)化,亞信USB以太網(wǎng)iPXE方案全新登場

    亞信電子USB以太網(wǎng)iPXE解決方案,將先進(jìn)的iPXE網(wǎng)絡(luò)啟動技術(shù)集成到亞信最新USB以太網(wǎng)芯片產(chǎn)品應(yīng)用中,提供用戶更強(qiáng)大、更靈活、與高效率
    的頭像 發(fā)表于 12-13 08:11 ?1262次閱讀
    網(wǎng)絡(luò)啟動再進(jìn)化,亞信<b class='flag-5'>USB</b><b class='flag-5'>以太網(wǎng)</b>iPXE<b class='flag-5'>方案</b>全新登場
    通许县| 曲沃县| 将乐县| 敦化市| 阿拉善左旗| 永修县| 安义县| 甘泉县| 麦盖提县| 岳普湖县| 临漳县| 卢龙县| 岗巴县| 西吉县| 岳池县| 芦溪县| 辽宁省| 南京市| 马公市| 曲水县| 那曲县| 台江县| 博白县| 渝北区| 河北省| 玉屏| 三门峡市| 吴忠市| 淳安县| 高平市| 油尖旺区| 柞水县| 洪江市| 巨鹿县| 云和县| 白朗县| 巫溪县| 田林县| 大竹县| 太康县| 铁岭县|