Linux驱动开发--自动创建设备文件节点
来源:互联网 发布:显示器分屏软件 编辑:程序博客网 时间:2024/04/30 05:41
函数原型:
#define class_create(owner, name)\({\static struct lock_class_key __key;\__class_create(owner, name, &__key);\})
struct device *device_create(struct class *class, struct device *parent, dev_t devt, void *drvdata, const char *fmt, ...){va_list vargs;struct device *dev;va_start(vargs, fmt);dev = device_create_vargs(class, parent, devt, drvdata, fmt, vargs);va_end(vargs);return dev;}
void device_destroy(struct class *class, dev_t devt){ struct device *dev;
dev = class_find_device(class, NULL, &devt, __match_devt); if (dev) { put_device(dev); device_unregister(dev); }}
void class_destroy(struct class *cls){if ((cls == NULL) || (IS_ERR(cls)))return;class_unregister(cls);}
实例:
在__init函数中,添加以下代码:
my_class= class_create(THIS_MODULE, "my_class");if(IS_ERR(my_class)) { printk("Err: failed increating class.\n"); return -1; } device_create( my_class, NULL, devno,NULL, DEV_NAME);//DEV_NAME=设备名;
在__exit函数中,添加以下代码(在unregister_chrdev_region前):
device_destroy(virtual_disk_class, MKDEV(VirtualDisk_major, 0));class_destroy(virtual_disk_class);
- Linux驱动开发--自动创建设备文件节点
- linux驱动开发--字符设备:自动创建设备节点
- linux驱动开发--字符设备:自动创建设备节点
- linux驱动开发之字符设备--自动创建设备节点
- Linux内核驱动自动创建设备节点文件
- Linux内核驱动自动创建设备节点文件
- Linux内核驱动自动创建设备节点文件
- Linux内核驱动自动创建设备节点文件
- linux驱动开发之自动创建设备节点
- linux驱动开发之自动创建设备节点
- Linux驱动模块自动创建设备节点
- 【Linux驱动】自动创建设备节点
- linux驱动之自动创建设备节点
- Linux 设备驱动--- 自动创建设备文件
- Linux 设备驱动--- 自动创建设备文件
- linux内核驱动---创建设备节点文件
- LINUX 字符设备自动创建文件节点
- Linux设备驱动实现自动创建设备节点
- android 如何修改MTP在PC端显示的制造商信息
- 属于我们人生中那一次次的成长瓶颈
- MFC文件操作大全
- 取得电脑IP与MAC的方法
- ACM题目中输入数据的处理(C语言版)
- Linux驱动开发--自动创建设备文件节点
- hibernate3 jar
- Android广播的一些事
- 可视化工资水平
- 最近很忙!更新下近况!
- ORA-19870、ORA-19573
- 如何将二维数组作为函数的参数传递
- android SDIO error导致wifi无法打开或者连接热点异常的问题
- 一个毕业6年的程序员工作经历和成长感悟(终)