chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

基于RV1126開(kāi)發(fā)板修改Ethernet內(nèi)核設(shè)備樹(shù)

ljx2016 ? 來(lái)源:ljx2016 ? 作者:ljx2016 ? 2025-04-17 10:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. PHY芯片簡(jiǎn)介

wKgZO2gAZ9KARJCqAABK2urpQSA017.png

phy:工作在網(wǎng)絡(luò)模型的物理層,是IEEE802.3規(guī)定的一個(gè)標(biāo)準(zhǔn)模塊。IEEE802.3規(guī)定了 地址0~15共16個(gè)通用寄存器,只要配置好這些通用寄存器就能保證phy芯片正常工作。16~31地址的寄存器有廠家自行定義。

mac:工作在網(wǎng)絡(luò)模型的數(shù)據(jù)鏈路層,通過(guò)rgmii或rmii接口連接phy,mac控制器中的mdio控制器提供mdio接口,用于訪問(wèn)phy寄存器。

MDIO:Management Data Input/Output的縮寫(xiě)。MDIO接口包含在IEEE802.3協(xié)議中,是專用于MAC與PHY管理的串行總線接口。主要用于配置PHY芯片狀態(tài)、讀取寄存器、讀取PHY地址、獲取LINK狀態(tài)等操作。與網(wǎng)口MII、RMII(TX_CLK、RX_CLK)等數(shù)據(jù)通訊無(wú)關(guān)。MDIO接口最多可以掛載32個(gè)PHY設(shè)備。

2. 驅(qū)動(dòng)修改指南

2.1 驅(qū)動(dòng)代碼說(shuō)明

執(zhí)行以下命令進(jìn)入net/phy文件夾查看跟以太網(wǎng)驅(qū)動(dòng)程序相關(guān)的源碼。

cd ~/EASY-EAI-kernel/kernel/drivers/net/phy
ls
wKgZPGgAZ9KAPOdEAANcgW0UT2c107.png

2.2 驅(qū)動(dòng)代碼修改

源代碼修改:

把xxx.c(比如motorcomm.c)放到kernel/drivers/net/phy

把xxx.h(比如motorcomm_phy.h)放到kernel/drivers/include/linux

Makefile修改:

cd ~/EASY-EAI-kernel/kernel/drivers/net/phy
vim Makefile

加入以下內(nèi)容:

obj-$(CONFIG_MICROCHIP_PHY)     += microchip.o
obj-$(CONFIG_MOTORCOMM_PHY)     += motorcomm.o
wKgZO2gAZ9OASMaAAACvy-VlmlU629.png

Kconfig修改(這樣幾可以從make menuconfig找到新加的驅(qū)動(dòng)配置項(xiàng))

vim Kconfig

在PHYLIB之間(如下所示)加入以下內(nèi)容:

config MOTORCOMM_PHY
        tristate "Motorcomm PHYs"
        ---help---
          Supports the YT8010, YT8510, YT8511, YT8512 PHYs.
wKgZPGgAZ9OATidAAABAnfJRkfQ071.png

2.3 驅(qū)動(dòng)配置

回到kernel目錄,執(zhí)行make menuconfig:

cd ~/EASY-EAI-kernel/kernel/
make menuconfig

注意:ARCH、GCC_FULLPATH、CROSS_COMPILE三個(gè)環(huán)境變量。具體的值可以參考build-kernel.sh腳本。

wKgZO2gAZ9OABS_fAAB8SzVGT60508.pngwKgZPGgAZ9SAN3hVAAG9UhvyOk8746.png

3. 設(shè)備樹(shù)修改指南

執(zhí)行以下命令進(jìn)入/arch/arm/boot/dts文件夾查看rv1126相關(guān)的設(shè)備樹(shù)配置。

cd ~/EASY-EAI-kernel/kernel/arch/arm/boot/dts
ls -l rv1126-nano*
wKgZO2gAZ9SANRmfAAB_ooNjfLg506.png

3.1 設(shè)備節(jié)點(diǎn)位置說(shuō)明

打開(kāi)設(shè)備樹(shù)找到以太網(wǎng)卡相關(guān)的位置。

vim rv1126-nano.dts
wKgZPGgAZ9SACBOkAAGlg9mHXCY111.png

3.2 設(shè)備樹(shù)節(jié)點(diǎn)參數(shù)說(shuō)明

PHY ID(以YT8512H百兆PHY為例):

wKgZO2gAZ9SAUG5PAAAWK6X374c385.png

寄存器ID(以YT8512H百兆PHY為例):

wKgZPGgAZ9aAPDUtAAB1x-GLTuE789.png

因此設(shè)備樹(shù)【mdio】要填:

wKgZO2gAZ9aAXlR-AABU7spo9wY612.png

因此設(shè)備樹(shù)【gmac】要填:

wKgZPGgAZ9eAAx-GAAJ_KmFHu-E528.png

4. 編譯及驗(yàn)證設(shè)計(jì)

4.1 編譯

編譯及燒錄見(jiàn)《嵌入式底層開(kāi)發(fā)/內(nèi)核驅(qū)動(dòng)/內(nèi)核開(kāi)發(fā)流程說(shuō)明》。

4.2 查看設(shè)備情況

adb shell進(jìn)入開(kāi)發(fā)板,看驅(qū)動(dòng)是否正確加載:

dmesg | grep -i eth

若出現(xiàn)下列信息(以YT8512H為例),則說(shuō)明驅(qū)動(dòng)被正確加載:

[   68.212302] YT8512B Ethernet stmmac-0:01: attached PHY driver [YT8512B Ethernet] (mii_bus:phy_addr=stmmac-0:01, irq=POLL)

通過(guò)執(zhí)行以下命令,確認(rèn)驅(qū)動(dòng)工作正常:

ifconfig

若IP地址被成功分配,則說(shuō)明PHY網(wǎng)卡可正常使用(設(shè)備通常是eth0,但要以MAC地址為準(zhǔn))

eth0      Link encap:Ethernet  HWaddr 4A:EF:6D:E8:5C:BA  
          inet addr:192.168.1.168  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:63 

最后ping一下局域網(wǎng)內(nèi)任意一臺(tái)主機(jī)(如果是PC,注意一下防火墻),進(jìn)行聯(lián)網(wǎng)測(cè)試:

ping 192.168.1.191 -I eth0

返回以下信息,則說(shuō)明網(wǎng)卡能夠正常聯(lián)網(wǎng):

PING 192.168.1.191 (192.168.1.191) 56(84) bytes of data.
64 bytes from 192.168.1.191: icmp_seq=1 ttl=64 time=1.03 ms
64 bytes from 192.168.1.191: icmp_seq=2 ttl=64 time=1.55 ms
64 bytes from 192.168.1.191: icmp_seq=3 ttl=64 time=2.00 ms
64 bytes from 192.168.1.191: icmp_seq=4 ttl=64 time=1.51 ms
64 bytes from 192.168.1.191: icmp_seq=5 ttl=64 time=1.52 ms

5. 常見(jiàn)問(wèn)題排查

5.1 找不到PHY

錯(cuò)誤提示如下:

[    5.217653] rk_gmac-dwmac ffc40000.ethernet eth0: Could not attach to PHY
[    5.219021] rk_gmac-dwmac ffc40000.ethernet eth0: stmmac_open: Cannot attach to PHY (error: -19)

硬件角度排查:確認(rèn)原理圖是否與手上的硬件對(duì)應(yīng)(含圖紙版本是否與硬件匹配、無(wú)聊參數(shù)是否與硬件一致)?排查phy芯片供電是否正常?排查RST引腳是否有按規(guī)格書(shū)所描述的要求進(jìn)行控制?【若有】排查外部晶振是否起振?

軟件角度排查:設(shè)備樹(shù)中mdio中的phyid是否填對(duì)?mdio中的reg是否有根據(jù)硬件的實(shí)際情況配置?

5.2 網(wǎng)卡功能異常

具體異常表現(xiàn)為:

* 無(wú)法DHCP。

* 用ifconfig手動(dòng)配置IP,能配置成功,但通信異常。

原因:大概率是因?yàn)轵?qū)動(dòng)不兼容,具體做法如下:

* 把mdio的compatible改成"ethernet-phy-ieee802.3-c22"。

* 使用通用網(wǎng)卡驅(qū)動(dòng)(通過(guò)make menuconfig把motorcomm的驅(qū)動(dòng)去掉)。

審核編輯 黃宇

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

    關(guān)注

    25

    文章

    5683

    瀏覽量

    104875
  • rv1126
    +關(guān)注

    關(guān)注

    0

    文章

    108

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    分享一份有關(guān)TB-RV1126Ds開(kāi)發(fā)板硬件的規(guī)格書(shū)

    產(chǎn)品介紹TB-RV1126Ds開(kāi)發(fā)板是硬件針對(duì)瑞芯微RV1126芯片的開(kāi)發(fā)參考設(shè)計(jì)、芯片調(diào)試和測(cè)試、實(shí)現(xiàn)真正一體的開(kāi)發(fā)板使用,瑞芯微
    發(fā)表于 06-16 17:22

    RV1126開(kāi)發(fā)板數(shù)據(jù)手冊(cè)

    本產(chǎn)品是基于瑞芯微 RV1126 媒體處理芯片開(kāi)發(fā)的 IPC 開(kāi)發(fā)板,分為核心和底板, 且 RV1126
    發(fā)表于 08-28 11:09 ?20次下載

    rv1126和rk3568對(duì)比

    視頻編解碼。而RK3568開(kāi)發(fā)板創(chuàng)龍科技旗下工業(yè)開(kāi)發(fā)板,基于瑞芯微RK3568J/RK3568B2處理器設(shè)計(jì),四核ARM Cortex-A55,每核主頻高達(dá)1.8GHz/2.0GHz。 rv1126
    的頭像 發(fā)表于 01-23 18:05 ?1.3w次閱讀
    <b class='flag-5'>rv1126</b>和rk3568對(duì)比

    RV1126 實(shí)現(xiàn)人臉檢測(cè)方案

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案,充分體現(xiàn)了電子方面的實(shí)踐經(jīng)驗(yàn)和目標(biāo)檢測(cè)技術(shù)。
    的頭像 發(fā)表于 04-14 09:25 ?270次閱讀
    <b class='flag-5'>RV1126</b> 實(shí)現(xiàn)人臉檢測(cè)方案

    基于RV1126開(kāi)發(fā)板的人臉檢測(cè)算法開(kāi)發(fā)

    RV1126開(kāi)發(fā)人臉檢測(cè)算法組件
    的頭像 發(fā)表于 04-14 10:19 ?330次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>的人臉檢測(cè)算法<b class='flag-5'>開(kāi)發(fā)</b>

    基于RV1126開(kāi)發(fā)板的人員檢測(cè)算法開(kāi)發(fā)

    RV1126開(kāi)發(fā)人員檢測(cè)AI算法組件
    的頭像 發(fā)表于 04-14 13:56 ?314次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>的人員檢測(cè)算法<b class='flag-5'>開(kāi)發(fā)</b>

    基于RV1126開(kāi)發(fā)板網(wǎng)絡(luò)配置方法

    RV1126開(kāi)發(fā)板網(wǎng)絡(luò)硬件資源有:以太網(wǎng)、WiFi,采用的網(wǎng)絡(luò)配置方案是:Netplan。 ? ? ? ?Netplan是一個(gè)用于配置Linux網(wǎng)絡(luò)的簡(jiǎn)單工具。用戶只需要一個(gè)yaml格式的文件去
    的頭像 發(fā)表于 04-15 14:57 ?365次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>網(wǎng)絡(luò)配置方法

    基于RV1126開(kāi)發(fā)板的按鍵測(cè)試方法與例程

    RV1126開(kāi)發(fā)板的按鍵測(cè)試方法與例程詳細(xì)描述
    的頭像 發(fā)表于 04-15 17:03 ?360次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>的按鍵測(cè)試方法與例程

    基于RV1126開(kāi)發(fā)板修改GPIO內(nèi)核設(shè)備樹(shù)

    編輯設(shè)備樹(shù)文件,執(zhí)行以下指令可以修改nano的級(jí)頭文件,如圖所示。(比如把復(fù)用為SPI1的硬件資源改成通用的GPIO對(duì)源代碼進(jìn)行修改
    的頭像 發(fā)表于 04-17 10:00 ?301次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>修改</b>GPIO<b class='flag-5'>內(nèi)核</b><b class='flag-5'>設(shè)備</b><b class='flag-5'>樹(shù)</b>

    基于RV1126開(kāi)發(fā)板修改CAN內(nèi)核設(shè)備樹(shù)

    編輯設(shè)備樹(shù)文件,執(zhí)行以下指令可以修改nano的級(jí)頭文件,如下圖所示。(比如基于MCP2515把復(fù)用為SPI1的硬件資源轉(zhuǎn)成CAN對(duì)源代碼進(jìn)行修改
    的頭像 發(fā)表于 04-17 10:10 ?338次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>修改</b>CAN<b class='flag-5'>內(nèi)核</b><b class='flag-5'>設(shè)備</b><b class='flag-5'>樹(shù)</b>

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)駕駛員行為檢測(cè)方案

    RV1126開(kāi)發(fā)板上實(shí)現(xiàn)駕駛員行為檢測(cè):通過(guò)圖像識(shí)別出這幾種行為:打電話、抽煙、疲勞駕駛。
    的頭像 發(fā)表于 04-18 17:47 ?354次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)駕駛員行為檢測(cè)方案

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案

    RV1126開(kāi)發(fā)板上實(shí)現(xiàn)人臉檢測(cè):在圖像中找出人臉,以及每張人臉的landmarks位置。 方案設(shè)計(jì)邏輯流程圖,方案代碼分為分為兩個(gè)業(yè)務(wù)流程,主體代碼負(fù)責(zé)抓取、合成圖像, 算法代碼負(fù)責(zé)人臉檢測(cè)功能。
    的頭像 發(fā)表于 04-21 10:21 ?99次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)人臉檢測(cè)方案

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉識(shí)別方案

    RV1126開(kāi)發(fā)板上實(shí)現(xiàn)人臉識(shí)別:在圖像中找出人臉,并與數(shù)據(jù)庫(kù)進(jìn)行比對(duì),得出該人臉對(duì)應(yīng)的身份信息。 方案設(shè)計(jì)邏輯流程圖,方案代碼分為分為三個(gè)業(yè)務(wù)流程,主體代碼負(fù)責(zé)抓取、合成圖像,算法代碼負(fù)責(zé)人臉識(shí)別功能,按鍵監(jiān)聽(tīng)負(fù)責(zé)修改
    的頭像 發(fā)表于 04-21 10:24 ?107次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)人臉識(shí)別方案

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案

    RV1126開(kāi)發(fā)板上實(shí)現(xiàn)人臉檢測(cè):在圖像中找出人臉,以及每張人臉的landmarks位置。 方案設(shè)計(jì)邏輯流程圖,方案代碼分為分為兩個(gè)業(yè)務(wù)流程,主體代碼負(fù)責(zé)抓取、合成圖像, 算法代碼負(fù)責(zé)人臉檢測(cè)功能。
    的頭像 發(fā)表于 04-21 14:00 ?13次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)人臉檢測(cè)方案

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)人臉檢測(cè)方案

    RV1126開(kāi)發(fā)板上實(shí)現(xiàn)人臉檢測(cè):在圖像中找出人臉,以及每張人臉的landmarks位置。 方案設(shè)計(jì)邏輯流程圖,方案代碼分為分為兩個(gè)業(yè)務(wù)流程,主體代碼負(fù)責(zé)抓取、合成圖像, 算法代碼負(fù)責(zé)人臉檢測(cè)功能。
    的頭像 發(fā)表于 04-21 17:59 ?479次閱讀
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>開(kāi)發(fā)板</b>實(shí)現(xiàn)人臉檢測(cè)方案