USB无法识别的问题
我要在pc上通过usb访问开发板上的nand flash
偶的最终目标是要做到:把开发板通过usb连到pc上(windows xp),在pc端可以对开发板的nand flash进行读、写、删除等操作
也就跟mp3一样,通过usb连上电脑,可以在电脑上往mp3里面拷歌、删歌等
可我发现现在大多mp3在windows xp下不需要驱动呀
我的开发板通过usb连在电脑上,电脑显示无法识别的usb设备
PC <----------USB---------> 开发板
windows xp <----------USB---------> Linux
USB Host <----------USB---------> USB Device
驱动A <----------USB---------> 驱动B <-------> nand flash驱动
是否要在开发板上把OHCI配置成usb device呢?
我是这样想的
在PC端写个驱动程序A,主要用来识别USB Device设备类型,获得厂商ID、设备ID啥的
然后在开发板写个驱动程序B,用来响应pc端发来的命令,并且这个程序是和nand flash的驱动是挂在一起的,即驱动B收到pc端发来的信号为read,则此程序就调用nand flash的read函数呢?
目前我的开发板一接上电脑就显示无法识别的usb设备
我用usbview看了下,偶把结果贴出来:
左边栏:
Intel(R) 82801DB/DBM USB 2.0 Enhanced Host Controller - 24CD /* 这里偶不明白,偶的开发板用的三星2410,支持的是usb1.1啊,这里怎么是USB 2.0呢? 我觉得应该显示在Intel(R) 82801DB/DBM USB Universal Host Controller这里才对啊 */
--RootHub
----[Port6]DeviceFailedEnumeration: Unknown Device
右边栏:
Device Descriptor:
bcdUSB: 0x0000
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x00 (0)
idVendor: 0x0000
idProduct: 0x0000
bcdDevice: 0x0000
iManufacturer: 0x00
iProduct: 0x00
iSerialNumber: 0x00
bNumConfigurations: 0x00
ConnectionStatus: DeviceFailedEnumeration
Current Config Value: 0x00
Device Bus Speed: Low
Device Address: 0x00
Open Pipes: 0
我的板子用的三星2410 + 三星k9k1208 + linux,是否要先在板子的驱动里面做些东西,usb才能被正确识别出来呢???
分不够再加哈