usb host ohci

longhff 2010-02-03 12:34:36
请教下
有人调试过linux usb ohci的程序吗?
有没有遇见如下问题:
当u盘接入,直到调用hub_port_init
hub_port_init 中 开始USB_REQ_GET_DESCRIPTOR成功
接着在调用hub_port_reset和hub_set_address都成功
但接着在USB_REQ_GET_DESCRIPTOR就出错
出错信息为:
s3c2410-ohci: urb c3cd5960 path 1 ep0in 5ec20000 cc5 -->status -110
s3c2410-ohci: urb c3cd5960 path 1 ep0in 5ec20000 cc5 -->status -11
usb 1-1: device descriptor read/all, error -110
如此循环几次后挂起 root hub
请问下有人知道是那方面出问题或检查那里的程序吗?
下面是一些调试打印消息:

usb 1-1: new full speed USB device using s3c2410-ohci and address 2
USB_REQ_GET_DESCRIPTOR
pipe==80000080!
hcd_submit_urb
ohci_urb_enqueue
s3c2410-ohci: urb c3cd5960 path 1 ep0in 020a0000 cc0 -->status 0
s3c2410-ohci: urb c3cd5960 path 1 ep0in 02d60000 cc0 -->status 0
s3c2410-ohci: urb c3cd5960 path 1 ep0in 03c20000 cc0 -->status 0

hub_port_reset
pipe==80000100!
hcd_submit_urb
s3c2410-ohci: s3c2440_hub_control(c3fb9c00,0x2303,0x0004,0x0001,c3f
c9dc0,0x0000
pipe==80000180!
hcd_submit_urb
s3c2410-ohci: s3c2440_hub_control(c3fb9c00,0xa300,0x0000,0x0001,c3f
c9da8,0x0004
s3c2410-ohci s3c2410-ohci: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PP
S PES CCS
s3c2410-ohci: GetPortStatus(1)
pipe==80000100!
hcd_submit_urb
s3c2410-ohci s3c2410-ohci: s3c2440_hub_control(c3fb9c00,0x2301,0x0014,0x0001,c3f
c9dc0,0x0000<6>ClearPortFeature
hub_set_address
pipe==80000000!
s3c2410-ohci s3c2410-ohci: urb c3cd5960 path 1 ep0out 02120000 cc0 -->status 0
s3c2410-ohci s3c2410-ohci: urb c3cd5960 path 1 ep0out 03c20000 cc0 -->status 0

usb_get_device_descriptor
pipe==80000280!
hcd_submit_urb
s3c2410-ohci s3c2410-ohci: urb c3cd5960 path 1 ep0in 5ec20000 cc5 -->status -110
s3c2410-ohci s3c2410-ohci: urb c3cd5960 path 1 ep0in 5ec20000 cc5 -->status -110
...全文
232 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
longhff 2010-02-05
  • 打赏
  • 举报
回复
回复:lijinfenghust
似乎和电压没关系,我是用U盘测试的,在原linux ohci驱动下枚举完全没问题
用我抄的ohci驱动程序却出现设置地址失败,usbcore和hub驱动也是原linux的,完全没改动到。
按理hub驱动我没动,枚举完全是在hub中完成的,为什么用默认地址host和device的通讯没错误,用新地址就不行,
期待能找到问题所在
qihuanfengyun 2010-02-05
  • 打赏
  • 举报
回复
貌似很强大!!
durant 2010-02-04
  • 打赏
  • 举报
回复
快要沉了,帮你顶下
lijinfenghust 2010-02-04
  • 打赏
  • 举报
回复
让硬件工程师看一下USB的电压把。上次我也遇到过。最后硬件改了就好了。。。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧