日期:2014-05-16  浏览次数:20612 次

linux下usb驱动,求教
我现在在做ehci的驱动,发现了设备(U盘),速度匹配也OK. high speed.
然后做get device descriptor, 发现报错了.uart打印出detected XactErr len 0/8 retry 1(这个打印在函数qh_completions (struct ehci_hcd *ehci, struct ehci_qh *qh)中).
求教这个问题怎么解?
我是新手看了2个月书做的,现在的书上没看到关于这部分的介绍.
很急,请高手指点.我的QQ57166247

------解决方案--------------------
感觉像是描述符没有注册成功,内核了usb驱动都是规范的,找个类似的注册过程比对一下看看
------解决方案--------------------
你是自己写ehci驱动?还是在一个新的ehci主控硬件上验证ehci驱动?
那句的意思就是发送数据但是传输出错了,可能是硬件问题,也可能是你自己写的ehci驱动的qh/qtd结构不对。