device_create
时间: 2023-06-29 16:17:31 浏览: 121
CreatDevice
`device_create()` 是一个 Linux 内核中的函数,用于在 sysfs 中创建一个设备节点,并将其与一个字符设备驱动程序关联起来。它通常被驱动程序中的 `probe()` 函数调用,用于在设备被检测到时创建设备节点。`device_create()` 函数的原型如下:
```c
struct device *device_create(struct class *class, struct device *parent,
dev_t devt, void *drvdata, const char *fmt, ...)
```
其中,`class` 参数是设备所属的设备类,`parent` 参数是设备的父设备节点,`devt` 参数是设备节点的设备号,`drvdata` 参数是指向设备私有数据的指针,`fmt` 和后续的可变参数用于指定设备节点的名称。该函数返回一个指向新创建的设备节点的指针,如果创建失败则返回一个错误码。
阅读全文