- 2
- 0
- 约6.6千字
- 约 8页
- 2019-09-25 发布于湖北
- 举报
?
Linux驱动中把无法归类的五花八门的设备定义为混杂设备(用miscdevice结构体表述)。miscdevice共享一个主设备号MISC_MAJOR(即10),但次设备号不同。?所有的miscdevice设备形成了一个链表,对设备访问时内核根据次设备号查找对应的miscdevice设备,然后调用其file_operations结构中注册的文件操作接口进行操作。?在内核中用struct?miscdevice表示miscdevice设备,然后调用其file_operations结构中注册的文件操作接口进行操作。miscdevice的API实现在drivers/char/misc.c中。?
?
混杂项设备驱动的程序组织架构:
新建一个first_led.c,先可能用到的头文件都引用上吧!
#include linux/kernel.h
#include linux/module.h//驱动模块必需要加的个头文件
#include linux/miscdevice.h
#include linux/fs.h
#include linux/types.h
#include linux/moduleparam.h
#include linux/slab.h
#include linux/ioctl.h
#include linux/cdev.h
#include linux/delay.
原创力文档

文档评论(0)