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

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

3天內不再提示

Marvell交換芯片介紹之MII、MDIO

jf_EksNQtU6 ? 來(lái)源:談思實(shí)驗室 ? 2023-01-26 16:02 ? 次閱讀

芯片作為PHY和SERDES使用

MII 是一個(gè)標準接口,用于連接 MAC 和 PHY。MII 是 IEEE-802.3 定義的以太網(wǎng)標準, MII 接口可以同時(shí)控制多個(gè) PHY。

10a663b4-8bed-11ed-bfe3-dac502259ad0.png

MII包含兩個(gè)接口:

1.一個(gè)數據接口,用戶(hù) MAC 和 PHY 之間收發(fā) Ethernet 數據
2.一個(gè)管理接口,這個(gè)管理接口通常稱(chēng)為 MDIO,MIIM 或者 SMI。
  這個(gè)接口用于 MAC 從 PHY 讀取相關(guān)管理寄存器的值,或者往 PHY 管理寄存器上寫(xiě)入數據。

10b1a846-8bed-11ed-bfe3-dac502259ad0.png

MDIO

MDIO 也被稱(chēng)為 MIIM,或者SMI,它是 IEEE802.3 定義標準 MII 接口的一部分,用于 MAC 配置 PHY。MDIO 具有兩個(gè)信號線(xiàn),分別如下:

1. MDC 時(shí)鐘線(xiàn):MDIO 的時(shí)鐘信號,由 MAC 驅動(dòng) PHY

2. MDIO 數據線(xiàn):雙向數據線(xiàn),用于在 MAC 和 PHY 之間傳輸配置信息

MDIO 總線(xiàn)只支持 MAC 作為主設備,PHY 作為從設備。MIDO 支持兩種時(shí)序,分別為Clause 22Clause 45.

MDIO接口最初是由IEEE RFC802.3中的22號條款定義的,在最初的定義中,一個(gè)單獨的MDIO接口可以訪(fǎng)問(wèn)32個(gè)不同的PHY設備中的32個(gè)寄存器,這些寄存器提供狀態(tài)和控制信息,例如:連接狀態(tài)、傳輸速度能力、當前選擇的傳速、低壓消耗時(shí)的下電情況、全雙工還是半雙工、自動(dòng)協(xié)商、錯誤提示以及反饋信息等等。

為了滿(mǎn)足10G以太網(wǎng)設備的普及發(fā)展,在IEEE 802.3ae 的45號條款中為MDIO接口提供了額外的規范:

1)能夠通過(guò)32個(gè)端口訪(fǎng)問(wèn)32個(gè)不同設備的65536個(gè)寄存器;

2)為訪(fǎng)問(wèn)10G以太網(wǎng)提供額外的OP碼和ST碼,從而可以直接訪(fǎng)問(wèn)寄存器地址;

3)端到端的報錯信號;

4)環(huán)回模式控制;

5)低壓電氣標準。

22號條款

22號條款的MDIO通信的幀格式定義如下:

10cbed1e-8bed-11ed-bfe3-dac502259ad0.png

118e8e64-8bed-11ed-bfe3-dac502259ad0.png

45號條款

為了彌補22號的條款中定義的缺陷,45號條款中增添了對低壓設備的支持,最低可到1.2V,同時(shí)擴充了幀格式,能夠訪(fǎng)問(wèn)更多的設備和寄存器。

45號MDIO通信幀格式如下:

11bcad4e-8bed-11ed-bfe3-dac502259ad0.png

11e28ee2-8bed-11ed-bfe3-dac502259ad0.png

第45號條款的主要變化是如何訪(fǎng)問(wèn)寄存器。在第22中,一個(gè)單獨的幀指定要讀或寫(xiě)的地址和數據,同時(shí)完成了這些工作。45號中改變這種范式,第一個(gè)地址幀發(fā)送到指定的MMD和寄存器,然后發(fā)送第二幀來(lái)執行讀或寫(xiě)。

工作模式

該芯片有兩種尋址模式:?jiǎn)涡酒瑢ぶ泛投嘈酒瑢ぶ贰?/p>

多芯片尋址
對于多芯片尋址,需要給芯片設置一個(gè)非零的SMI地址(ADDR[4:0]的反碼)。在多芯片尋址模式下,僅有兩個(gè)寄存器(0x00:SMI Command Register 0x01:SMI Data Register)能夠使用,內部各PORT的寄存器均由這兩個(gè)寄存器間接訪(fǎng)問(wèn)。

通過(guò)向SMI Command Register的[9:5]寫(xiě)入內部SMI設備地址,[4:0]寫(xiě)入內部SMI寄存器地址來(lái)訪(fǎng)問(wèn)各個(gè)Port的內部寄存器,[11:10]決定決前是寫(xiě)入還是讀出操作。

11f0eaf0-8bed-11ed-bfe3-dac502259ad0.png

通過(guò)向SMI Data Register的[15:0]位寫(xiě)入或讀取SMI Command Register設定的寄存器內容。

1210b196-8bed-11ed-bfe3-dac502259ad0.png

單芯片尋址
對于單芯片尋址,其SMI地址為0x00(針對整個(gè)芯片),即ADDR[4:0]=0x1F。

123ec284-8bed-11ed-bfe3-dac502259ad0.png

1256b4e8-8bed-11ed-bfe3-dac502259ad0.png

在單芯片尋址模式下,每個(gè)Port都有各自的SMI地址(針對內部每個(gè)Port),Port0-Port9對應的SMI地址分別為0x0-0x9(直接訪(fǎng)問(wèn)),port10對應0xA。

若Port0、1、2等接有外部PHY,則必須使用以下SMI地址,0x00對應Port0,0x01對應Port1,這樣PPU才能自動(dòng)的輪詢(xún)各個(gè)PHY獲取各自的連接狀況,速度,雙工情況,流控狀態(tài)等信息,這些外部PHY需要使用Global2 offset 0x18、0x19進(jìn)行訪(fǎng)問(wèn)。對于Port3a、Port4的內部PHY地址映射為0x03、0x04;Port9、Port10的內部SERDES映射為0x9、0xa,同樣的,也是需要使用Global2 offset 0x18、0x19進(jìn)行訪(fǎng)問(wèn)。

Global2 寄存器的 Offset24,25 寄存器
前文提到,兩個(gè)非常重要的寄存器,即Global2 offset 0x18、0x19寄存器,在單芯片尋址模式下PHY和SERDES寄存器的訪(fǎng)問(wèn)都必須通過(guò)這兩個(gè)寄存器間接訪(fǎng)問(wèn)。

Global2 offset 0x18 (SMI PHY Command Register)寄存器

126e527e-8bed-11ed-bfe3-dac502259ad0.png

bit[12]指定了幀協(xié)議是22號時(shí)序還是45號時(shí)序。22號協(xié)議下,與多芯片存儲能夠訪(fǎng)問(wèn)的Command Register寄存器一樣,[9:5]寫(xiě)入SMI設備地址,[4:0]寫(xiě)入SMI寄存器地址來(lái)訪(fǎng)問(wèn)各個(gè)Port的內部寄存器,[11:10]決定當前是寫(xiě)入還是讀出操作。45號協(xié)議,[9:5]指定port,[4:0]指定設備類(lèi)別。

Global2 offset 0x19 (SMI PHY Data Register)寄存器

127d52ba-8bed-11ed-bfe3-dac502259ad0.png

與SMI Data Register相同,通過(guò)[15:0]位寫(xiě)入或讀取SMI Command Register設定的寄存器內容。

在45號協(xié)議下,第一個(gè)地址幀發(fā)送到指定的MMD和寄存器,我們要把PHY Command Reg中的[11:10]置為0x00=write Address register,即在第一個(gè)幀中的最后16位數據中,指定要操作的寄存器的地址。隨后在第二個(gè)數據幀中,要把PHY Command Reg中的[11:10]置為0x01=write data register,即第二個(gè)幀中的最后16位寫(xiě)入的是數據。

Uboot 中訪(fǎng)問(wèn) MDIO (SMI/MIIM)

項目開(kāi)發(fā)中,經(jīng)常要在 uboot 階段通過(guò) MDIO 總線(xiàn)去配置 PHY 或者 SWITCH。

129fc0b6-8bed-11ed-bfe3-dac502259ad0.png

更多指令

示例:

6390xconfig

**配置端口10**
//0xa:P10
//0x34a:
//bit[3:0]-0xa-接口配置模式-SGMII
//bit[6]-0x1-EEE(EnergyEfficientEthernet)Enabled
//bit[9:8]-0x3=10Gbor2500Mbps
miiwrite0xa00x34a

**配置端口5**
//p5p177p355
//addr:0x1c
//regi:0x19SMIDataregister
//regi:0x18SMICommandregister
//在45號條款中
//第一個(gè)地址幀發(fā)送到指定的MMD和寄存器,然后發(fā)送第二幀來(lái)執行讀或寫(xiě)。

miiwrite0x1c0x190x2000//將數據0x2000寫(xiě)到PHYdata寄存器0x19中
miiwrite0x1c0x180x82a4//將數據0x82a4寫(xiě)到PHYCommand寄存器中
//0x82a4
//bit[15]:0x1——此位在首次操作SMI時(shí),要置為1,并且在操作SMI完畢之后會(huì )自動(dòng)清零
//bit[14:13]:0x0——內部訪(fǎng)問(wèn)-用于訪(fǎng)問(wèn)包含在這個(gè)設備中的內部PHYs和/或serde。
//bit[12]:0x0——SMIMODE——GenerateIEEE802.3Clause45SMIframes
//bit[11:10]:0x0——WriteAddressRegister
//bit[9:5]:寫(xiě)入SMI設備地址-0x15——Port10Lane1=Port5&itsregistersareaccessedatSMIaddress0x15
//bit[4:0]:deviceclass(clause45)
//第一個(gè)地址幀的后16位為Addr,即dataregister中的數據0x2000

miiwrite0x1c0x190x8140//將數據0x8140寫(xiě)到PHYdata寄存器0x19中
miiwrite0x1c0x180x86a4//將數據0x86a4寫(xiě)到PHYCommand寄存器中
////bit[11:10]:0x01——WritedataRegister
//第二個(gè)幀,后16位為要寫(xiě)入的數據,即dataregister中的數據0x8140
編輯:黃飛

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

    關(guān)注

    40

    文章

    5145

    瀏覽量

    167064
  • Marvell
    +關(guān)注

    關(guān)注

    9

    文章

    348

    瀏覽量

    123121
  • Mac
    Mac
    +關(guān)注

    關(guān)注

    0

    文章

    1070

    瀏覽量

    50933
  • 交換芯片
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    10917

原文標題:一文讀懂Marvell交換芯片

文章出處:【微信號:談思實(shí)驗室,微信公眾號:談思實(shí)驗室】歡迎添加關(guān)注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    以太網(wǎng)交換機芯片概述

    ://www.52solution.com/)上的行業(yè)新聞、觀(guān)點(diǎn)都比較犀利、透徹, 除了做級聯(lián)外,MII口可以和任何集成MAC的芯片實(shí)現互聯(lián),因此可以利用集成了MAC的微處理實(shí)現對交換機的配置管理。市場(chǎng)見(jiàn)到的很多家用路由器實(shí)際上
    發(fā)表于 11-06 23:12

    Marvell交換芯片88E6097的電路設計原理

    各位大俠們,你們大家有誰(shuí)用過(guò)Marvell交換芯片88E6097來(lái)做過(guò)交換機呢?求指導,求電路,求資料,謝謝了,感激不盡呀??!
    發(fā)表于 01-31 11:26

    求助,用過(guò)marvell88e6097交換芯片的大神

    最近在弄marvell交換芯片,使用MII 連接NXP LPC 4357,不清楚需要設置交換芯片
    發(fā)表于 12-22 13:34

    am3352的網(wǎng)口配置成mii模式網(wǎng)絡(luò )ping不通

    am3352使用port1連接marvell6095,使用mii模式。管腳配置如下: static struct pinmux_config mii1_pin_mux[] = [ ["
    發(fā)表于 05-15 09:06

    MII接口有什么功能?

    MII支持10兆和100兆的操作,一個(gè)接口由14根線(xiàn)組成,它的支持還是比較靈活的,但是有一個(gè)缺點(diǎn)是因為它一個(gè)端口用的信號線(xiàn)太多,如果一個(gè)8端口的交換機要用到112根線(xiàn),16端口就要用到224根線(xiàn),到
    發(fā)表于 10-18 09:11

    具有單MII/RMII/Turbo MII支持LAN9303的以太網(wǎng)交換

    EVB9303,評估板EVB,利用LAN9303提供功能齊全的三端口單MII / RMII / Turbo MII以太網(wǎng)交換機。 EVB9303通過(guò)板載RJ45連接器提供兩個(gè)完全集成的MAC
    發(fā)表于 05-18 09:30

    具有雙RMII或單MII / RMII / Turbo MII接口的全功能三端口以太網(wǎng)交換

    EVB-LAN9353,評估板,利用LAN9353提供具有雙RMII或單MII / RMII / Turbo MII接口的全功能三端口以太網(wǎng)交換機。 EVB-LAN9353通過(guò)板載RJ45連接器提供
    發(fā)表于 08-17 09:39

    如何用fpga實(shí)現mii通信?

    現在在做mii通信,用FPGA將數據包發(fā)給交換芯片。用signaltopii可以將發(fā)送的信號抓出來(lái),并且是正確的。但是為什么不能通過(guò)電腦上的抓包工具,抓到fpga發(fā)送的數據包呢?
    發(fā)表于 06-23 10:55

    SDIO wifi Marvell8801是什么

    驅動(dòng)系列文章分為幾篇介紹:SDIO wifi Marvell8801/Marvell88w8801 介紹(一) ---- 芯片
    發(fā)表于 07-28 07:33

    自己實(shí)現SDIO wifi Marvell8801/Marvell88w8801驅動(dòng) 介紹(一) ---- 芯片介紹 精選資料推薦

    驅動(dòng)系列文章分為幾篇介紹:SDIO wifi Marvell8801/Marvell88w8801 介紹(一) ---- 芯片
    發(fā)表于 07-29 09:27

    STM32F103驅動(dòng)SDIO wifi Marvell8801/Marvell88w8801 介紹(十) ---- 移植TCP/IP協(xié)議棧LWIP

    驅動(dòng)系列文章分為幾篇介紹:SDIO wifi Marvell8801/Marvell88w8801 介紹(一) ---- 芯片
    發(fā)表于 11-24 14:51 ?20次下載
    STM32F103驅動(dòng)SDIO wifi <b class='flag-5'>Marvell</b>8801/<b class='flag-5'>Marvell</b>88w8801 <b class='flag-5'>介紹</b>(十) ---- 移植TCP/IP協(xié)議棧LWIP

    交換芯片只適用在交換機上的?

    成都朗銳芯科技推出工業(yè)級全國產(chǎn)以太網(wǎng)交換芯片軟硬件方案,替代博通(Broadcom)、瑞昱(Realtek)、Marvell、Vitesse的工業(yè)級國產(chǎn)以太網(wǎng)交換
    發(fā)表于 11-09 15:24 ?803次閱讀
    <b class='flag-5'>交換</b><b class='flag-5'>芯片</b>只適用在<b class='flag-5'>交換</b>機上的?

    以太網(wǎng)PHY芯片MII接口和MDIO接口介紹

    本文主要介紹以太網(wǎng)的MAC(Media Access Control,即媒體訪(fǎng)問(wèn)控制子層協(xié)議)和PHY(物理層)之間的MII(Media Independent Interface ,媒體獨立接口),以及MII的各種衍生版本——
    的頭像 發(fā)表于 07-26 11:48 ?7910次閱讀
    以太網(wǎng)PHY<b class='flag-5'>芯片</b>的<b class='flag-5'>MII</b>接口和<b class='flag-5'>MDIO</b>接口<b class='flag-5'>介紹</b>

    Marvell交換芯片是什么

    Marvell交換芯片是一種高性能的網(wǎng)絡(luò )通信芯片,廣泛應用于各種網(wǎng)絡(luò )設備中,以實(shí)現高效、穩定的數據傳輸和交換。作為業(yè)界領(lǐng)先的網(wǎng)絡(luò )解決方案提供
    的頭像 發(fā)表于 03-16 17:16 ?1731次閱讀

    簡(jiǎn)單認識Marvell交換芯片

    Marvell Technology Group Ltd. 是一家全球領(lǐng)先的半導體公司,專(zhuān)注于提供高性能、高集成度的存儲、網(wǎng)絡(luò )和多媒體解決方案。在網(wǎng)絡(luò )領(lǐng)域,Marvell 交換芯片以其
    的頭像 發(fā)表于 03-21 16:44 ?601次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看