linux杂项设备驱动模型.docVIP

  • 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)

1亿VIP精品文档

相关文档