Driver
文章平均质量分 80
千重浪_WaterStone
这个作者很懒,什么都没留下…
展开
-
DM9000网卡芯片驱动的预备知识:MAC/PHY
ETHERNET的接口实质是MAC通过MII总线控制PHY的过程。MAC是Media Access Control 的缩写,即媒体访问控制子层协议。该协议位于OSI七层协议中数据链路层的下半部分,主要负责控制与连接物理层的物理介质。在发送数据的时候,MAC协议可以事先判断是否可以发送数据,如果可以发送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;在接收数据的时候转载 2013-10-08 17:05:43 · 2639 阅读 · 0 评论 -
DM9000驱动时序优化
想了解一下DM9000的移植修改原理,所以分析了一下时序图和引脚连接首先看一下DM9000的引脚和MINI2440的引脚连接DM9000 MINI2440 功能描述SD0 DATA0 数据信号 | |SD15 DATA15 数据信号CMD ADDR2 识别为地址还是数据INT EINT7 中断IOR# nOE转载 2013-10-08 17:06:04 · 756 阅读 · 0 评论 -
LINUX字符设备驱动程序实例(chapter3 scull)
【1.系统环境】该驱动程序在UBUNTU10.04LTS编译通过,系统内核为linux-2.6.32-24(可使用uname -r 命令来查看当前内核的版本号)由于安装UBUNTU10.04LTS时,没有安装LINUX内核源码,因此需要在www.kernel.org下载LINUX源码,下载linux-2.6.32.22.tar.bz2(与系统运行的LINUX内核版本尽量保持一致),转载 2013-10-09 11:37:53 · 912 阅读 · 0 评论 -
LDD chapter3:write的奥秘-linux系统调用如何实现?
Cited from http://hi.baidu.com/zgjy1987/blog/item/8eee27c53196e4c739db49be.html在Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使用文件那样向设备传送数据。可是为什么用户使用write函数就可以把数据写到设备里面去,这个过程到底是怎么实现的呢? 这个奥秘就在于转载 2013-10-09 11:36:53 · 631 阅读 · 0 评论 -
最开始下载的内核源码和机子的kernel不匹配,参照http://blog.csdn.net/hecant/archive/2007/10/31/1859606.aspx:
最开始下载的内核源码和机子的kernel不匹配,参照http://blog.csdn.net/hecant/archive/2007/10/31/1859606.aspx:检查/usr/src/linux/Makefile,确保下面这些特定的版本信息同你使用的内核完全一致:VERSION = 2PATCHLEVEL = 6SUBLEVEL = 5EXTRAVERSION = -转载 2013-10-09 11:35:54 · 722 阅读 · 0 评论 -
RHEL5.5 Kernel:2.6.18
最开始下载的内核源码和机子的kernel不匹配,参照http://blog.csdn.net/hecant/archive/2007/10/31/1859606.aspx:检查/usr/src/linux/Makefile,确保下面这些特定的版本信息同你使用的内核完全一致:VERSION = 2PATCHLEVEL = 6SUBLEVEL = 5EXTRAVERSION =转载 2013-10-09 11:23:55 · 662 阅读 · 0 评论 -
LDD3 learn notes
RHEL5.5 Kernel:2.6.18Chapter9: Three samples: short, misc-progs/inp, misc-progs/outp. Chapter10:Two samples:short, shortprint Chapter14:lddbus, sculldIn linux-2.6.18 kernel, there is no h转载 2013-10-09 11:23:12 · 521 阅读 · 0 评论 -
创建自己的/proc文件——processinfo
Cited from http://www.lupaworld.com/home-space-uid-401174-do-blog-id-149701.html前面写过一个模块,创建内核进程之kernel_thread获取到了进程的一些信息。结合最近看得/proc文件系统,我写了个模块,将获取的信息读入到/proc文件中。 主要思想是:利用proc_mkdir()创建一个my转载 2013-10-09 11:22:13 · 2038 阅读 · 0 评论 -
usb鼠标驱动
Cited from http://blogold.chinaunix.net/u2/88572/showart_1924013.html参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。 下文阴影部分为注解。一、驱动加载部分static int __init转载 2013-10-09 11:18:43 · 651 阅读 · 0 评论 -
让linux2.6.24内核在开发板支持usb鼠标
Cited from http://blogold.chinaunix.net/u2/64681/showart_508931.html今天下午,对以前移植的linux2.6.24内核不能检测USB鼠标进行了修改menuconfig,新内核的USB鼠标在内核 drivers/hid/usbhid目录下,文件名:usbmouse.c,如果你需要对鼠标驱动修改就看这个文件,我的开发板暂时不需要对鼠转载 2013-10-09 11:17:25 · 635 阅读 · 0 评论 -
LDD chapter2:编译简单驱动
/****************hellomod.c*******************************/#include //所有模块都需要的头文件#include // init&exit相关宏MODULE_LICENSE("GPL");static int __init hello_init (void){ printk("Hello china转载 2013-10-09 11:39:36 · 667 阅读 · 0 评论