免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1604 | 回复: 2
打印 上一主题 下一主题

求教关于linux下驱动中使用class 和总线的问题, [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-18 09:03 |只看该作者 |倒序浏览
大家好,最近在学些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来编写驱动。
   在这里抛开版本变更导致的函数改名,我就是想理解一种思路。


论坛徽章:
0
2 [报告]
发表于 2012-04-18 13:47 |只看该作者
.是我没说清楚

论坛徽章:
0
3 [报告]
发表于 2012-04-23 20:57 |只看该作者
字符设备才需要用register_chrdev的,这里有篇文章说到了字符设备:http://blog.csdn.net/yyplc/article/details/7481877
其他就不一定用了class是于sys有关的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP