導航:首頁 > 操作系統 > linux驅動結構

linux驅動結構

發布時間:2024-02-23 15:20:43

⑴ Linux網路設備驅動的結構

Linux網路設備驅動程序的體系結構從上到下可以劃分為4層,依次為網路協議介面層、網路設備介面層、提供實際功能的設備驅動功能層以及網路設備與媒介層,這4層的作用如下所示。
1)網路協議介面層向網路層協議提供統一的數據包收發介面,不論上層協議是ARP,還是IP,都通過dev_queue_xmit() 函數發送數據,並通過netif rx ()函數接收數據。這一層的存在使得上層協議獨立於具體的設備。
2)網路設備介面層向協議介面層提供統一的用於描述具體網路設備屬性和操作的結構體net device,該結構體是設備驅動功能層中各函數的容器。實際上,網路設備介面層從宏觀上規劃了具體操作硬體的設備驅動功能層的結構。
3)設備驅動功能層的各函數是網路設備介面層net_device數據結構的具體成員,是驅使網路設備硬體完成相應動作的程序,它通過hard_start_ xmit ()函數啟動發送操作,並通過網路設備上的中斷觸發接收操作。
4)網路設備與媒介層是完成數據包發送和接收的物理實體,包括網路適配器和具體的傳輸媒介,網路適配器被設備驅動功能層中的函數在物理上驅動。對於Linux系統而言,網路設備和媒介都可以是虛擬的。

閱讀全文

與linux驅動結構相關的資料

熱點內容
程序員做財務好嗎 瀏覽:182
java開發直播 瀏覽:375
對接雲平台伺服器 瀏覽:946
單片機555定時器 瀏覽:187
杭州青少年編程培訓機構 瀏覽:289
咋樣發文件夾 瀏覽:7
示教器編程過程 瀏覽:472
單片機硬體乘法器 瀏覽:246
androiddipdp區別 瀏覽:927
開機動畫壓縮包 瀏覽:64
怎麼用obj文件編譯 瀏覽:454
編程車斜面 瀏覽:555
鳥哥linux私房菜pdf 瀏覽:509
office編譯錯誤找不到工程或庫 瀏覽:734
運河pdf 瀏覽:717
cf如何在伺服器獲得角色信息 瀏覽:56
單片機步進電機速度 瀏覽:851
androidlauncher布局 瀏覽:148
女程序員收入 瀏覽:782
岩體力學pdf 瀏覽:51