网卡驱动怎么写( 二 )


一个网络设备最基本的方法有初始化、发送和接收 。------------------- --------------------- |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音频)
【网卡驱动怎么写】

网卡驱动怎么写

文章插图