Linux混杂设备驱动深入与实践.pptx

创客学院代老师

Linux设备驱动深化

混杂设备驱动

混杂设备驱动

什么是混杂设备驱动

1/

2/

3/

混杂设备驱动的源码分析

目录

4/

混杂设备之看门狗

混杂设备驱动编程

混杂设备驱动简介

misc设备

在Linux驱动中把不好归类的五花八门的字符设备定义为杂项设备(misc设备)。

例如:触摸屏,LED、按键、串口等

Misc的本质

misc设备驱动本质

misc设备驱动是特殊的字符设备驱动,是对字符设备驱动框架的进一步封装。

misc设备驱动特点

(1)misc设备共享一个主设备号10,次设备号不同。

(2)misc设备驱动自动创建设备节点。

(3)misc设备驱动的部分操作方法内核已实现。

(4)misc设备驱动实现流程更简单。

混杂设备对象

structmiscdevice结构体

每个misc设备在内核中使用miscdevice结构体表述。内核通过misc_list链表管理所有的miscdevice结构体

structmiscdevice{

intminor; //次设备号

constchar*name; //名称

conststructfile_operations*fops; //操作集合

structlist_headlist;

structdevice*parent;

structdevice*t

文档评论(0)

1亿VIP精品文档

相关文档