jly77
驱动牛犊
驱动牛犊
  • 注册日期2004-10-23
  • 最后登录2005-10-29
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1507回复:4

sl811hs问题求教

楼主#
更多 发布于:2004-10-23 18:00
我正在开发BSD下sl811hs的驱动,用于对usb光驱进行操作。
在进行bulk in和bulk out传输的时候遇到如下问题,请高手指教:
插上光驱以后控制传送没有问题,光驱被正确识别,但是在此过程
中的最后三个bulk传送有如下现象:

第一个bulk out,返回ACK
第二个bulk in,返回NAK,经过几次重试后,返回ACK
第三个bulk in,返回ACK
这个时候cd被正确认识。

然后进行mount指令的时候
第一个bulk in就一直返回NAK了。
请问除了data0/data1的顺序外,还有什么可能的原因呢?
astrostar
驱动牛犊
驱动牛犊
  • 注册日期2003-10-29
  • 最后登录2005-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-23 21:08
可能是data0/data1翻转了不对。
jly77
驱动牛犊
驱动牛犊
  • 注册日期2004-10-23
  • 最后登录2005-10-29
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-24 00:55
确实是data toggle不对,现在已经可以了,
谢谢楼上的兄弟
jly77
驱动牛犊
驱动牛犊
  • 注册日期2004-10-23
  • 最后登录2005-10-29
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-10-27 14:17
不好意思,现在又碰到了新的问题,请指教:
插入光驱以后,光驱被正确识别,
然后进行mount也成功,但是接下来进行读操作的时候,
第一个包4096BYTE(64x64)能正确读完,但是读第二个包的时候,
每次进行到第38次bulk读的时候就开始返回NAK了(bulk传送
每个payload是64byte),然后就一直NAK,所以我现在只能
拷贝4K左右以下的文件,非常郁闷。
请问可能是什么原因呢?
jly77
驱动牛犊
驱动牛犊
  • 注册日期2004-10-23
  • 最后登录2005-10-29
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-10-27 15:36
顶上来,请大虾指点 :(
游客

返回顶部