iTOP4412设备驱动学习三

假如想象 提交于 2020-03-08 18:34:59

本节是关于生成设备节点。

学习资料来源于迅为的视频学习教程的整理

 

1. 杂项设备,或者说是对一部分字符设备的封装或者一部分不好分类的。

    可以节省主设备号,驱动写起来相对简单(用封装好的杂项设备可以减少一步注册主设备号的过程)

2.源代码位置

    杂项设备初始化源代码:/drivers/char/misc.c,属于内核中强制编译的。

    杂项设备注册头文件:include/linux/miscdevice.h,主要的结构体为miscdevice

 1 struct miscdevice  {
 2         int minor;
 3         const char *name;
 4         const struct file_operations *fops;
 5         struct list_head list;
 6         struct device *parent;
 7         struct device *this_device;
 8         const char *nodename;
 9         mode_t mode;
10 };
11 
12 extern int misc_register(struct miscdevice * misc);
13 extern int misc_deregister(struct miscdevice *misc);

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!