004_linux驱动之_class_create创建一个设备类

(一)解析:class_create函数和class_destroy函数

创建一个类         和        删除一个类。

(二)class_create函数原型

struct class *class_create(struct module *owner, const char *name);

  1. 查看函数注释:
    / * *

创建一个struct类结构

  • @owner:指向“拥有”这个struct类的模块的指针

  • @name:指向该类名称的字符串的指针。

*这是用来创建一个结构类指针,然后可以使用

*调用class_device_create()。

*注意,这里创建的指针将在完成时被销毁

*调用class_destroy()。

  • /
  1. 使用示例:

在这里插入图片描述

从使用示例中和解析中我们看出,使用class_create函数第一个变量为.owner,第二个变量为这个类的名字

.owner为什么使用THIS_MODULE呢,这个我们看到003_linux驱动之_file_operations函数 里面我们使用举例里面我们的.owner是THIS_MODULE
这个可以不用管它,先这样设置。

  1. 说白了,这个函数就是创建一个类,还需在这个类下面创建设备,不然的话这个类没什么用

(三)从上面的注解中我们可知道,要删除这个类我们需要调用class_destroy这个函数
函数原型:void class_destroy(struct class *cls);
我们看一下class_destroy函数的注解
/ * *

  • class_destroy -销毁一个struct类结构

  • @cls:指向将要被销毁的struct类的指针

*注意,要销毁的指针必须是通过调用创建的

  • class_create()。

  • /

使用示例:
在这里插入图片描述

(四)在这个类下面创建一个设备
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值