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

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

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

迅為2K1000龍芯開(kāi)發(fā)板pmon BSP移植 RTL8211 網(wǎng)卡

北京迅為電子 ? 2022-02-25 15:29 ? 次閱讀
pYYBAGIYhRiAAwptAAEE1bo-3Vg789.png

硬件:迅為龍芯2K1000開(kāi)發(fā)板

9.9.10 移植 RTL8211 網(wǎng)卡

9.9.10.1 有線網(wǎng)絡(luò)設(shè)備簡(jiǎn)介

這里我們不討論電腦上的有線網(wǎng)卡,主要來(lái)看嵌入式上的有線網(wǎng)絡(luò)設(shè)備。在選型的時(shí)候我們看某一個(gè)CPU 支持以太網(wǎng)。但是在外圍電路中,有一個(gè)叫網(wǎng)卡的芯片。他們是什么關(guān)系呢?明明 CPU 已經(jīng)支持以太網(wǎng)了,為什么還要在加一個(gè)網(wǎng)卡芯片呢。我們帶著這個(gè)疑問(wèn)來(lái)往下思考。

嵌入式上的有線網(wǎng)絡(luò)設(shè)備我們要分成倆個(gè)部分來(lái)看,一部分是 MAC 控制器部分,一部分是 PHY 芯片部分。而我說(shuō)某一個(gè) CPU 支不支持網(wǎng)卡,說(shuō)的是這個(gè) CPU 有沒(méi)有 MAC 控制器。MAC 控制器屬于 OSI 七層網(wǎng)絡(luò)模型中的數(shù)據(jù)鏈路層,主要作用是傳輸可靠的網(wǎng)絡(luò)數(shù)據(jù)。而底板上的網(wǎng)卡芯片屬于第二部分,也就是 phy 芯片。PHY 芯片位于 OSI 七層網(wǎng)絡(luò)模型中的物理層,主要作用是將 MAC 控制器發(fā)來(lái)的數(shù)據(jù)通過(guò)物理介質(zhì)傳 輸出去,MAC 控制器和 PHY 芯片共同組成了嵌入式上的有線網(wǎng)絡(luò)設(shè)備。

9.9.10.2 有線網(wǎng)絡(luò)硬件方案

正式由于嵌入式上的網(wǎng)絡(luò)設(shè)備分成了倆個(gè)部分,所以在嵌入式上常見(jiàn)的網(wǎng)絡(luò)硬件方案也就被分成了倆種,一種是 CPU 支持有線網(wǎng)絡(luò),也就是 CPU 帶 MAC 控制器,一種是 CPU 不支持有線網(wǎng)絡(luò),也就是沒(méi)有 MAC 控制。我們分部來(lái)看一下這倆種方案。

第一種方案:CPU 帶 MAC 控制器 CPU 帶 MAC 控制器,是不是第一部分 MAC 控制器部分就滿(mǎn)足了,所以我們只需要在外接 PHY 芯片即 可。龍芯 2K1000 處理器內(nèi)部一共有倆個(gè) MAC 控制器,所以 2K1000 處理器支持雙網(wǎng)口,我們?cè)谠O(shè)置硬件的 時(shí)候只需要將這個(gè)倆個(gè) PHY 芯片連接到 CPU 的 MAC 控制器管教即可。

u=49067305,166776453&fm=30&app=106&f=JPEG&access=215967316?w=640&h=213&s=0C12E01384F47D800E5DD4C6010080B1

第二種方案:CPU 不帶 MAC 控制器 CPU 如果不帶 MAC 控制器,是不是這個(gè) CPU 就不支持網(wǎng)絡(luò)了。如果我要使用有線網(wǎng)絡(luò)要怎么辦呢,既 然 CPU 里面沒(méi)有 MAC 控制器,我們是不是可以找一個(gè)外置的 MAC 芯片呢,不過(guò)這種外置的 MAC 芯片基本 都是 MAC 和 PHY 一體的。比如我們的 4412 開(kāi)發(fā)板,三星的 4412 處理器內(nèi)部并沒(méi)有 MAC 控制器,而是搭 載了一個(gè) DM9621 芯片。DM921 芯片內(nèi)置了 MAC 控制器和 PHY 功能,并且提供了一個(gè) USB 接口,4412 處理器通過(guò) USB 接口來(lái)操作 DM9621。

優(yōu)缺點(diǎn)比較:

<1>如果 CPU 自帶 MAC 控制器,網(wǎng)絡(luò)速度一般比較快,比如龍芯 2K1000 處理器是雙千兆網(wǎng),并且成本比較低。

<2>如果 CPU 沒(méi)有 MAC 控制器,使用外置的 MAC 芯片比較靈活,可以任意擴(kuò)展多路網(wǎng)口,但是成本比較高,并且速度不是很快,一般只有 10M 或者 100M。

9.9.10.3 MAC 與 PHY 連接方式

9.9.10.3.1 CPU 帶 MAC 控制器

前面我們說(shuō)了,如果 CPU 自帶 MAC 控制器,MAC 控制器要和 PHY 芯片連接起來(lái),MAC 控制器與 PHY 芯片的通信方式主要有四種,分別是 MII,RMII,GMII 和 RGMII。

龍芯 2K1000 處理器支持 RGMII 接口,所以在選型的時(shí)候我們要選擇支持 RGMII 的網(wǎng)口芯片。如下圖所 示

u=3999332934,166776451&fm=30&app=106&f=JPEG&access=215967316?w=602&h=498&s=7592E833419E51CE106DF5CB000050B3

底板上的 PHY 芯片使用的為 RGMII,同樣也是支持 RGMII 接口,如下圖所示:

u=3908330171,166776463&fm=30&app=106&f=JPEG&access=215967316?w=640&h=457&s=801AE433198FC4CA1C75B0DA0100C0B1

所以通過(guò) RGMII 接口將 MAC 控制器和 PHY 芯片連接起來(lái),如下圖所示:

u=1663738329,166776451&fm=30&app=106&f=JPEG&access=215967316?w=640&h=382&s=0350E533131741CA14D1B1DE020050B1

9.9.10.3.2 CPU 不帶 MAC 控制器

如果 CPU 不帶 MAC 控制器,我們要外接 MAC 芯片,我們需要將 CPU 與 MAC 芯片連接起來(lái),這個(gè)通訊 放置主要取決于 MAC 芯片的接口,比如 4412 開(kāi)發(fā)板上使用的 DM9621 為 USB 接口。就要使用 CPU 的 USB 接口連接到 DM9621,如下圖所示:

u=613979004,166776453&fm=30&app=106&f=JPEG&access=215967316?w=640&h=260&s=182C743287B0442B02FCD1DE000030B3

聲明:本文內(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)投訴
  • 2K1000
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    573
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    龍芯LS2K1000LA和LS2K1000有何區(qū)別?

    則是使用mips架構(gòu)。所以倆個(gè)不同架構(gòu)的處理器使用的源碼略有不同,但是硬件上基于2k10002k1000la的開(kāi)發(fā)板&核心
    發(fā)表于 11-14 11:06

    電子】龍芯LS2K1000LA和LS2K1000有何區(qū)別?

    電子】龍芯LS2K1000LA和LS2K1000有何區(qū)別?
    的頭像 發(fā)表于 11-13 14:13 ?274次閱讀
    【<b class='flag-5'>迅</b><b class='flag-5'>為</b>電子】<b class='flag-5'>龍芯</b>LS<b class='flag-5'>2K1000</b>LA和LS<b class='flag-5'>2K1000</b>有何區(qū)別?

    北京iTOP-LS2K0500開(kāi)發(fā)板快速使用編譯環(huán)境虛擬機(jī)Ubuntu基礎(chǔ)操作及設(shè)置

    北京iTOP-LS2K0500開(kāi)發(fā)板快速使用編譯環(huán)境虛擬機(jī)Ubuntu基礎(chǔ)操作及設(shè)置
    的頭像 發(fā)表于 10-29 13:48 ?268次閱讀
    北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-LS<b class='flag-5'>2K</b>0500<b class='flag-5'>開(kāi)發(fā)板</b>快速使用編譯環(huán)境虛擬機(jī)Ubuntu基礎(chǔ)操作及設(shè)置

    【北京】itop-龍芯2k1000開(kāi)發(fā)指南Linux基礎(chǔ)入門(mén)vim 編輯器

    【北京】itop-龍芯2k1000開(kāi)發(fā)指南Linux基礎(chǔ)入門(mén)vim 編輯器
    的頭像 發(fā)表于 10-25 14:56 ?313次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】itop-<b class='flag-5'>龍芯</b><b class='flag-5'>2k1000</b><b class='flag-5'>開(kāi)發(fā)</b>指南Linux基礎(chǔ)入門(mén)vim 編輯器

    國(guó)產(chǎn)龍芯處理器選擇2K1000開(kāi)發(fā)板有資料

    視頻教程 新增龍芯2K1000開(kāi)發(fā)環(huán)境搭建系列、系統(tǒng)編譯與燒寫(xiě)系列、PMON基礎(chǔ)知識(shí)及啟動(dòng)流程分析系列、pmon
    發(fā)表于 10-16 14:23

    【北京】iTOP-LS2K0500開(kāi)發(fā)板快速使用編譯環(huán)境ubuntu20.04第一章加載提供 Ubuntu20.04

    【北京】iTOP-LS2K0500開(kāi)發(fā)板快速使用編譯環(huán)境ubuntu20.04第一章加載
    的頭像 發(fā)表于 09-18 16:43 ?473次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】iTOP-LS<b class='flag-5'>2K</b>0500<b class='flag-5'>開(kāi)發(fā)板</b>快速使用編譯環(huán)境ubuntu20.04第一章加載<b class='flag-5'>迅</b><b class='flag-5'>為</b>提供 Ubuntu20.04

    【作品合集】龍芯2K0300蜂鳥(niǎo)開(kāi)發(fā)板試用精選

    廣東龍芯2K0300蜂鳥(niǎo)開(kāi)發(fā)板采用核心加擴(kuò)展板的模式設(shè)計(jì),核心上集成了CPU 、DDR4 、PHY芯片、EMMC、NOR FLASH等
    發(fā)表于 09-10 18:17

    龍芯2K0300蜂鳥(niǎo)試用】龍芯2K0300蜂鳥(niǎo)開(kāi)發(fā)板開(kāi)發(fā)環(huán)境搭建

    的需求,開(kāi)發(fā)者提供了廣闊的應(yīng)用空間。 龍芯2K0300蜂鳥(niǎo)開(kāi)發(fā)板開(kāi)發(fā)環(huán)境通過(guò)下面的方法來(lái)搭
    發(fā)表于 09-05 21:16

    龍芯2K0300蜂鳥(niǎo)試用】龍芯2K0300蜂鳥(niǎo)開(kāi)發(fā)板上電測(cè)試!

    龍芯2K0300蜂鳥(niǎo)開(kāi)發(fā)板收到后讓我很驚艷,龍芯2K0300蜂鳥(niǎo)開(kāi)發(fā)板板子小巧,布局非常合理,而
    發(fā)表于 09-05 20:46

    【北京龍芯iTOP-LS2K0500開(kāi)發(fā)板快速啟動(dòng)手冊(cè)-第3章 Windows安裝串口終端

    龍芯iTOP-LS2K0500開(kāi)發(fā)板
    的頭像 發(fā)表于 08-28 15:13 ?561次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】<b class='flag-5'>龍芯</b>iTOP-LS<b class='flag-5'>2K</b>0500<b class='flag-5'>開(kāi)發(fā)板</b>快速啟動(dòng)手冊(cè)-第3章 Windows安裝串口終端

    【北京】itop-龍芯2k1000 sylixos 嵌入式實(shí)時(shí)系統(tǒng)燒寫(xiě)手冊(cè)-第一章與第二章 詳細(xì)步驟

    【北京】itop-龍芯2k1000 sylixos 嵌入式實(shí)時(shí)系統(tǒng)燒寫(xiě)手冊(cè)-第一章與第二章 詳細(xì)步驟
    的頭像 發(fā)表于 08-26 14:18 ?724次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】itop-<b class='flag-5'>龍芯</b><b class='flag-5'>2k1000</b> sylixos 嵌入式實(shí)時(shí)系統(tǒng)燒寫(xiě)手冊(cè)-第一章與第二章 詳細(xì)步驟

    2K0500開(kāi)發(fā)板硬件連接快速測(cè)試

    2K0500開(kāi)發(fā)板硬件連接快速測(cè)試
    的頭像 發(fā)表于 08-13 15:40 ?315次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>2K</b>0500<b class='flag-5'>開(kāi)發(fā)板</b>硬件連接快速測(cè)試

    [廣東龍芯2K1000/2K500開(kāi)發(fā)板] OpenWRT 使用說(shuō)明

    如何編譯 從BSP 包的文件系統(tǒng)目錄下找到OpenWrt 的源碼并解碼。 ##源碼中已包含2k500和2k1000板卡的配置 ##2k500的配置名為loongson_
    發(fā)表于 02-19 14:40

    全國(guó)大學(xué)生計(jì)算機(jī)系統(tǒng)能力大賽操作系統(tǒng)設(shè)計(jì)賽-LoongArch 賽道廣東龍芯2K1000LA 平臺(tái)資料分享

    ,可以參考龍芯開(kāi)源社區(qū),龍芯中科公司官網(wǎng),龍芯在github的官方賬號(hào)以及龍芯實(shí)驗(yàn)室大賽設(shè)置的文檔倉(cāng)庫(kù) 內(nèi)核賽道選用的
    發(fā)表于 02-04 15:37

    3588開(kāi)發(fā)板Ubuntu安裝Docker

    3588開(kāi)發(fā)板Ubuntu安裝Docker
    的頭像 發(fā)表于 01-29 16:07 ?750次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>3588<b class='flag-5'>開(kāi)發(fā)板</b>Ubuntu安裝Docker