mega8 发表于 2012-04-18 09:03

求教关于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来编写驱动。
   在这里抛开版本变更导致的函数改名,我就是想理解一种思路。


mega8 发表于 2012-04-18 13:47

:dizzy:.是我没说清楚

yyplc 发表于 2012-04-23 20:57

字符设备才需要用register_chrdev的,这里有篇文章说到了字符设备:http://blog.csdn.net/yyplc/article/details/7481877
其他就不一定用了class是于sys有关的
页: [1]
查看完整版本: 求教关于linux下驱动中使用class 和总线的问题,