当前位置: 技术问答>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?
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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。