支持自动创建设备节点-基于himawari-8卫星的沙尘监测

时间:2024-06-29 20:20:57
【文件属性】:

文件名称:支持自动创建设备节点-基于himawari-8卫星的沙尘监测

文件大小:7.57MB

文件格式:PDF

更新时间:2024-06-29 20:20:57

嵌入式linux 周立功

(2) 支持自动创建设备节点; (3) 支持传入参数。 还是先看驱动代码,如程序清单 2.14 所示。驱动实现了设备注册和注销,并能在 sysfs 系统中自动创建设备信息文件。 程序清单 2.14 支持 udev 的空壳驱动 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 static int major = 232; /* 静态设备号方式的默认值 */ 8 static int minor = 0; /* 静态设备号方式的默认值 */ 9 module_param(major, int, S_IRUGO); 10 module_param(minor, int, S_IRUGO); 11 12 struct cdev *char_null_udev; /* cdev 数据结构 */ 13 static dev_t devno; /* 设备编号 */ 14 static struct class *char_null_udev_class; 15 16 #define DEVICE_NAME "char_null_udev" 17 18 static int __init char_null_udev_init(void) 19 { 20 int ret; 21 22 if (major > 0) { /* 静态设备号 */ 23 devno = MKDEV(major, minor); 24 ret = register_chrdev_region(devno, 1, "char_null_udev"); 25 } else { /* 动态设备号 */


网友评论