导航:首页 > 操作系统 > 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驱动结构相关的资料

热点内容
小米11ultra无法查看obb文件夹 浏览:253
机顶盒一般内置用什么服务器 浏览:928
phphtml转实体 浏览:720
python和java先学哪个 浏览:657
程序员在大学 浏览:674
云服务器十大名牌 浏览:606
安卓手机如何长按屏幕扫描二维码 浏览:797
济南浪潮程序员的工资 浏览:50
php人像识别 浏览:169
mysqlphp缓存机制 浏览:207
量价王道指标附图源码 浏览:488
基于51单片机的指纹识别 浏览:803
oppoa系列怎么解压 浏览:603
程序员辞职养猪还值得学编程吗 浏览:866
socket网络编程pdf 浏览:104
php函数随机数字 浏览:415
申请杭州户籍用什么app 浏览:965
eda编译实验报告 浏览:347
app在哪里可以下 浏览:784
linux防火墙端口号 浏览:546