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

次设备号问题,大家指教。谢谢

    来源: 互联网  发布时间:2016-04-15

    本文导语:  次设备号是如何分配的,看了v4l2中的videodev.c只看到了注册主设备号,在open时直接就用unsigned int minor = iminor(inode);接收次设备号了。这个次设备号是怎么来的,是自动分配的吗?要怎么完成次设备号的设置? ...

次设备号是如何分配的,看了v4l2中的videodev.c只看到了注册主设备号,在open时直接就用unsigned int minor = iminor(inode);接收次设备号了。这个次设备号是怎么来的,是自动分配的吗?要怎么完成次设备号的设置?

|
在具体的v4l2实现代码里需要调用 
int video_register_device(struct video_device *vfd, int type, int nr)

 *      @nr:   which device number (0 == /dev/video0, 1 == /dev/video1, ...
 *             -1 == first free)

nr就是对应的此设备号。如果是-1的话,会自动选择第一个未用的。

|
在2.4.18的内核里面,video_register_device()有如下一段程序:

...
/* pick a minor number */
down(&videodev_register_lock);
if (-1 == nr) {
/* use first free */
for(i=base;iminor=i;
up(&videodev_register_lock);
...

这段程序确定了设备的次设备号。
从这段程序可以看出,如果驱动调用本函数时没有指定次设备号,则自动分配一个,否则,根据驱动给定的参数确定

注册函数的末尾调用了devfs_register来注册设备,传递的参数就是video的主设备号81和上面得到的次设备号

|
2.6下次设备号是用来区分具体的设备的吧(比如说有2个U盘它们的主设备号相同,但次设备号不同)
内核根本不知道次设备号的存在
可能是这样的

    
 
 

您可能感兴趣的文章:

  • 初学linux设备驱动,菜鸟级问题,请指教,感激不尽
  • 音频设备驱动使用出错!请高手指教!
  • linux设备驱动应该怎么学习?求达人经验指教
  • 在LINUX系统中如果网络设备没有中断的话,可以通过查询接收包吗?谢谢!
  • 适合于PDA、mid等设备的linux,大家推荐。谢谢。
  • 请问接触过小型机的大大们,小型机一般有pci插槽吗?如果没有,如何接入pci设备呢?谢谢
  • 怎么从/PROC/DEVICES中得到动态设备号?脚本怎么样写,应该写在哪个文件里,怎么样启动这个脚本?谢谢!
  • 求助:各位大哥为什么会出现这样的错误啊(ioctl: LOOP_CLR_FD: 设备或资源忙)谢谢!
  • 请问redhat linux 9的设备(显卡,网卡,串口,声卡等)驱动程序在什么位置?谢谢
  • 设备文件作用是什么啊,大家帮忙解释下,谢谢~
  • 关于字符设备驱动的一个问题,谢谢!
  • 一个很常见的设备驱动程序例子不知道哪里有错,怎么编译,请大家帮忙阿,谢谢!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 设备与设备文件问题
  • 混杂 字符型设备 自动创建设备文件的问题
  • 问一个问题。请问如何在文件系统管理并使用设备,也就是当一个设备装载,下载时。文件系统是如何实现的
  • linux设备模型问题
  • tty设备驱动问题--为什么设备会把接收到的数据又发送出去?详细见内
  • 关于linux下的设备的问题
  • 关于platform平台设备驱动操作的问题
  • 网卡驱动程序的设备号问题
  • ALSA打开设备问题求助
  • linux 驱动程序的主设备号问题?
  • 留步~~ 问个设备文件打开的问题
  • 关于设备是否在线的问题
  • usb设备类识别相关问题
  • Linux 中多个字符设备的驱动问题。
  • 访问串口设备权限问题,急!
  • 关于/dev 设备节点的问题、、、???
  • 嵌入式linux设备死等问题紧急求助。
  • 关于字符设备驱动读写的问题,求助
  • 裁减过的2.6内核支持USB设备问题?
  • 小弟雪地里跪求:关于音频设备的问题》
  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • 弱问:一个设备能不能既是字符设备又是块设备?
  • 字符设备驱动,混杂设备驱动,总线、设备、驱动模型、平台驱动
  • 关于设备操作的一点迷惑:计算机如何知道驱动程序要操作的设备正好是指定的设备?
  • 如何根据主设备号打开设备?
  • 怎么知道设备节点对应那个设备?
  • MTD字符设备和块设备有着什么样的关系????
  • 关于设备节点,设备文件系统的关系
  • 字符型设备驱动生成的块设备
  • 程序如何open这个设备,如何知道这个设备对应的特殊文件名?
  • 请问cf接口设备一般对应什么设备文件呢?


  • 站内导航:


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

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

    浙ICP备11055608号-3