日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > 充電吧
[導讀]MII (Media Independent Interface(介質無關接口)或稱為媒體獨立接口,它是 IEEE-802.3定義的以太網(wǎng)行業(yè)標準。它包括一個數(shù)據(jù)接口和一個 MAC 和 PHY 之間的

MII (Media Independent Interface(介質無關接口)或稱為媒體獨立接口,它是 IEEE-802.3
定義的以太網(wǎng)行業(yè)標準。它包括一個數(shù)據(jù)接口和一個 MAC 和 PHY 之間的管理接口。
數(shù)據(jù)接口包括分別用于發(fā)送器和接收器的兩條獨立信道,每條信道都有自己的數(shù)據(jù)、時
鐘和控制信號。 MII 數(shù)據(jù)接口總共需要 16 個信號。
管理接口是個雙信號接口:一個是時鐘信號,另一個是數(shù)據(jù)信號。通過管理接口,上層
能監(jiān)視和控制 PHY。 MII ( Management interface)只有兩條信號線。
MII 標準接口用于連接 Fast Ethernet MAC-block 與 PHY。表明在不對 MAC 硬件重新設
計或替換的情況下,任何類型的 PHY 設備都可以正常工作。在其他速率下工作的與 MII 等
效的接口有: AUI( 10M 以太網(wǎng))、 GMII( Gigabit 以太網(wǎng))和 XAUI( 10-Gigabit 以

太網(wǎng))。


MII 總線

? ? ?在IEEE802.3中規(guī)定的MII總線是一種用于將不同類型的 PHY與相同網(wǎng)絡控制器( MAC)

相連接的通用總線。網(wǎng)絡控制器可以用同樣的硬件接口與任何

相連接的通用總線。網(wǎng)絡控制器可以用同樣的硬件接口與任何 PHY 進行連接。
MII 相關接口介紹:
以太網(wǎng)媒體接口有: MII RMII SMII GMII
所有的這些接口都從 MII 而來, MII 是(Medium Independent Interface)的意思,是指不
用考慮媒體是銅軸、光纖、電纜等,因為這些媒體處理的相關工作都有 PHY 或者叫做 MAC

的芯片完成。


? ? ? ?MII 支持 10 兆和 100 兆的操作,一個接口由 14 根線組成,它的支持還是比較靈活的,
但是有一個缺點是因為它一個端口用的信號線太多,如果一個 8 端口的交換機要用到 112
根線, 16 端口就要用到 224 根線,到 32 端口的話就要用到 448 根線,一般按照這個接口
做交換機,是不太現(xiàn)實的,所以現(xiàn)代的交換機的制作都會用到其它的一些從 MII 簡化出來的

標準,比如 RMII、 SMII、 GMII 等。


RMII 是簡化的 MII 接口,在數(shù)據(jù)的收發(fā)上它比 MII 接口少了一倍的信號線,所以它一般
要求是 50 兆的總線時鐘。 RMII 一般用在多端口的交換機,它不是每個端口安排收、發(fā)兩個
時鐘,而是所有的數(shù)據(jù)端口公用一個時鐘用于所有端口的收發(fā),這里就節(jié)省了不少的端口數(shù)
目。 RMII 的一個端口要求 7 個數(shù)據(jù)線,比 MII 少了一倍,所以交換機能夠接入多一倍數(shù)據(jù)

的端口。和 MII 一樣, RMII 支持 10 兆和 100 兆的總線接口速度。


SMII 是由思科提出的一種媒體接口,它有比 RMII 更少的信號線數(shù)目, S 表示串行的意
思。因為它只用一根信號線傳送發(fā)送數(shù)據(jù),一根信號線傳輸接受數(shù)據(jù),所以在時鐘上為了滿
足 100 的需求,它的時鐘頻率很高,達到了 125 兆,為什么用 125 兆,是因為數(shù)據(jù)線里面
會傳送一些控制信息。 SMII 一個端口僅用 4 根信號線完成 100 信號的傳輸,比起 RMII 差
不多又少了一倍的信號線。 SMII 在工業(yè)界的支持力度是很高的。同理,所有端口的數(shù)據(jù)收

發(fā)都公用同一個外部的 125M 時鐘。


GMII 是千兆網(wǎng)的 MII 接口,這個也有相應的 RGMII 接口,表示簡化了的 GMII 接口。


MII 工作原理:
“媒體獨立”表明在不對 MAC 硬件重新設計或替換的情況下,任何類型的 PHY 設備都可
以正常工作。包括分別用于發(fā)送器和接收器的兩條獨立信道。每條信道都有自己的數(shù)據(jù)、時

鐘和控制信號。

MII 數(shù)據(jù)接口總共需要 16 個信號,包括 TX_ER, TXD, TX_EN, TX_CLK, COL, RXD,

RX_EX, RX_CLK, CRS, RX_DV 等。

MII 以 4 位半字節(jié)方式傳送數(shù)據(jù)雙向傳輸,時鐘速率 25MHz。其工作速率可達 100Mb/s。
MII 管理接口是個雙信號接口,一個是時鐘信號,另一個是數(shù)據(jù)信號。
通過管理接口,上層能監(jiān)視和控制 PHY,其管理是使用 SMI ( Serial Management Interface)

總線通過讀寫 PHY 的寄存器來完成的。


PHY 里面的部分寄存器是 IEEE 定義的,這樣 PHY 把自己的目前的狀態(tài)反映到寄存器里
面, MAC 通過 SMI 總線不斷的讀取 PHY 的狀態(tài)寄存器以得知目前 PHY 的狀態(tài),例如連接
速度,雙工的能力等。
當然也可以通過 SMI 設置 PHY 的寄存器達到控制的目的,例如流控的打開關閉,自協(xié)
商模式還是強制模式等。
不論是物理連接的 MII 總線和 SMI 總線還是 PHY 的狀態(tài)寄存器和控制寄存器都是有
IEEE 的規(guī)范的,因此不同公司的 MAC 和 PHY 一樣可以協(xié)調工作。當然為了配合不同公司
的 PHY 的自己特有的一些功能,驅動需要做相應的修改。
PHY 是物理接口收發(fā)器,它實現(xiàn)物理層。包括 MII/GMII(介質獨立接口)子層、 PCS(物
理編碼子層)、PMA (物理介質附加)子層、PMD (物理介質相關)子層、MDI 子層。100BaseTX
采用 4B/5B 編碼。
PHY 在發(fā)送數(shù)據(jù)的時候,收到 MAC 過來的數(shù)據(jù)(對 PHY 來說,沒有幀的概念,對它來
說,都是數(shù)據(jù)而不管什么地址,數(shù)據(jù)還是 CRC),每 4bit 就增加 1bit 的檢錯碼,然后把并
行數(shù)據(jù)轉化為串行流數(shù)據(jù),再按照物理層的編碼規(guī)則把數(shù)據(jù)編碼,再變?yōu)槟M信號把數(shù)據(jù)送
出去。收數(shù)據(jù)時的流程反之。
PHY 還有個重要的功能就是實現(xiàn) CSMA/CD 的部分功能。
它可以檢測到網(wǎng)絡上是否有數(shù)據(jù)在傳送,如果有數(shù)據(jù)在傳送中就等待,一旦檢測到網(wǎng)絡
空閑,再等待一個隨機時間后將送數(shù)據(jù)出去。如果兩個碰巧同時送出了數(shù)據(jù),那樣必將造成
沖突,這時候,沖突檢測機構可以檢測到?jīng)_突,然后各等待一個隨機的時間重新發(fā)送數(shù)據(jù)。
這個隨機時間很有講究的,并不是一個常數(shù),在不同的時刻計算出來的隨機時間都是不同的,
而且有多重算法來應付出現(xiàn)概率很低的同兩臺主機之間的第二次沖突。
通信速率通過雙方協(xié)商,協(xié)商的結果是兩個設備中能同時支持的最大速度和最好的雙工
模式,這個技術被稱為 Auto Negotiation 或者 NWAY。
隔離變壓器把 PHY 送出來的差分信號用差模耦合的線圈耦合濾波以增強信號,并且通過
電磁場的轉換耦合到連接網(wǎng)線的另外一端。

RJ-45 中 1、 2 是傳送數(shù)據(jù)的, 3、 6 是接收數(shù)據(jù)的。



新的 PHY 支持 AUTO MDI-X 功能,也需要隔離變壓器支持,它可以實現(xiàn) RJ-45 接口的
1、 2 上的傳送信號線和 3、 6 上的接收信號線的功能自動互相交換。
GMII 簡介:
GMII (Gigabit MII)
GMII 采用 8 位接口數(shù)據(jù),工作時鐘 125MHz,因此傳輸速率可達 1000Mbps。同時兼容
MII 所規(guī)定的 10/100 Mbps 工作方式。
GMII 接口數(shù)據(jù)結構符合 IEEE 以太網(wǎng)標準。該接口定義見 IEEE 802.3-2000。
發(fā)送器:
◇ GTXCLK——吉比特 TX..信號的時鐘信號( 125MHz)
◇ TXCLK——10/100M 信號時鐘
◇ TXD[7..0]——被發(fā)送數(shù)據(jù)
◇ TXEN——發(fā)送器使能信號
◇ TXER——發(fā)送器錯誤(用于破壞一個數(shù)據(jù)包)
注:在千兆速率下,向 PHY 提供 GTXCLK 信號, TXD、 TXEN、 TXER 信號與此時鐘信
號同步。否則,在 10/100M 速率下, PHY 提供 TXCLK 時鐘信號,其它信號與此信號同步。
其工作頻率為 25MHz( 100M 網(wǎng)絡)或 2.5MHz( 10M 網(wǎng)絡)。
接收器:
◇ RXCLK——接收時鐘信號(從收到的數(shù)據(jù)中提取,因此與 GTXCLK 無關聯(lián))
◇ RXD[7..0]——接收數(shù)據(jù)
◇ RXDV——接收數(shù)據(jù)有效指示
◇ RXER——接收數(shù)據(jù)出錯指示
◇ COL——沖突檢測(僅用于半雙工狀態(tài))
管理配置
◇ MDC——配置接口時鐘
◇ MDIO——配置接口 I/O
管理配置接口控制 PHY 的特性。該接口有 32 個寄存器地址,每個地址 16 位。其中前
16 個已經(jīng)在“IEEE 802.3,2000-22.2.4 Management Functions”中規(guī)定了用途,其余的則由

各器件自己指定。



RMII 簡介:
RMII: Reduced Media Independant Interface 即簡化媒體獨立接口;是標準的以太網(wǎng)接
口之一,比 MII 有更少的 I/O 傳輸。
關于 RMII 口和 MII 口的問題
RMII 口是用兩根線來傳輸數(shù)據(jù)的,
MII 口是用 4 根線來傳輸數(shù)據(jù)的,
GMII 是用 8 根線來傳輸數(shù)據(jù)的。
MII/RMII 只是一種接口,對于 10M 線速,MII 的速率是 2.5M, RMII 則是 5M;對于 100M
線速, MII 的速率是 25M, RMII 則是 50M。
MII/RMII 用于傳輸以太網(wǎng)包,在 MII/RMII 接口是 4/2bit 的,在以太網(wǎng)的 PHY 里需要做
串并轉換、編解碼等才能在雙絞線和光纖上進行傳輸,其幀格式遵循 IEEE 802.3(10M)/IEEE
802.3u(100M)/IEEE 802.1q(VLAN)。
以太網(wǎng)幀的格式為:前導符+開始位+目的 mac 地址+源 mac 地址+類型/長度+數(shù)據(jù)
+padding(optional)+32bitCRC
如果有 vlan,則要在類型/長度后面加上 2 個字節(jié)的 vlan tag,其中 12bit 來表示 vlan id,
另外 4bit 表示數(shù)據(jù)的優(yōu)先級!
網(wǎng)卡的工作原理, MAC 和 PHY:
認識網(wǎng)卡,我們上網(wǎng)必備組件之一。
網(wǎng)卡工作在 osi 的最后兩層,物理層和數(shù)據(jù)鏈路層,物理層定義了數(shù)據(jù)傳送與接收所需要
的電與光信號、線路狀態(tài)、時鐘基準、數(shù)據(jù)編碼和電路等,并向數(shù)據(jù)鏈路層設備提供標準接
口。物理層的芯片稱之為 PHY。數(shù)據(jù)鏈路層則提供尋址機構、數(shù)據(jù)幀的構建、數(shù)據(jù)差錯檢
查、傳送控制、向網(wǎng)絡層提供標準的數(shù)據(jù)接口等功能。以太網(wǎng)卡中數(shù)據(jù)鏈路層的芯片稱之為
MAC 控制器。很多網(wǎng)卡的這兩個部分是做到一起的。他們之間的關系是 pci 總線接 mac 總
線, mac 接 phy, phy 接網(wǎng)線(當然也不是直接接上的,還有一個變壓裝置)。
下面繼續(xù)讓我們來關心一下 PHY 和 MAC 之間是如何傳送數(shù)據(jù)和相互溝通的。通過 IEEE
定義的標準的 MII/GigaMII(Media Independed Interfade,介質獨立界面)界面連接 MAC 和
PHY。這個界面是 IEEE 定義的。 MII 界面?zhèn)鬟f了網(wǎng)絡的所有數(shù)據(jù)和數(shù)據(jù)的控制。而 MAC
對 PHY 的工作狀態(tài)的確定和對 PHY 的控制則是使用 SMI(Serial Management Interface)界
面通過讀寫 PHY 的寄存器來完成的。 PHY 里面的部分寄存器也是 IEEE 定義的,這樣 PHY
把自己的目前的狀態(tài)反映到寄存器里面, MAC 通過 SMI 總線不斷的讀取 PHY 的狀態(tài)寄存
器以得知目前 PHY 的狀態(tài),例如連接速度,雙工的能力等。當然也可以通過 SMI 設置 PHY
的寄存器達到控制的目的,例如流控的打開關閉,自協(xié)商模式還是強制模式等。我們看到了,
不論是物理連接的 MII 界面和 SMI 總線還是 PHY 的狀態(tài)寄存器和控制寄存器都是有 IEEE
的規(guī)范的,因此不同公司的 MAC 和 PHY 一樣可以協(xié)調工作。當然為了配合不同公司的 PHY
的自己特有的一些功能,驅動需要做相應的修改。一片網(wǎng)卡主要功能的實現(xiàn)就基本上是上面
這些器件了。其他的,還有一顆 EEPROM 芯片,通常是一顆 93C46。里面記錄了網(wǎng)卡芯片
的供應商 ID、子系統(tǒng)供應商 ID、網(wǎng)卡的 MAC 地址、網(wǎng)卡的一些配置,如 SMI 總線上 PHY
的地址, BOOTROM 的容量,是否啟用 BOOTROM 引導系統(tǒng)等東西。很多網(wǎng)卡上還有
BOOTROM 這個東西。它是用于無盤工作站引導操作系統(tǒng)的。既然無盤,一些引導用必需
用到的程序和協(xié)議棧就放到里面了,例如 RPL、PXE 等。實際上它就是一個標準的 PCI ROM。
所以才會有一些硬盤寫保護卡可以通過燒寫網(wǎng)卡的 BootRom 來實現(xiàn)。其實 PCI 設備的 ROM
是可以放到主板 BIOS 里面的。啟動電腦的時候一樣可以檢測到這個 ROM 并且正確識別它
是什么設備的。 AGP 在配置上和 PCI 很多地方一樣,所以很多顯卡的 BIOS 也可以放到主

板 BIOS 里面。這就是為什么板載的網(wǎng)卡我們從來沒有看到過 BOOTROM 的原因。


2。工作過程, PHY 在發(fā)送數(shù)據(jù)的時候,收到 MAC 過來的數(shù)據(jù)(對 PHY 來說,沒有幀
的概念,對它來說,都是數(shù)據(jù)而不管什么地址,數(shù)據(jù)還是 CRC),每 4bit 就增加 1bit 的檢錯
碼,然后把并行數(shù)據(jù)轉化為串行流數(shù)據(jù),再按照物理層的編碼規(guī)則(10Based-T 的 NRZ 編碼
或 100based-T 的曼徹斯特編碼)把數(shù)據(jù)編碼,再變?yōu)槟M信號把數(shù)據(jù)送出去。收數(shù)據(jù)時的
流程反之?,F(xiàn)在來了解 PHY 的輸出后面部分。一顆 CMOS 制程的芯片工作的時候產(chǎn)生的
信號電平總是大于 0V 的(這取決于芯片的制程和設計需求),但是這樣的信號送到 100 米甚
至更長的地方會有很大的直流分量的損失。而且如果外部網(wǎng)現(xiàn)直接和芯片相連的話,電磁感
應(打雷)和靜電,很容易造成芯片的損壞。 再就是設備接地方法不同,電網(wǎng)環(huán)境不同會導
致雙方的 0V 電平不一致,這樣信號從 A 傳到 B,由于 A 設備的 0V 電平和 B 點的 0V 電平
不一樣,這樣會導致很大的電流從電勢高的設備流向電勢低的設備。我們如何解決這個問題
呢?這時就出現(xiàn)了 Transformer(隔離變壓器)這個器件。它把 PHY 送出來的差分信號用差模
耦合的線圈耦合濾波以增強信號,并且通過電磁場的轉換耦合到連接網(wǎng)線的另外一端。這樣
不但使網(wǎng)線和 PHY 之間沒有物理上的連接而換傳遞了信號,隔斷了信號中的直流分量,還
可以在不同 0V 電平的設備中傳送數(shù)據(jù)。隔離變壓器本身就是設計為耐 2KV~3KV 的電壓的。
也起到了防雷感應(我個人認為這里用防雷擊不合適)保護的作用。有些朋友的網(wǎng)絡設備在雷
雨天氣時容易被燒壞,大都是 PCB 設計不合理造成的,而且大都燒毀了設備的接口,很少
有芯片被燒毀的,就是隔離變壓器起到了保護作用。
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在工業(yè)物聯(lián)網(wǎng)設備部署中,Modbus通信故障是導致系統(tǒng)停機的首要原因之一。據(jù)統(tǒng)計,超過60%的現(xiàn)場問題源于通信配置錯誤或數(shù)據(jù)解析異常。本文從嵌入式系統(tǒng)開發(fā)視角,系統(tǒng)闡述Modbus通信調試的方法論,結合實際案例解析如何高...

關鍵字: 嵌入式系統(tǒng) Modbus通信

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關鍵字: 單片機 看門狗 嵌入式系統(tǒng)

人工智能(AI)和機器學習(ML)是使系統(tǒng)能夠從數(shù)據(jù)中學習、進行推理并隨著時間的推移提高性能的關鍵技術。這些技術通常用于大型數(shù)據(jù)中心和功能強大的GPU,但在微控制器(MCU)等資源受限的器件上部署這些技術的需求也在不斷增...

關鍵字: 嵌入式系統(tǒng) 人工智能 機器學習

Zephyr開源項目由Linux基金會維護,是一個針對資源受限的嵌入式設備優(yōu)化的小型、可縮放、多體系結構實時操作系統(tǒng)(RTOS)。近年來,Zephyr RTOS在嵌入式開發(fā)中的采用度逐步增加,支持的開發(fā)板和傳感器不斷增加...

關鍵字: 嵌入式系統(tǒng) 軟件開發(fā) 實時操作系統(tǒng) Zephyr項目

在資源受限的嵌入式系統(tǒng)中,代碼執(zhí)行效率和內存占用始終是開發(fā)者需要權衡的核心問題。內聯(lián)函數(shù)(inline functions)和宏(macros)作為兩種常見的代碼展開技術,在性能、可維護性和安全性方面表現(xiàn)出顯著差異。本文...

關鍵字: 內聯(lián)函數(shù) 嵌入式系統(tǒng)

在嵌入式系統(tǒng)和服務器開發(fā)中,日志系統(tǒng)是故障排查和運行監(jiān)控的核心組件。本文基于Linux環(huán)境實現(xiàn)一個輕量級C語言日志庫,支持DEBUG/INFO/WARN/ERROR四級日志分級,并實現(xiàn)按大小滾動的文件輪轉機制。該設計在某...

關鍵字: C語言 嵌入式系統(tǒng)

在嵌入式系統(tǒng)和底層驅動開發(fā)中,C語言因其高效性和可控性成為主流選擇,但缺乏原生單元測試支持成為開發(fā)痛點。本文提出一種基于宏定義和測試用例管理的輕量級單元測試框架方案,通過自定義斷言宏和測試注冊機制,實現(xiàn)無需外部依賴的嵌入...

關鍵字: C語言 嵌入式系統(tǒng) 驅動開發(fā)

在嵌入式系統(tǒng)與驅動開發(fā)中,內存映射I/O(Memory-Mapped I/O, MMIO)是一種將硬件寄存器映射到處理器地址空間的技術,允許開發(fā)者通過指針直接讀寫寄存器,實現(xiàn)高效、低延遲的硬件控制。本文通過C語言實戰(zhàn)案例...

關鍵字: 內存映射 I/O操作 嵌入式系統(tǒng)

在嵌入式系統(tǒng)開發(fā)和多線程編程中,程序崩潰、內存越界等復雜問題常令開發(fā)者困擾。GDB作為強大的調試工具,其條件斷點和內存查看功能可精準定位隱蔽缺陷。本文通過實際案例演示這些高級功能的應用,幫助開發(fā)者提升調試效率。

關鍵字: GDB 嵌入式系統(tǒng)
關閉