发布时间:2013-04-11 16:08:53
下面这段代码来自LDD3中 /* * Macros to help debugging */#undef PDEBUG /* undef it, just in case */#ifdef SCULL_DEBUG# ifdef __KERNEL__ /* This one if de.........【阅读全文】
发布时间:2013-04-11 11:16:44
#define _IOC(dir,type,nr,size) \ (((dir) << _IOC_DIRSHIFT) | \ ((type) << _IOC_TYPESHIFT) | \ ((nr) << _IOC_NRSHIFT) .........【阅读全文】
发布时间:2013-04-11 11:06:14
参考了一部分网上内容 在编写ioctl代码之前,需要选择对应不同命令的编号。为了防止对错误的设备使用正确的命令,命令号应该在系统范围内唯一,这种错误匹配并不是不会发生,程序可能发现自己正在试图对FIFO和audio等这类非串行设备输入流修改波特率,如果每一个ioctl命令都是唯一的,应.........【阅读全文】
发布时间:2013-04-10 19:48:50
LDD3第二章的HelloWorld驱动程序源代码如下所示: #include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT "Hello, world\n"); .........【阅读全文】