在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

米爾基于NXP iMX.93開發板的網卡驅動移植指南

米爾電子 ? 2024-07-20 08:01 ? 次閱讀

1.概述

NXP i.MX93處理器有兩個以太網控制器,其中eqos是TSN網絡控制器。另外一個Fec以太網外圍設備使設備能夠在以太網上傳輸和接收符合IEEE 802.3-2002標準的數據,提供了一個可配置的、靈活的外設,以滿足各種應用程序和客戶的需求。一般情況CPU集成MAC,PHY采用獨立芯片;CPU不集成MAC,MAC和PHY采用集成芯片。MAC和PHY工作在OSI模型的數據鏈路層和物理層。i.MX93的MAC集成在CPU內部,所以還需要外接PHY芯片。

MYD-LMX9X開發板外接了兩個YT8531SH千兆PHY芯片,ENET1原理圖如圖1-1:

43824cd6-462b-11ef-817b-92fbcf53809c.png

圖1-1. ENET1原理圖

查看原理圖與《MYD-LMX9X-PinList-V1.0.pdf》得出 ENET1數據管腳與i.MX93的對應關系如表1-2:

表1-2. ENET1引腳對應關系

原理圖引腳

對應PinList管腳

管腳功能

管腳功能碼

ENET1_MDC

B31

ENET1_MDC

0

ENET1_MDIO

B32

ENET1_MDIO

0

ENET1_TXC

B22

ENET1_TXC

0

ENET1_TX_CTL

B23

ENET1_TX_CTL

0

ENET1_TD0

B3

ENET1_TD0

0

ENET1_TD1

B21

ENET1_TD1

0

ENET1_TD2

B2

ENET1_TD2

0

ENET1_TD3

B1

ENET1_TD3

0

ENET1_RXC

B30

ENET1_RXC

0

ENET1_RX_CTL

B29

ENET1_RX_CTL

0

ENET1_RD0

B28

ENET1_RD0

0

ENET1_RD1

B27

ENET1_RD1

0

ENET1_RD2

B26

ENET1_RD2

0

ENET1_RD3

B25

ENET1_RD3

0

ENET2原理圖如圖1-3:

43969ea2-462b-11ef-817b-92fbcf53809c.png

圖1-3. ENET2原理圖查看原理圖與《MYD-LMX9X-PinList-V1.0.pdf》得出 ENET2數據管腳與MYD-LMX9X的對應關系如表1-4:

表1-4. ENET2引腳對應關系

原理圖引腳

對應PinList管腳

管腳功能

復用功能

ENET2_MDC

B5

ENET2_MDC

0

ENET2_MDIO

B6

ENET2_MDIO

0

ENET2_TXC

B19

ENET2_TXC

0

ENET2_TX_CTL

B14

ENET2_TX_CTL

0

ENET2_TD0

B17

ENET2_TD0

0

ENET2_TD1

B16

ENET2_TD1

0

ENET2_TD2

B15

ENET2_TD2

0

ENET2_TD3

B18

ENET2_TD3

0

ENET2_RXC

B12

ENET2_RXC

0

ENET2_RX_CTL

B10

ENET2_RX_CTL

0

ENET2_RD0

B11

ENET2_RD0

0

ENET2_RD1

B8

ENET2_RD1

0

ENET2_RD2

B9

ENET2_RD2

0

ENET2_RD3

B7

ENET2_RD3

0


2.網卡驅動移植2-1.查看內核設備引腳定義在內核中,有對i.MX93芯片的網口設備樹資源做了定義,此部分由芯片產商提供,屬于公共資源,實際上我們不需要修改這部分,只需要引用即可,如下:

PC:~/myd-lmx9x-bsp/myir-imx-linux$ cat arch/arm64/boot/dts/myir/imx93.dtsi...... fec: ethernet@42890000 { compatible = "fsl,imx93-fec", "fsl,imx8mp-fec", "fsl,imx8mq-fec"; reg = <0x42890000 0x10000>; interrupts = , , , ; clocks = <&clk IMX93_CLK_ENET1_GATE>, <&clk IMX93_CLK_ENET1_GATE>, <&clk IMX93_CLK_ENET_TIMER1>, <&clk IMX93_CLK_ENET_REF>, <&clk IMX93_CLK_ENET_REF_PHY>; clock-names = "ipg", "ahb", "ptp", "enet_clk_ref", "enet_out"; assigned-clocks = <&clk IMX93_CLK_ENET_TIMER1>, <&clk IMX93_CLK_ENET_REF>, <&clk IMX93_CLK_ENET_REF_PHY>; assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>, <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>, <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>; assigned-clock-rates = <100000000>, <250000000>, <50000000>; fsl,num-tx-queues = <3>; fsl,num-rx-queues = <3>; fsl,stop-mode = <&wakeupmix_gpr 0x0c 1>; status = "disabled"; };
eqos: ethernet@428a0000 { compatible = "nxp,imx93-dwmac-eqos", "snps,dwmac-5.10a"; reg = <0x428a0000 0x10000>; interrupts = , ; interrupt-names = "eth_wake_irq", "macirq"; clocks = <&clk IMX93_CLK_ENET_QOS_GATE>, <&clk IMX93_CLK_ENET_QOS_GATE>, <&clk IMX93_CLK_ENET_TIMER2>, <&clk IMX93_CLK_ENET>, <&clk IMX93_CLK_ENET_QOS_GATE>; clock-names = "stmmaceth", "pclk", "ptp_ref", "tx", "mem"; assigned-clocks = <&clk IMX93_CLK_ENET_TIMER2>, <&clk IMX93_CLK_ENET>; assigned-clock-parents = <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>, <&clk IMX93_CLK_SYS_PLL_PFD0_DIV2>; assigned-clock-rates = <100000000>, <250000000>; intf_mode = <&wakeupmix_gpr 0x28>; clk_csr = <0>; nvmem-cells = ; nvmem-cell-names = "mac-address"; status = "disabled"; };

上述只是對網口做了基本的初始化,并沒有對具體的硬件設備進行適配,在實際的情況下需要對具體的網口設備進行硬件引腳資源的適配。

2-2. 添加網卡設備樹節點根據原理圖的定義添加網口的設備樹配置,修改myir-imx93-11x11.dts文件,如下:

PC:~/myd-lmx9x-bsp/myir-imx-linux$ cat arch/arm64/boot/dts/myir/myir-imx93-11x11.dts......&eqos { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_eqos>; phy-mode = "rgmii-id"; phy-handle = ; status = "okay";
mdio { compatible = "snps,dwmac-mdio"; #address-cells = <1>; #size-cells = <0>; clock-frequency = <5000000>;
ethphy1: ethernet-phy@1 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <4>; eee-broken-1000t; }; };};
&fec { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_fec>; phy-mode = "rgmii-id"; phy-handle = ; fsl,magic-packet; status = "okay";
mdio { compatible = "snps,dwmac-mdio"; #address-cells = <1>; #size-cells = <0>; clock-frequency = <5000000>;
ethphy2: ethernet-phy@2 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <6>; eee-broken-1000t; }; };};

2-3. 網卡設備數配置添加網卡設備樹節點的eth1_pins和eth2_pins引腳定義:

pinctrl_eqos: eqosgrp { fsl,pins = < MX93_PAD_ENET1_MDC__ENET_QOS_MDC 0x57e MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO 0x57e MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0 0x57e MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1 0x57e MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2 0x57e MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3 0x57e MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x5fe MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x57e MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0 0x57e MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1 0x57e MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2 0x57e MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3 0x57e MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x5fe MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x57e >; };
pinctrl_fec: fecgrp { fsl,pins = < MX93_PAD_ENET2_MDC__ENET1_MDC 0x57e MX93_PAD_ENET2_MDIO__ENET1_MDIO 0x57e MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0 0x57e MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1 0x57e MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2 0x57e MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3 0x57e MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC 0x5fe MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL 0x57e MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0 0x57e MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1 0x57e MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2 0x57e MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3 0x57e MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC 0x5fe MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL 0x57e >; };

2-4. 配置內核PHY驅動位于drivers/net/phy/motorcomm.c,我們只需要把這個驅動打開,編譯進內核即可,內核已默認配置網卡驅動,這里我們不再描述。最后編譯內核源碼,把新生成的設備樹dtb文件更新到板子即可。

2-5. 網絡測試

  • 測試ENET1

root@myd-lmx9x:/# ping www.baidu.com -I eth0PING www.baidu.com (14.215.177.39): 56 data bytes64 bytes from 14.215.177.39: seq=0 ttl=56 time=7.987 ms64 bytes from 14.215.177.39: seq=1 ttl=56 time=8.030 ms64 bytes from 14.215.177.39: seq=2 ttl=56 time=7.250 ms

  • 測試ENET2

root@myd-lmx9x:/# ping www.baidu.com -I eth1PING www.baidu.com (14.215.177.39): 56 data bytes64 bytes from 14.215.177.39: seq=3 ttl=56 time=7.507 ms64 bytes from 14.215.177.39: seq=4 ttl=56 time=7.488 ms64 bytes from 14.215.177.39: seq=5 ttl=56 time=7.151 ms64 bytes from 14.215.177.39: seq=6 ttl=56 time=7.043 ms

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

    關注

    68

    文章

    19286

    瀏覽量

    229817
  • 開發板
    +關注

    關注

    25

    文章

    5050

    瀏覽量

    97456
  • 網卡驅動
    +關注

    關注

    0

    文章

    35

    瀏覽量

    17690
  • 米爾電子
    +關注

    關注

    0

    文章

    110

    瀏覽量

    451
收藏 人收藏

    評論

    相關推薦

    入門級i.MX6UL板卡的神經網絡框架ncnn的移植與測試-米爾MYD-Y6ULX-V2開發板

    米爾 MYD-Y6ULX-V2 開發板,基于 NXP i.MX6UL/i.MX6UL L處理器,該開發板米爾稱之為經典王牌產品。本次測試目
    的頭像 發表于 02-18 18:19 ?3411次閱讀
    入門級i.MX6UL板卡的神經網絡框架ncnn的<b class='flag-5'>移植</b>與測試-<b class='flag-5'>米爾</b>MYD-Y6ULX-V2<b class='flag-5'>開發板</b>

    米爾NXP i.MX 93開發板的Qt開發指南

    1.概述Qt是一個跨平臺的圖形應用開發框架,被應用在不同尺寸設備和平臺上,同時提供不同版權版本供用戶選擇。米爾NXPi.MX93開發板(MYD-LMX9X
    的頭像 發表于 06-07 08:01 ?1740次閱讀
    <b class='flag-5'>米爾</b><b class='flag-5'>NXP</b> i.MX <b class='flag-5'>93</b><b class='flag-5'>開發板</b>的Qt<b class='flag-5'>開發指南</b>

    米爾基于NXP iMX.93開發板的M33處理器應用開發筆記

    資源MYD-LMX9X開發板米爾基于NXPiMX.93開發板)3.軟件資源Windows7及以上版本軟件:IAREmbeddedWorkbench4.板載固件調試
    的頭像 發表于 06-29 08:01 ?1373次閱讀
    <b class='flag-5'>米爾</b>基于<b class='flag-5'>NXP</b> <b class='flag-5'>iMX.93</b><b class='flag-5'>開發板</b>的M33處理器應用<b class='flag-5'>開發</b>筆記

    基于OPENCV的相機捕捉視頻進行人臉檢測--米爾NXP i.MX93開發板

    本文將介紹基于米爾電子MYD-LMX93開發板米爾基于NXPi.MX93開發板)的基于Open
    的頭像 發表于 11-07 09:03 ?1098次閱讀
    基于OPENCV的相機捕捉視頻進行人臉檢測--<b class='flag-5'>米爾</b><b class='flag-5'>NXP</b> i.MX<b class='flag-5'>93</b><b class='flag-5'>開發板</b>

    米爾NXP i.MX 93開發板的Qt開發指南

    1. 概述Qt 是一個跨平臺的圖形應用開發框架,被應用在不同尺寸設備和平臺上,同時提供不同版權版本供用戶選擇。米爾 NXP i.MX 93 開發板
    發表于 06-07 20:45

    米爾NXP i.MX 93開發板試用評測】04.OpenWRT的構建-開始編譯

    Community。 然后在里面發現了iMX93竟然也支持了Openwrt,雖然他支持的是NXPiMX93 EVK開發板,但是這就相同芯片再加上開源的我們完全有可能在
    發表于 09-19 14:36

    iMX93如何實現交叉編譯?

    搜索 iMX 移植指南,它指示了設置工具鏈的步驟。 我嘗試了移植指南中的建議,目標機器是 iMX93
    發表于 05-18 06:24

    S5P4418開發板GPS模塊驅動移植開發指南

    S5P4418開發板GPS模塊驅動移植開發指南
    發表于 06-21 17:02 ?0次下載

    米爾科技NXP LPC1857 LPC1850 Cortex-M3開發板概述

    MYD-LPC185X系列開發板是深圳市米爾科技有限公司推出的基于NXP(恩智浦)LPC185X系列處理器(Cortex-M3內核)開發板
    的頭像 發表于 11-04 14:46 ?4365次閱讀
     <b class='flag-5'>米爾</b>科技<b class='flag-5'>NXP</b> LPC1857 LPC1850 Cortex-M3<b class='flag-5'>開發板</b>概述

    NXP iMX8MP開發板的試用體驗

    NXP iMX8MP開發板試用體驗
    的頭像 發表于 06-06 10:42 ?2151次閱讀

    金秋回饋100%中獎,買米爾NXP系列開發板

    各位筒子們!金秋好時節,米爾NXP系列開發板搞活動啦~~超多福利優惠都給你們妥妥地安排上給你的秋天加點猛料!一直以來,米爾NXP都保持深度
    的頭像 發表于 09-15 08:01 ?544次閱讀
    金秋回饋100%中獎,買<b class='flag-5'>米爾</b><b class='flag-5'>NXP</b>系列<b class='flag-5'>開發板</b>

    米爾NXP系列開發板優惠大放送

    一直以來,米爾NXP都保持深度合作。米爾推出基于NXP系列的低、中、高端核心開發板,為客戶提
    的頭像 發表于 09-16 14:40 ?625次閱讀
    <b class='flag-5'>米爾</b><b class='flag-5'>NXP</b>系列<b class='flag-5'>開發板</b>優惠大放送

    免費!NXP i.MX 93開發板有獎試用

    米爾NXP合作發布的新品基于NXPi.MX93應用處理器的MYD-LMX9X開發板免費試用活動來啦~~米爾提供了2塊價值678
    的頭像 發表于 05-23 08:01 ?728次閱讀
    免費!<b class='flag-5'>NXP</b> i.MX <b class='flag-5'>93</b><b class='flag-5'>開發板</b>有獎試用

    點擊參與米爾NXP i.MX 93開發板有獎試用

    米爾NXP合作發布的新品基于NXPi.MX93應用處理器的MYD-LMX9X開發板免費試用活動來啦~~米爾提供了3塊價值678元的MYD-
    的頭像 發表于 06-13 08:02 ?537次閱讀
    點擊參與<b class='flag-5'>米爾</b><b class='flag-5'>NXP</b> i.MX <b class='flag-5'>93</b><b class='flag-5'>開發板</b>有獎試用

    198元,米爾NXP i.MX 93開發板,限購300套

    。即日,米爾聯合NXP推出活動:米爾NXPi.MX93開發板限量300套,僅售198元!此次活動針對企業客戶參與,需要您提供公司信息和聯系方
    的頭像 發表于 09-27 08:00 ?366次閱讀
    198元,<b class='flag-5'>米爾</b><b class='flag-5'>NXP</b> i.MX <b class='flag-5'>93</b><b class='flag-5'>開發板</b>,限購300套
    主站蜘蛛池模板: 色播在线永久免费视频网站| 久久久亚洲欧美综合| 视频在线一区| 精品国产免费观看一区高清 | 老司机亚洲精品影院在线观看| 在线色视频网站| 色站在线| 韩国十八禁毛片无遮挡| 午夜痒痒网| www.色五月| 免费a网| 香蕉婷婷| 久操福利视频| 手机在线看片你懂的| 狼狼鲁狼狼色| 亚洲人成网站色7777| 农村三级毛片| 午夜影院免费观看视频| 一区不卡在线观看| 天堂成人| 大学生毛片| 狠狠操欧美| 国产美女精品久久久久中文| 日韩a毛片| 一级视频在线| 欧美黑人性受xxxx喷水| 亚洲电影在线播放| 国模精品| 免费91视频| 欧美一区二区在线观看视频| 一级特黄a 大片免费| 日本一区二区三区四区视频| 日本色图网站| 亚在线| 狠狠做久久深爱婷婷97动漫| 推倒都市极品贵妇| 性欧美高清视频| ts人妖在线观看| 在线观看视频免费| 亚洲va国产va天堂va久久| 最近高清在线视频观看免费|