求教关于linux下驱动中使用class 和总线的问题,
大家好,最近在学些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来编写驱动。
在这里抛开版本变更导致的函数改名,我就是想理解一种思路。
:dizzy:.是我没说清楚 字符设备才需要用register_chrdev的,这里有篇文章说到了字符设备:http://blog.csdn.net/yyplc/article/details/7481877
其他就不一定用了class是于sys有关的
页:
[1]