static struct class *LED_class;该如何理解LED_class到底指向类,还是结构?

static struct class *LED_class;该如何理解LED_class到底指向类,还是结构?,第1张

内核中定义了struct class结构体,一个struct class 结构体类型变量对应一个类,内核同时提供了class_create()函数,可以用它来创建一个类,这个类存放于sysfs下面,一旦创建了这个类,再调用device_create()函数在/dev目录下创建相应的设备节点。这样,加载模块的时候,用户空间中的udev会自动响应device_create()函数,去/sysfs下寻找对应的类而创建设备节点。

1. ls /dev/* 看看有没有你的LED节点

2.cat /proc/devices 看看有没有相关LED驱动信息。

===============================

static const struct file_operations fops_led =

{

.owner = THIS_MODULE,

//.open = open_led,

.unlocked_ioctl = unlocked_ioctl_led,

}

都屏蔽了open函数,怎么打开?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7362561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存