欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux設備之網(wǎng)絡驅動介紹

 更新時間:2021年12月29日 14:10:41   作者:夜星辰2022  
大家好,本篇文章主要講的是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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 2016年如何選擇Linux發(fā)行版

    2016年如何選擇Linux發(fā)行版

    這篇文章主要介紹了2016年選擇Linux發(fā)行版的標準和原則,挑選幾個將在2016 年里大放光彩的最佳發(fā)行版給大家介紹一下,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Linux系統(tǒng)下如何創(chuàng)建普通用戶并更改用戶組

    Linux系統(tǒng)下如何創(chuàng)建普通用戶并更改用戶組

    這篇文章主要介紹了Linux系統(tǒng)下如何創(chuàng)建普通用戶并更改用戶組問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Centos7.2 編譯安裝方式搭建 phpMyAdmin

    Centos7.2 編譯安裝方式搭建 phpMyAdmin

    這篇文章主要介紹了Centos7.2 編譯安裝方式搭建 phpMyAdmin ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Linux之定時任務Crond詳解

    Linux之定時任務Crond詳解

    本篇文章主要介紹了Linux之定時任務Crond詳解 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Linux下使用inode刪除指定文件方法示例

    Linux下使用inode刪除指定文件方法示例

    文件的inode定義了文件的大小、所有人等文件的特征。每個文件和目錄都有自己唯一的inode數(shù)字。所以下面這篇文章主要給大家介紹了關于Linux下使用inode刪除指定文件的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • Apache、Nginx 服務配置服務器端包含(SSI)

    Apache、Nginx 服務配置服務器端包含(SSI)

    今天在給寫新的sws安裝包,測試程序采用了cmstop,其中安裝有一項需要支持服務器端包含(ssi),下面教給大家如何讓你的apache或者nginx支持。
    2010-12-12
  • 對linux下syslogd以及syslog.conf文件的解讀說明

    對linux下syslogd以及syslog.conf文件的解讀說明

    今天小編就為大家分享一篇對linux下syslogd以及syslog.conf文件的解讀說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 阿里云服務器ubuntu 配置教程

    阿里云服務器ubuntu 配置教程

    這篇文章主要介紹了阿里云服務器ubuntu 配置方法,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • linux中grub啟動引導程序的加密介紹

    linux中grub啟動引導程序的加密介紹

    大家好,本篇文章主要講的是linux中grub啟動引導程序的加密介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • wamp2.2e 64位 curl 開啟不了的解決辦法

    wamp2.2e 64位 curl 開啟不了的解決辦法

    這篇文章主要介紹了wamp2.2e 64位 curl 開啟不了的解決辦法,需要的朋友可以參考下
    2014-12-12

最新評論