阅读:1530回复:6
为什么pipes总是为0
写好了设备端的驱动,打开了EP1和ep2,但用usbview看的时候open pipes总是为0,当然host的驱动就进行不下去了。
可是我的设备端驱动已经给出来描述信息了。 有高手碰到过类似的情况吗?是什么地方我没有注意到?? |
|
|
沙发#
发布于:2004-01-08 18:57
这个没太大关系,你可以通过应用程序来获得设备的端点信息,或者用bushound来看枚举的过程,如果枚举时端点信息已经有了并且设备正确枚举了就能用。
用usbview看不到我想有可能是因为有些标准请求你的设备方没实现,不如Get Status等,我的设备用usbview根本看不到,可不照样跑得好好的?呵呵,其实向那些没有太大用处的请求处理函数也应该有的,比如String 什么的,不过我比较懒,没有用的我就没写,所以用一些标准的东西就有可能看不到。 以上是我的个人见解,如果有不当之处请不吝赐教! :D |
|
板凳#
发布于:2004-01-09 15:07
问题解决了:其实是我偷懒啦――我做好HOST端的驱动跑起来,用USBVIEW就可以看到全部的信息了,呵呵.....
谢谢有人关心! 现在,我的HOST端的WIN2000可以找到并自动加载我的USB设备了,是不是我就可以开始编写两端的应用了呢?? 唉,从设备到HOST,从驱动到应用都只有我一个人在搞,所以希望有经验的兄弟多帮帮忙啊!!! 新年快乐!小心宝马! |
|
|
地板#
发布于:2004-01-09 23:17
怎会有两端?只有host一段有应用程序
从硬件设计到固件到驱动到应用程序,还不就俺一个人? |
|
地下室#
发布于:2004-01-15 09:40
哦,那是因为我是用USB作为通讯通道用
我的设备端是2410,2410自带有USB接口的,现在我已经完成了HOST端的驱动,所以两边是可以通过USB进行通讯的。在上边跑我自己的通讯协议。 所以,两边都有应用啊。 好苦啊....................... |
|
|
5楼#
发布于:2004-01-15 11:41
哦,你用的事OTG的呀,那就难怪了,
呵呵 革命尚未成功 同志仍需努力呀! :D |
|
6楼#
发布于:2004-01-29 10:32
革命也需要同志帮忙啊!?
HOST的测试程序完成了,发生数据在设备端的驱动里可以正确接收,但我不知道在LINUX下要如何访问设备端的HSB。 过了年,又要开始了! |
|
|