Linux Device Driver
文章平均质量分 75
yylklshmyt20090217
Focus on Linux World
展开
-
Linux 2.6 字符设备驱动程序
Linux 2.6字符设备驱动程序 ○、说明 笔记适用于Linux的2.6.10以后的内核。 笔记以Linux Device Driver3提供的scull程序(scull目录中的main.c和scull.h)为记录主线,并以该驱动程序中的各种系统调用和函数调用流程为记 录顺序。比如,module_init( )和module_exit( )为相对应的一对系统调用,一般书籍中都会放在转载 2010-01-28 15:46:00 · 927 阅读 · 1 评论 -
linux2.6字符设备驱动编程第一例:globalmem
/*====================================================================== A globalmem driver as an example of char device drivers This example is to introduce how to use locks to avoid race c转载 2010-01-28 15:35:00 · 1520 阅读 · 0 评论 -
编译Linux2.6.x内核驱动的makefile文件
编译Linux2.6.x内核驱动的makefile文件 #变量DRI_NAME MOD_NAME NOD_NAME分别设置伪驱动程序的名称,生成模块的名称和设备节点的名称 # 使用make install进行安装驱动需要root权限 # 使用make uninstall进行卸载驱动需要root权限 # 使用make clean清除多余的文件,包括生成的模块代码 #驱动转载 2010-01-28 15:44:00 · 938 阅读 · 0 评论 -
Linux字符设备驱动程序开发
Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,如open ()、close ()、read ()、write () 等。 Linux主要将设备分为二类:字符设备和块设备。字符设备是指设备发送和接收数据以字符的形式进行;而块设备则以整个转载 2009-12-23 15:25:00 · 718 阅读 · 0 评论 -
linux2.6驱动编程第一例:hello,world的实现步骤
linux2.6驱动编程第一例:hello,world的实现步骤 按照《linux设备驱动开发详解》一书中的步骤实现经典例子"hello,world!"的例子。具体步骤如下: 遇到的问题: 不知道如何生成.ko内核模块文件,在2.4下,直接#gcc -c hello.c 生成hello.o文件就可以#insmod hello.o,但在2.6中必须生成.ko文件,这又需要你根据具体转载 2010-01-28 15:42:00 · 1344 阅读 · 0 评论 -
linux spi驱动
linux spi驱动 内核版本:linux-2.6.29 主要的几个结构 platform_device platform_driver s3c24xx_spi spi_master spi_bitbang spi_device spi_driver spidev_data s3c_spi_info 第一步:注册platform_device 在arch/arm/mach-转载 2010-01-28 23:26:00 · 5805 阅读 · 0 评论 -
2410上NAND的初始化及驱动流程
2410上NAND的初始化及驱动流程 一 NAND设备及资源的定义和注册 我们通过MACHINE_START定义了smdk2410的machine_desc对象,这个对象里面有个init_machine的函数指针,这里指向smdk_machine_init(),我们的NAND设备就是在这个函数里注册到系统的. void __init smdk_machine_init(void) {转载 2010-01-28 16:25:00 · 1436 阅读 · 1 评论