阅读:1261回复:0
还是usb host 51+sl811 问题
今天刚注册!那个给分是什么用的?
言归正传! 现在做到usb device枚举那里。发送setup+data0 数据包。 本想得到设备的设备送来的ack,但结果是timeout。小弟已经发信去问牛人了(惨了,发信的时候好象写成了setup+in/out包)。现在还想在此和大家讨论一下。 我是这样做的。 开始将80h 06h 0001h 0000h 4000h写入sl811的ram中。 读取前8为设备描述符。 1。写pid(setup)和endpoint地址0 2。写设备地址0 3。设定发送数据长度。 4。设定缓冲区地址(前面数据的存储区首址) 5。写ep0control为data_wr 6。等待中断(中断来了,读取intrstatus,我读到是81h,usb a done),然后再读ep0status(读到04h,timeout) 7。返回第1步 结果还是timeout。在此不断循环。现在还不知道是什么问题。 我就是这样做的。 这个设计应该有很多人做过,希望高人指点一二。 接下来我要做file system和usbd这部分,那为兄弟有兴趣的,大家可以一起讨论。 我的email:impower6123@sina.com |
|