阅读:1571回复:7
急,驱动程序加载问题
demo中用如下方法打开驱动程序
m_fdDevice = open(\"/dev/videocap\",O_RDWR) 另外给了一个videocap.o,pci板的驱动程序, 我用insmod后,lsmod可见videocap /dev下没有videocap 打开不成功,怎么回事? |
|
沙发#
发布于:2003-01-15 12:08
demo中用如下方法打开驱动程序 use mknod command creating the device file node. |
|
|
板凳#
发布于:2003-01-15 13:40
可以了
如果有多个相同的设备,使用同一个驱动程序, 怎么打开不同的设备? |
|
地板#
发布于:2003-01-15 16:36
用次设备号。
|
|
地下室#
发布于:2003-01-15 17:17
谢谢,
装一个驱动程序,次设备号是mknod 的最后一个参数吗?在一块卡的时候我用 mknod /dev/mydev c 254 0,工作正常, 另一块卡通过一个pci-bridge连了四个设备,我用mknod /dev/mydev0 c 254 0,mknod /dev/mydev1 c 254 1 mknod /dev/mydev2 c 254 2 ...创建4个设备文件,可是不能工作? 为什么? |
|
5楼#
发布于:2003-01-16 09:29
这个驱动程序是你自己写的吗,
如果是你自己写的,在填写file_operations结构时, 它包含一个域open,这个open函数原型包括一个参数 inode指针,通过inode->i_rdev可以获得一个kdev_t 结构,使用宏MINOR(inode->i_rdev)可以获得打开的 这个设备的次设备号,这样你就可以根据不同的次设 备号进行不同的操作了。 如果不是你写的,那你的这个驱动程序支持多个设备 吗?如果支持,那么对次设备号有没有什么特别的要 求呢? 希望你对有些帮助 :D |
|
6楼#
发布于:2003-01-17 10:03
多谢,我明白了.
|
|
7楼#
发布于:2003-01-17 10:51
:D可不可以给点分啊 :P
|
|