自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清风雨溪的博客

提高自己,分享他人

  • 博客(5)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux网络设备驱动DM9000驱动分析(1)

本文所分析的DM9000驱动,是基于platform设备模型的。网络驱动程序不再是对文件进行操作,而是由专门的网络接口struct net_device来实现。应用程序不能直接访问网络驱动程序,只能由网络字系统与它交互。此外,不像字符设备和块设备在/dev目录下有一个特殊文件来表示该设备,网络设备没有这样的入口点。首先,在网络驱动程序中,有两个很重要的结构体分别是net_device和sk

2015-07-04 10:09:59 853

转载 c语言中冒泡排序、插入排序、选择排序算法比较

掌握好常用的排序算法,在实际的项目开发中可以节省很多的时间。每一种排序算法在执行的效率上是存在差别的,这些微小的时间差,也许在平常的联系当中感觉不到,但是涉及到数据量比较大或者是在资源比较紧张的系统中就显得尤其的重要,比如嵌入式系统。下面简要介绍三种常用的排序算法以及他们的执行效率的比较。       冒泡排序:       思路:将相邻的两个数比较,将较小的数调到前头;有n个数就要进行n

2015-07-29 20:41:10 1996

原创 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 1046

原创 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 939

原创 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 630

百度校招笔试面试题

百度校园招聘笔试面试题目,涵盖大多数职位

2016-04-14

linux下的platform驱动

linux下的platform驱动,包含有mini2440和linux3.5下的4412

2015-06-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除