- 论坛徽章:
- 0
|
大家好,最近在学些LINUX 下驱动。看到class这块有个问题。一般使用套路是这样的。
register_chrdev(MAJOR_NUM ,"test" ,&testopt);
class_create(THIS_MODULE, "andy");
class_device_create(test_class, NULL ,MKDEV(MAJOR_NUM ,0) ,"test");
class_create_file(test_class , &class_attr_classfile);
但有时在代码中看到就没有注册register_chrdev这句注册设备号的使用,直接就
class_create(THIS_MODULE, "andy");
class_device_create(test_class, NULL ,MKDEV(MAJOR_NUM ,0) ,"test");
我想问的是使用class时候,这个设备class他挂接在什么总线下面,因为设备坑定是要挂在总线上的,还是我对class理解错了。请大家指点。或者帮我理清如何使用class来编写驱动。
在这里抛开版本变更导致的函数改名,我就是想理解一种思路。
|
|