加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
    • 01問題分析
    • 02排查手段
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

A40i應(yīng)用筆記 | 3種常見的網(wǎng)卡軟件問題以及排查思路

2023/07/30
1949
閱讀需 7 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

在飛凌嵌入式OKA40i-C開發(fā)板上雖然只有一個(gè)網(wǎng)口,但全志A40i-H處理器本身是有兩個(gè)網(wǎng)絡(luò)控制器的,因此在飛凌嵌入式提供的產(chǎn)品資料中提供了雙網(wǎng)口解決方案。有的工程師小伙伴在開發(fā)過(guò)程中會(huì)遇見一些網(wǎng)卡的設(shè)計(jì)問題,今天小編為大家分享3種在使用OKA40i-C開發(fā)板時(shí)容易遇到的網(wǎng)卡軟件問題以及排查思路。

01問題分析

問題描述1——以太網(wǎng)初始化報(bào)錯(cuò) No phy found

在執(zhí)行ifconfig eth0 up命令時(shí),出現(xiàn)"No phy found"異常log。

問題分析:

出現(xiàn)"No phy found",常見原因是供給phy使用的25M時(shí)鐘異常,導(dǎo)致phy工作不正常,gmac驅(qū)動(dòng)通過(guò)mdio接口也讀不到phy的設(shè)備信息。

或者M(jìn)DIO引腳配置不正確或者phy地址不正確;再就是MDIO沒做上拉電阻,GMAC讀取不到phy設(shè)備信息,用示波器量一下MDIO波形是否正確;再或是phy芯片復(fù)位失敗,需要更換phy芯片復(fù)位上拉電阻。

排查步驟:

(1) 檢查phy供電是否正常;

(2) 檢查phy使用的25M時(shí)鐘(Soc ephy25M或外部晶振)是否正常;

(3) 檢查phy-mode是否按板級(jí)實(shí)際情況配置(mii/rmii/rgmii);

(4) 檢查MDIO是否有上拉電阻;

(5) 檢查MDIO引腳配置是否正確;

(6) eMAC phy地址是否和硬件一致;

(7) 檢查復(fù)位上拉電阻是否和原理參考方案一致。

MDIO通訊正常驗(yàn)證:

使用phytool工具讀取0x02 0x03寄存器 是否正確讀取PHY芯片ID,讀取成功,代表MDIO通訊正常。

問題描述2——以太網(wǎng)初始化報(bào)錯(cuò)NO SUCN DEVICE

執(zhí)行ifconfig -a/ifconfig eth0/ifconfig eth0 up命令,找不到eth0設(shè)備。

問題分析:以太網(wǎng)模塊配置未生效或存在GPIO沖突。

排查步驟:

步驟1:抓取內(nèi)核啟動(dòng)log,搜索"gmac"關(guān)鍵字段,檢查gmac驅(qū)動(dòng)是否probe成功;

步驟2:若內(nèi)核啟動(dòng)log顯示mac控制器probe失敗,常見原因是GPIO資源沖突導(dǎo)致。

解決方法:

GPIO沖突會(huì)有報(bào)錯(cuò)信息,根據(jù)報(bào)錯(cuò)信息,查看GPIO沖突引腳。

查看以太網(wǎng)模塊是否配置。

問題描述3——以太網(wǎng)初始化報(bào)錯(cuò)Initialize hardware error

執(zhí)行ifconfig eth0 up命令,出現(xiàn)"Initialize hardware error"異常log。

問題分析:

出現(xiàn)"Initialize hardware error",一般是由于phy沒有輸出RX CLK至MAC控制器,導(dǎo)致MAC控制器內(nèi)部soft reset失敗,常見原因是phy供電異常或25M時(shí)鐘異常;或者是檢查數(shù)據(jù)引腳的時(shí)鐘是否正確,RMILL RX CLK TX CLK 是否是正確時(shí)鐘。

排查步驟:

用示波器抓取rx_clk時(shí)鐘波形,查看是否保持25M時(shí)鐘穩(wěn)定,如果出現(xiàn)25M/2.5M 來(lái)回跳動(dòng)。即MAC與phy未link成功。

解決方法:

軟件上可通過(guò)在phy復(fù)位之后,設(shè)置寄存器0 固定為100M全雙工,可link成功。目前可這樣解決問題:

在drivers/net/ethernet/allwinner/sunxi-gmac.c 中 geth_phy_init函數(shù)中 phy_connect_direct 之前加入phy_write(phydev, 0x0, 0x2100)。

以上是我們?cè)贠KA40i-C開發(fā)板的使用過(guò)程中常見網(wǎng)卡設(shè)計(jì)問題,有些可能是因?yàn)榇蠹以趨⒖挤桨笗r(shí)出現(xiàn)了配置問題,或者是因?yàn)樾酒敵龅男盘?hào)不正常導(dǎo)致。大家在參考OKA40i-C開發(fā)板的雙網(wǎng)口方案時(shí),可以查看本文章整理的問題點(diǎn),說(shuō)不定就是您現(xiàn)在項(xiàng)目中遇見的bug。

接下來(lái),小編將給大家介紹一些常用的網(wǎng)卡軟件問題對(duì)應(yīng)的排查手段

02排查手段

這些排查手段可以幫助您在調(diào)試phy時(shí)有一個(gè)基本的調(diào)試思路,提到的一些工具可以幫助您快速定位并且解決網(wǎng)卡問題。

(1) 檢查menuconfig及dts以太網(wǎng)配置是否打開;

(2) 檢查phy-mode配置是否與PHY和GMAC之間的物理接口匹配,如rgmii、rmii等;

(3) 檢查GPIO配置是否正確,如IO復(fù)用功能、驅(qū)動(dòng)能力等;

(4) 使用phytool工具讀取phy ID 驗(yàn)證MDIO是否正確。

如下圖示例,能夠正常讀取JL11x1的phy ID則代表MDIO通訊正常。

使用phytool工具讀取phy狀態(tài)寄存器,查看phy芯片狀態(tài)。以JL11x1為例,如0x01狀態(tài)寄存器讀取值為0x786d,說(shuō)明link成功并且工作正常。

 

以上就是小編為大家整理的關(guān)于OKA40i-C開發(fā)板雙網(wǎng)口方案的網(wǎng)卡軟件問題分析以及排查方向,希望能夠?yàn)槟捻?xiàng)目開發(fā)有所幫助。點(diǎn)擊下圖進(jìn)入飛凌嵌入式官網(wǎng),即可了解有關(guān)OKA40i-C開發(fā)板的更多產(chǎn)品詳情。

 

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
74HC595BQ,115 1 NXP Semiconductors 74HC(T)595 - 8-bit serial-in, serial or parallel-out shift register with output latches; 3-state QFN 16-Pin
$0.41 查看
CMWX1ZZABZ-078 1 Murata Manufacturing Co Ltd LORA MODULE

ECAD模型

下載ECAD模型
$16.04 查看
24LC256-I/ST 1 Microchip Technology Inc 32K X 8 I2C/2-WIRE SERIAL EEPROM, PDSO8, 4.40 MM, PLASTIC, TSSOP-8

ECAD模型

下載ECAD模型
$1.05 查看
飛凌嵌入式

飛凌嵌入式

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國(guó)內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過(guò)十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國(guó)家和地區(qū)擁有國(guó)際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺(tái)廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機(jī)器人、環(huán)境監(jiān)測(cè)等諸多領(lǐng)域。

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國(guó)內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過(guò)十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國(guó)家和地區(qū)擁有國(guó)際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺(tái)廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機(jī)器人、環(huán)境監(jiān)測(cè)等諸多領(lǐng)域。收起

查看更多

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

秉承專業(yè)態(tài)度,專注智能設(shè)備核心平臺(tái)研發(fā)與制造,以技術(shù)研發(fā)創(chuàng)新為主導(dǎo),以客戶實(shí)用化,產(chǎn)品化為目標(biāo),把握嵌入式行業(yè)的前沿發(fā)展需求,利用核心技術(shù)為客戶提供穩(wěn)定、可靠、功能優(yōu)異的高品質(zhì)產(chǎn)品。合作聯(lián)系:17713286011