经过一段时间的摸索,107的主机u盘程序写到了bot传输阶段
bot 传输使用以下步骤:
发送cbw,若出现stall,clearfeature bulk out通道后发送msc复位后再重试,其他错误直接msc复位重试
若有data,出现stall则解禁相关bulk通道,进入csw阶段;其他错误直接msc复位重试
接收csw,基本同cbw
看上去这样做可以工作
当我发送scsi命令 Test Unit Ready时,通常这第一个命令可以完成,但是bcswstatus值常为1,也就是命令错误了,我就重新开始发送Test Unit Ready(因为bot正常完成,不需要msc复位)
很遗憾,之后的每次bot传输都是在发送cbw时正常,csw超时,设为5s都超时,请问这是为什么 |