Linux設備之網(wǎng)絡驅動介紹
有線網(wǎng)絡:以太網(wǎng)
無線網(wǎng)絡:4G、wifi、藍牙、5G
總結:內(nèi)部MAC + 外部PHY + RJ45 座(內(nèi)置網(wǎng)絡變壓器)就組成了一個完整的嵌入式網(wǎng)絡接口硬件。
內(nèi)部的 MAC 外設會通過 MII 或者 RMII 接口來連接外部的 PHY 芯片, MII/RMII 接口用來傳輸網(wǎng)絡數(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ù)鏈路層的下半部分,主要負責控制與連接物理層的物理介質。在發(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(介質獨立接口)子層、PCS(物理編碼子層)、PMA(物理介質附加)子層、 PMD(物理介質相關)子層、MDI 子層。
(3)MII 全稱是 Media Independent Interface 即媒體獨立接口 , “媒體獨立”表明在不對 MAC 硬件重新設計或替換的情況下,任何類型的 PHY 設備都可以正常工作。包括分別用于發(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 翻譯過來就是精簡的介質獨立接口,也就是 MII 接口的精簡版本。RMII 接口只需要 7 根數(shù)據(jù)線,相比 MII 直接減少了 9 根,極大的方便了板子布線。一般要求是 50 兆的總線時鐘 。和 MII 一樣,RMII 支持 10 兆和 100 兆的總線接口速度 。
(5)GMII 是千兆網(wǎng)的 MII 接口,這個也有相應的 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 時鐘線。驅動程序可以通過 MDIO 和MDC 這兩根線訪問 PHY 芯片的任意一個寄存器。 MDIO 接口支持多達 32 個 PHY。 同一時刻內(nèi)只能對一個 PHY 進行操作,那么如何區(qū)分這 32 個 PHY 芯片呢?和 IIC 一樣,使用器件地址即可。同一 MDIO 接口下的所有 PHY 芯片,其器件地址不能沖突,必須保證唯一,具體器件地址值要查閱相應的 PHY 數(shù)據(jù)手冊。
因此, MAC 和外部 PHY 芯片進行連接的時候主要是 MII/RMII 和 MDIO 接口,另外可能還需要復位、中斷等其他引腳。
附錄:
到此這篇關于Linux設備之網(wǎng)絡驅動介紹的文章就介紹到這了,更多相關Linux網(wǎng)絡驅動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux系統(tǒng)下如何創(chuàng)建普通用戶并更改用戶組
這篇文章主要介紹了Linux系統(tǒng)下如何創(chuàng)建普通用戶并更改用戶組問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04對linux下syslogd以及syslog.conf文件的解讀說明
今天小編就為大家分享一篇對linux下syslogd以及syslog.conf文件的解讀說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07