免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3820 | 回复: 11
打印 上一主题 下一主题

at91rm9200的usb主机端不能正确识别接入设备的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-11 15:20 |只看该作者 |倒序浏览
我的9200的开发板上的usb接口,接u盘或者usb转串口线,系统都能认出并正确设置设备驱动,可是接一个usb modem就不能正常认出该设备了。报错信息如下:

~ # hub.c: USB new device connect on bus1/2, assigned device number 5
usb.c: invalid descriptor length of 0
usb.c: unable to get device 5 configuration (error=-22)
hub.c: USB new device connect on bus1/2, assigned device number 6
usb.c: invalid descriptor length of 0
usb.c: unable to get device 6 configuration (error=-22)

不过偶尔也能认出来。偶尔认出来的时候,提示descriptor length=18以及设备PID和VID。
另外,这个usb modem在windows pc上,操作系统是能认出来的。证明设备应该是没有问题的。

感觉是开发板和usb modem不能正常通信,有没有哪位哥们遇到过类似问题的啊,还请大侠们帮忙啊,是不是需要改开发板上的usb host驱动。谢谢了。

论坛徽章:
0
2 [报告]
发表于 2009-03-11 21:09 |只看该作者
需要modem的usb设备驱动

论坛徽章:
0
3 [报告]
发表于 2009-03-11 23:59 |只看该作者
谢谢楼上回答,不过没有设备驱动,如果正常的话应该也是能认出来的啊
没有人遇过类似的问题么

论坛徽章:
0
4 [报告]
发表于 2009-03-12 15:57 |只看该作者
是的,modem属于serial这类的,但是可能你的modem不是很标准,出错的时候是在setup的时候出错,应该是confige的时候,你把描述符打印出来就知道了,不行就自己写一个modem的usb driver

论坛徽章:
0
5 [报告]
发表于 2009-03-12 16:31 |只看该作者
设备驱动对不对我还没考虑呢,现在是怀疑usb host的驱动问题,因为host没有认出这个modem来。

论坛徽章:
0
6 [报告]
发表于 2009-03-12 16:38 |只看该作者
你的设备驱动是官方提供的么?

论坛徽章:
0
7 [报告]
发表于 2009-03-12 16:39 |只看该作者
你在板子USB Host上连个U盘先看Host正不正常

论坛徽章:
0
8 [报告]
发表于 2009-03-13 14:49 |只看该作者
usb host 出错的可能性很小,毕竟你的mass storage驱动是正常的,它使用的是bulk传输,我看见你出错的地方是在setup的时候出错的,也就是要开始配对,从modem返回的descriptor找到相应的class,然后再跟设备驱动联系起来,很可能modem不标准,还有一个可能就是电压问题,有可能电压不足5v,所以有时候认不出来

论坛徽章:
0
9 [报告]
发表于 2009-03-14 07:41 |只看该作者
还是把USB设配配置以后读出来的各项描述符打印一下看看
看上去像配置描述服的长度字段是0,这个是非法值

[ 本帖最后由 Roemer 于 2009-3-14 07:42 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2009-04-09 15:10 |只看该作者
你用的linux 版本是多少》我最近也在开发linux 9200的usb驱动好多u盘都不能挂载,内核配置是不是有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP