1.描述
网卡的驱动其实很简单,它还是与硬件相关,主要是负责收发网络的数据包,它将上层协议传递下来的数据包以特定的媒介访问控制方式进行发送, 并将接收到的数据包传递给上层协议。...3.网卡驱动初始化
而我们的网卡驱动程序,只需要编写网络设备接口层,填充net_device数据结构的内容并将net_device注册入内核,设置硬件相关操作,使能中断处理等
3.1其中net_device...void netif_stop_queue(struct net_device *dev); //阻止上层向网络设备驱动层发送数据包
5.网卡驱动收包过程
而接收数据包主要是通过中断函数处理,来判断中断类型...上图的ping,之所以成功,是因为我们在发包函数中,伪造了一个来收包,通过netif_rx()来将收包上传给上层
使用ifconfig,可以看到这个网卡设备的统计信息共收发了6个包,以及收发的总数据
?...下节便开始学习网卡芯片DM9000C
如何编写移植DM9000C网卡驱动程序: http://www.cnblogs.com/lifexy/p/7777961.html