完全參考電腦的初始化方法 第一部分是針對(duì)端點(diǎn)0的,屬于標(biāo)準(zhǔn)部分 1.用CH375發(fā)出DISK_INIT命令(不可以失敗) 2.成功后發(fā)出DISK_MAX_LUN命令(可以返回STALL) 3.等待成功或STALL(有些優(yōu)盤是死活返回STALL的)
第二部分是針對(duì)數(shù)據(jù)端點(diǎn)的,已經(jīng)使用了CBW/CSW了. 4.發(fā)出DISK_INQUIRY命令 5.發(fā)出DISK_SIZE 需要注意的是4,5命令可能會(huì)失敗,此時(shí)需要調(diào)用DISK_R_SENSE命令來獲取錯(cuò)誤,此時(shí)錯(cuò)誤好象是06,28(磁盤未準(zhǔn)備好),然后重試,直到成功。有些優(yōu)盤必須獲取錯(cuò)誤后才可以繼續(xù)運(yùn)行!
上面5步能完成的話,基本上大部分優(yōu)盤都能過了。當(dāng)然兼容性可能比CH375的庫要差點(diǎn),但是不要錢啦。DISK_READY命令就不需要了。