各位大拿好,新人学习LINUX驱动开发,碰到问题请多指点。
设备: 一块CY68013芯片+CMOS摄相头
环境:WIN7(64)上虚拟的FEDORA9.(linux)
问题描述:
我把CY68013+摄相头 的USB板插到 linux上,在DEV下生成一个新的设备叫usbdev1.7_ep80, (每拔一次,7这个值会变,每次会自动+1) ,但这个设备用open打开会报说没有这个设备或文件。
我用lsusb查看,看到有cy68013的PID及UID信息(Vendor=04b4 ProdID=8613 Rev=a0.01)。
然后我修改 /FriendlyARM/mini2440/linux-2.6.32.2/drivers/usb 下的 usb-skeleton.c ,
改
/* Define these values to match your devices */
#define USB_SKEL_VENDOR_ID 0x04b4
#define USB_SKEL_PRODUCT_ID 0x8613
编译成 my-usb-viedo.ko
insmod my-usb-viedo.ko
再插设备,结果跟没加载时一样,还是在DEV下生成usbdev1.7_ep80,且不能用程序OPEN
然后我就没招了。该怎么样定位错误?
拜谢各位。