whmjack
驱动小牛
驱动小牛
  • 注册日期2003-09-17
  • 最后登录2007-04-26
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望29点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
阅读:1010回复:3

u盘请教!

楼主#
更多 发布于:2004-04-22 08:54
各位兄台,小弟在开发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,能不能给我指点一下,谢谢!



 
whmjack
驱动小牛
驱动小牛
  • 注册日期2003-09-17
  • 最后登录2007-04-26
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望29点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-22 09:14
帮帮忙了!呵呵
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-22 10:11
各位兄台,小弟在开发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,能不能给我指点一下,谢谢!



  


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下试一下,支持出现过的命令就行了。
www.dragon-2008.com 欢迎交流
seu_zhufeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2006-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-24 20:28
1。第一个我没有详细注意
2,也是我比较关心的,但是目前为止read10至少应该是发完所有的数据后发csw,是成功的,至于write10我正在调试,摸索中
3,不知道你说的是不是0x23,readlong命令?
游客

返回顶部