随笔分类 - 驱动
摘要:seq_file只是在普通的文件read中加入了内核缓冲的功能,从而实现顺序多次遍历,读取大数据量的简单接口。seq_file一般只提供只读接口,在使用seq_file操作时,主要靠下述四个操作来完成内核自定义缓冲区的遍历的输出操作,其中pos作为遍历的iterator,在seq_read函数中...
阅读全文
摘要:字符设备不得不说的那些事:一: 设备号:主设备号,次设备号: 数据类型 dev_t(unsigned int) 定义设备号 高12位主设备号 低20位次设备号;二: 设备号的作用: 应用程序通过主设备号找到驱动程序;三:如何分配设备号: ①:静态分配: 1: cat /proc/devi...
阅读全文
摘要:本例一共三种类型模块参数——无符号整型,字符串,字符串数组#include #include #include #include #define ACCESS (0644)static uint age = 24; module_param(age, uint, ACCESS);static ch...
阅读全文
摘要: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...
阅读全文
摘要:这个错误网上搜索发现3.0.0.15版本内核 file_operation结构体已经删除了ioctl函数,取代的是:long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);long (*compat_ioctl) (st...
阅读全文