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

热点内容
lattice编程软件 浏览:187
如何打开后台服务器 浏览:335
格力空调压缩机阻值 浏览:552
喷码机的单片机原理 浏览:842
如何评估一个算法的效益率 浏览:205
线性代数辅导pdf 浏览:991
贵州戴尔服务器创新服务云主机 浏览:559
如何在小米电视上安装电视家app 浏览:182
苹果手机如何隐藏单个app软件 浏览:963
多路服务器有什么用 浏览:859
如何找培训班app 浏览:580
临时文件夹怎么转到其他盘 浏览:179
android布局按比例 浏览:602
安卓模拟器怎么能当手机用 浏览:885
手机怎样查看服务器ip地址冲突 浏览:812
程序员有没有必要找家教 浏览:783
什么编译器可以带c11函数 浏览:18
如何理解程序员对自己电脑的感情 浏览:525
什么是短信app 浏览:752
我的世界服务器启动器下载地址 浏览:790