阅读:1510回复:4
sl811hs问题求教
我正在开发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的顺序外,还有什么可能的原因呢? |
|
沙发#
发布于:2004-10-27 15:36
顶上来,请大虾指点 :(
|
|
板凳#
发布于:2004-10-27 14:17
不好意思,现在又碰到了新的问题,请指教:
插入光驱以后,光驱被正确识别, 然后进行mount也成功,但是接下来进行读操作的时候, 第一个包4096BYTE(64x64)能正确读完,但是读第二个包的时候, 每次进行到第38次bulk读的时候就开始返回NAK了(bulk传送 每个payload是64byte),然后就一直NAK,所以我现在只能 拷贝4K左右以下的文件,非常郁闷。 请问可能是什么原因呢? |
|
地板#
发布于:2004-10-24 00:55
确实是data toggle不对,现在已经可以了,
谢谢楼上的兄弟 |
|
地下室#
发布于:2004-10-23 21:08
可能是data0/data1翻转了不对。
|
|