阅读:1863回复:7
D12识别的问题
我的usb设备,用的是D12,存在以下问题,不知何解?
设备能正常工作,bulk传输能达到1000kbytes/s,数据传输也都正确,PC端用的是philips提供的driver和d12test.exe.用设备管理器也能看到设备信息。但是用usbcheck和usbview程序,都看不到我的设备,而且拔掉usb电缆再插上,设备也接不上PC,只有插上USB电缆再复位设备,才能接上PC,这是为什么? |
|
沙发#
发布于:2002-06-22 20:34
可以达到1000K吗?你是怎么实现的呢?我只能达到16K
跟你的问题一样,我的设备有时也要插几次系统才能正确的认出来。 |
|
|
板凳#
发布于:2002-06-24 08:40
我用FPGA + DMA实现,最高速率可到1150kbit/s,平均速率(包括读写硬盘)可到1010kbits/s
|
|
地板#
发布于:2002-06-24 09:27
我的D12也有问题,在关机状态下插上测试板,启动系统后已不认识设备了,非得热插拨几次才行。唉!真是...
问题在哪儿呢? |
|
|
地下室#
发布于:2002-06-24 09:50
USB设备是即插即用设备,主机关机USB设备也就关闭。
主机重新开机USB接口给USB设备供电,USB设备也开始启动,一般主机启动过程落后于USB设备启动过程,所以USB设备是处于挂起状态的。主机启动过程中会向USB设备发出唤醒信号,USB设备响应该信号唤醒设备。 热插拨几次! 十有八、九可能是USB设备复位电路有问题! |
|
5楼#
发布于:2002-06-24 15:03
找到原因了,philips提供的firmware中,mainloop循环中碰到suspend就进入一个死循环,将这个地方去掉,就可以了。
|
|
6楼#
发布于:2002-06-24 15:24
你们是怎么测得传输速率的呀??
|
|
|
7楼#
发布于:2002-06-24 16:57
在d12test中记下初始时间,每读/写一次endpoint,更新一下时间和读写byte数,总byte除以总时间,就是平均速率。
|
|