一个网络设备最基本的方法有初始化、发送和接收 。------------------- --------------------- |deliver packets | |receive packets queue| |(dev_queue_xmit()) | |them(netif_rx()) | ------------------- --------------------- | | / / | | ------------------------------------------------------- | methods and variables(initialize,open,close,hard_xmit,| | interrupt handler,config,resources,status 。
) | ------------------------------------------------------- | | / / | | ----------------- ---------------------- |send to hardware | |receivce from hardware| ----------------- ---------------------- | | / / | | ----------------------------------------------------- | hardware media | ----------------------------------------------------- 初始化程序完成硬件的初始化、device中变量的初始化和系统资源的申请 。发送 程序是在驱动程序的上层协议层有数据要发送时自动调用的 。
一般驱动程序中不对发 送数据进行缓存,而是直接使用硬件的发送功能把数据发送出去 。接收数据一般是通 过硬件中断来通知的 。
在中断处理程序里,把硬件帧信息填入一个skbuff结构中,然 ------------------ Linux操作系统网络驱动程序编写 ------------------- ------------ Contact the author by mailto:[email protected] ------ 后调用netif_rx()传递给上层处理 。2.2 网络驱动程序的基本方法 网络设备做为一个对象,提供一些方法供系统访问 。
正是这些有统一接口的方法,掩蔽了硬件的具体细节,让系统对各种网络设备的访问都采用统一的形式,做到硬件 无关性 。下面解释最基本的方法 。
2.2.1 初始化(initialize) 驱动程序必须有一个初始化方法 。在把驱动程序载入系统的时候会调用这个初 始化程序 。
它做以下几方面的工作 。检测设备 。
在初始化程序里你可以根据硬件的 特征检查硬件是否存在,。
2.网卡驱动,声卡驱动,显卡驱动,内存,主板驱动 driver
网卡 network adapter (network 网络 ,adapter 适配器、板卡)NIC
(Network Interface Card 网络适配器 网络接口卡 ,Interface 接口 )
主板 mother board 、main board
内存 memory
显卡 display card 、video card (display显示,video视频、显示 card 卡)
声卡 sound card 、audio card(sound 声音,audio音频)
【网卡驱动怎么写】
文章插图
- 电脑没声音怎么弄 电脑没声音怎么办win7
- cf怎么截图 CF游戏中怎么截图
- qq空间访问权限 手机怎么设置qq空间访问权限
- 鱼肉馅饺子怎么做 鱼肉馅饺子做法视频
- 怎么开葡萄酒 怎么开葡萄酒木塞小妙招
- 耸组词和拼音 耸组词和拼音和大写字母
- 洗龙沟是什么意思 洗龙沟是什么意思衣机里面太脏了怎么办
- wow使命召唤怎么做 使命召唤怎么弄
- 文件隐藏了怎么恢复 windows文件隐藏了怎么恢复
- 英雄联盟查战斗力 英雄联盟怎么查战斗力