成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Linux設(shè)備之網(wǎng)絡(luò)驅(qū)動介紹

瀏覽:26日期:2023-03-07 14:40:11

有線網(wǎng)絡(luò):以太網(wǎng)
無線網(wǎng)絡(luò):4G、wifi、藍牙、5G

總結(jié):內(nèi)部MAC + 外部PHY + RJ45 座(內(nèi)置網(wǎng)絡(luò)變壓器)就組成了一個完整的嵌入式網(wǎng)絡(luò)接口硬件。

內(nèi)部的 MAC 外設(shè)會通過 MII 或者 RMII 接口來連接外部的 PHY 芯片, MII/RMII 接口用來傳輸網(wǎng)絡(luò)數(shù)據(jù)。另外主控需要配置或讀取 PHY 芯片,也就是讀寫 PHY 的內(nèi)部寄存器,所以還需要一個控制接口,叫做 MIDO, MDIO 很類似 IIC,也是兩根線,一根數(shù)據(jù)線叫做 MDIO,一根時鐘線叫做 MDC。

(1)數(shù)據(jù)鏈路層 MAC 是 Media Access Control 的縮寫,即媒體訪問控制子層協(xié)議。該協(xié)議位于 OSI 七層協(xié)議中數(shù)據(jù)鏈路層的下半部分,主要負責控制與連接物理層的物理介質(zhì)。在發(fā)送數(shù)據(jù)的時候,MAC 協(xié)議可以事先判斷是否可以發(fā)送數(shù)據(jù),如果可以發(fā)送將給數(shù)據(jù)加上一些控制信息,最終將數(shù)據(jù)以及控制信息以規(guī)定的格式發(fā)送到物理層;在接收數(shù)據(jù)的時候,MAC 協(xié)議首先判斷輸入的信息并是否發(fā)生傳輸錯誤,如果沒有錯誤,則去掉控制信息發(fā)送至 LLC 層。以太網(wǎng) MAC 由 IEEE-802.3 以太網(wǎng)標準定義。

(2)物理層 PHY 是物理接口收發(fā)器,它實現(xiàn)物理層。包括 MII/GMII(介質(zhì)獨立接口)子層、PCS(物理編碼子層)、PMA(物理介質(zhì)附加)子層、 PMD(物理介質(zhì)相關(guān))子層、MDI 子層。

(3)MII 全稱是 Media Independent Interface 即媒體獨立接口 , “媒體獨立”表明在不對 MAC 硬件重新設(shè)計或替換的情況下,任何類型的 PHY 設(shè)備都可以正常工作。包括分別用于發(fā)送器和接收器的兩條獨立信道。每條信道都有自己的 數(shù)據(jù)、時鐘和控制信號。MII 數(shù)據(jù)接口總共需要 16 個信號,包括 TX_ER,TXD<3:0>,TX_EN,TX_CLK,COL,RXD,RX_EX,RX_CLK,CRS,RX_DV 等。

(4)RMII 全稱是 Reduced Media Independent Interface 翻譯過來就是精簡的介質(zhì)獨立接口,也就是 MII 接口的精簡版本。RMII 接口只需要 7 根數(shù)據(jù)線,相比 MII 直接減少了 9 根,極大的方便了板子布線。一般要求是 50 兆的總線時鐘 。和 MII 一樣,RMII 支持 10 兆和 100 兆的總線接口速度 。

(5)GMII 是千兆網(wǎng)的 MII 接口,這個也有相應(yīng)的 RGMII 接口,表示簡化了的 GMII 接口。GMII 采用 8 位接口數(shù)據(jù),工作時鐘 125MHz,因此傳輸速率可達 1000Mbps 。同時兼容 MII 所規(guī)定的 10/100 Mbps 工作方式。

(6)MDIO 接口
MDIO 全稱是 Management Data Input/Output,直譯過來就是管理數(shù)據(jù)輸入輸出接口,是一個簡單的兩線串行接口,一根 MDIO 數(shù)據(jù)線,一根 MDC 時鐘線。驅(qū)動程序可以通過 MDIO 和MDC 這兩根線訪問 PHY 芯片的任意一個寄存器。 MDIO 接口支持多達 32 個 PHY。 同一時刻內(nèi)只能對一個 PHY 進行操作,那么如何區(qū)分這 32 個 PHY 芯片呢?和 IIC 一樣,使用器件地址即可。同一 MDIO 接口下的所有 PHY 芯片,其器件地址不能沖突,必須保證唯一,具體器件地址值要查閱相應(yīng)的 PHY 數(shù)據(jù)手冊。

因此, MAC 和外部 PHY 芯片進行連接的時候主要是 MII/RMII 和 MDIO 接口,另外可能還需要復(fù)位、中斷等其他引腳。

附錄:


到此這篇關(guān)于Linux設(shè)備之網(wǎng)絡(luò)驅(qū)動介紹的文章就介紹到這了,更多相關(guān)Linux網(wǎng)絡(luò)驅(qū)動內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標簽: Linux Apache