struct cdev
时间: 2023-07-18 13:27:49 浏览: 82
嵌入式linux中字符设备的cdev结构体
这是一个关于字符设备驱动的结构体,通常用于在Linux内核中注册字符设备驱动程序。其中包含了驱动程序的主设备号、设备文件操作函数指针等信息。具体内容如下:
```c
struct cdev {
struct kobject kobj;
struct module *owner;
const struct file_operations *ops;
struct list_head list;
dev_t dev;
unsigned int count;
};
```
其中,`kobj`是一个内核对象,用于管理该字符设备驱动程序的相关信息;`owner`指向驱动程序所在的内核模块;`ops`是一个结构体指针,包含了对应的设备文件操作函数;`list`用于将多个`cdev`对象连接成链表;`dev`表示驱动程序所对应的设备号;`count`表示该设备号对应的设备数量。
阅读全文