当前位置:  技术问答>linux和unix

register_chrdev_region的参数问题

    来源: 互联网  发布时间:2016-05-11

    本文导语:  int register_chrdev_region(dev_t first, unsigned int count,                             char *name); count是什么用来的,看ldd3看不懂。 int cdev_add(struct cdev *dev, dev_t num, unsigned int count); 的这个count也是,什么...

int register_chrdev_region(dev_t first, unsigned int count, 

                           char *name);
count是什么用来的,看ldd3看不懂。

int cdev_add(struct cdev *dev, dev_t num, unsigned int count);
的这个count也是,什么用来的

我在open和release中分别调用了下面的函数计算模块使用数
try_module_get(THIS_MODULE);
module_put(THIS_MODULE);

lsmod 后看到的used的数字和这个count有什么关系么?
我应用程序调用这个used就会加的。肯定是表示有几个程序在用。具体什么关系。
register_chrdev_region count 我赋值2
cdev_add 我赋值1
应用程序调用open,为什么我lsmod看到uesd是3?

|


不是被使用只是一个要请求的范围,最终只能分配给你一个号码。分配的号码你可以利用 cat    /proc/devices   看到。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mknod和register_chrdev_region()得到的设备号有什么区别?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3