随笔分类 -  驱动

摘要:seq_file只是在普通的文件read中加入了内核缓冲的功能,从而实现顺序多次遍历,读取大数据量的简单接口。seq_file一般只提供只读接口,在使用seq_file操作时,主要靠下述四个操作来完成内核自定义缓冲区的遍历的输出操作,其中pos作为遍历的iterator,在seq_read函数中... 阅读全文
posted @ 2015-07-02 22:51 net小伙 阅读(4658) 评论(0) 推荐(0) 编辑
摘要:字符设备不得不说的那些事:一: 设备号:主设备号,次设备号: 数据类型 dev_t(unsigned int) 定义设备号 高12位主设备号 低20位次设备号;二: 设备号的作用: 应用程序通过主设备号找到驱动程序;三:如何分配设备号: ①:静态分配: 1: cat /proc/devi... 阅读全文
posted @ 2015-06-28 18:00 net小伙 阅读(402) 评论(0) 推荐(0) 编辑
摘要:本例一共三种类型模块参数——无符号整型,字符串,字符串数组#include #include #include #include #define ACCESS (0644)static uint age = 24; module_param(age, uint, ACCESS);static ch... 阅读全文
posted @ 2015-05-30 18:36 net小伙 阅读(312) 评论(0) 推荐(0) 编辑
摘要:1 #include 2 #include 3 4 static int __init hello_init(void){ 5 printk("hello kernel!\n"); 6 return 0; 7 } 8 9 static void __exit hello_e... 阅读全文
posted @ 2015-05-24 17:14 net小伙 阅读(318) 评论(0) 推荐(0) 编辑
摘要:这个错误网上搜索发现3.0.0.15版本内核 file_operation结构体已经删除了ioctl函数,取代的是:long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);long (*compat_ioctl) (st... 阅读全文
posted @ 2015-01-11 14:05 net小伙 阅读(405) 评论(0) 推荐(0) 编辑