- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 linux网络设备驱动DM9000驱动分析(1)
本文所分析的DM9000驱动,是基于platform设备模型的。网络驱动程序不再是对文件进行操作,而是由专门的网络接口struct net_device来实现。应用程序不能直接访问网络驱动程序,只能由网络字系统与它交互。此外,不像字符设备和块设备在/dev目录下有一个特殊文件来表示该设备,网络设备没有这样的入口点。首先,在网络驱动程序中,有两个很重要的结构体分别是net_device和sk
2015-07-04 10:09:59 877
转载 c语言中冒泡排序、插入排序、选择排序算法比较
掌握好常用的排序算法,在实际的项目开发中可以节省很多的时间。每一种排序算法在执行的效率上是存在差别的,这些微小的时间差,也许在平常的联系当中感觉不到,但是涉及到数据量比较大或者是在资源比较紧张的系统中就显得尤其的重要,比如嵌入式系统。下面简要介绍三种常用的排序算法以及他们的执行效率的比较。 冒泡排序: 思路:将相邻的两个数比较,将较小的数调到前头;有n个数就要进行n
2015-07-29 20:41:10 2030
原创 linux网络设备驱动DM9000驱动分析(4)
转载请注明出处:http://blog.csdn.net/gotowu/article/details/4632980914、接受数据在中断函数中,我们可以看到调用了dm9000_rx。接收数据并存入skbuff,并提交协议上一层。(1)首先看看下面这个结构体,这个结构体按照DM9000的接收格式封装了dm9000接收的数据包信息 struct dm9000_rxhdr {
2015-07-06 19:58:35 1069
原创 linux网络设备驱动DM9000驱动分析(3)
转载请注明出处:http://blog.csdn.net/gotowu/article/details/4632980910、DM9000驱动中有两个中断函数,dm9000_interrupt和dm9000_wol_interrupt(1)dm9000_interrupt:触发中断的时机发生在:1)DM9000接收到一个包以后。2)DM9000发送完了一个包以后static
2015-07-06 19:32:39 952
原创 linux网络设备驱动DM9000驱动分析(2)
转载请注明出处:http://blog.csdn.net/gotowu/article/details/463298094、dm9000_drv_remove 将设备从内核移除,并释放内存区域。 dm9000_drv_suspend 函数并不真正把设备从内核中移除,而是使用netif_device_detach来标志设备为removed状态。dm9000_drv_resume 函数将挂
2015-07-06 19:03:25 645
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人