keeplearn
驱动牛犊
驱动牛犊
  • 注册日期2003-10-20
  • 最后登录2004-02-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1260回复:0

还是usb host 51+sl811 问题

楼主#
更多 发布于:2003-10-20 11:09
今天刚注册!那个给分是什么用的?
言归正传!
现在做到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
游客

返回顶部