阅读:1011回复:3
u盘请教!
各位兄台,小弟在开发u盘的过程中有几个疑惑,现在请教各位:
1。我在格式化u盘时,没有发现主机发送format(04)的命令,请问这是怎么回事? 2。csw到底是在什么时候发送,看了bulk only,好像是在设备响应完了主机的命令后才发送的,假如是在read10命令中,设备在传输完主机要求的数据后才应该发送csw的呀,为什么有的网友说是在传输到最后一块之前才发送csw?如果真是后者,那是在哪个协议里说明了? 3。在查看u盘的命令里发现了一个23的命令,不知道这个命令在哪能找到,请提示一下? 4。对于scsi的命令,我不知道看哪个协议,因为我手上有 s2-r10l.pdf,sbc2r13.pdf, spc2_v080.pdf,spc-r11a.pdf, sspc2r20.pdf,spc3r17.pdf,能不能给我指点一下,谢谢! |
|
沙发#
发布于:2004-04-22 09:14
帮帮忙了!呵呵
|
|
板凳#
发布于:2004-04-22 10:11
各位兄台,小弟在开发u盘的过程中有几个疑惑,现在请教各位: 1.格式化操作实际是写操作 。 2.反正我做的必须在最后一个数据包之前发送,否则USB会“死机”。 3.我的23命令是这样回答的: DataOut[0]=0x00; DataOut[1]=0x00; DataOut[2]=0x00; DataOut[3]=0x00; DataOut[4]=(SectorNumber&0xff000000)>>24; DataOut[5]=(SectorNumber&0xff0000)>>16; DataOut[6]=(SectorNumber&0xff00)>>8; DataOut[7]=SectorNumber&0xff; DataOut[8]=0x03; DataOut[9]=(SectorSize&0xff0000)>>16; DataOut[10]=(SectorSize&0xff00)>>8; DataOut[11]=SectorSize&0xff; UsbSendData(DataOut,12); 这个命令好像是读取格式化容量还是什么的,具体我记不清了,在SCSI或是UFI协议的PDF文档里有,但我也不是很理解,请教人家也没个满意的结果。 4.看看SCSI和UFI应该就够了,找个U盘在win98和WINXP下试一下,支持出现过的命令就行了。 |
|
|
地板#
发布于:2004-04-24 20:28
1。第一个我没有详细注意
2,也是我比较关心的,但是目前为止read10至少应该是发完所有的数据后发csw,是成功的,至于write10我正在调试,摸索中 3,不知道你说的是不是0x23,readlong命令? |
|