完全参考电脑的初始化方法 第一部分是针对端点0的,属于标准部分 1.用CH375发出DISK_INIT命令(不可以失败) 2.成功后发出DISK_MAX_LUN命令(可以返回STALL) 3.等待成功或STALL(有些优盘是死活返回STALL的)
第二部分是针对数据端点的,已经使用了CBW/CSW了. 4.发出DISK_INQUIRY命令 5.发出DISK_SIZE 需要注意的是4,5命令可能会失败,此时需要调用DISK_R_SENSE命令来获取错误,此时错误好象是06,28(磁盘未准备好),然后重试,直到成功。有些优盘必须获取错误后才可以继续运行!
上面5步能完成的话,基本上大部分优盘都能过了。当然兼容性可能比CH375的库要差点,但是不要钱啦。DISK_READY命令就不需要了。