阅读:2347回复:10
求救D12,read10
我发送512字节的MBR没问题,可发送下一个512字节总是出问题,分8次发完,接着发CSW,下面是bus hound捕获的数据,请大侠帮我分析!
19.2 DO 55 53 42 43 20 a6 1e 81 00 10 00 00 80 00 0a 28 USBC ..........( 94.1.0 00 00 00 00 01 00 00 08 00 00 00 00 00 00 00 ............... 94.1.16 19.2 DI eb 3c 90 4d 53 44 4f 53 35 2e 30 00 02 08 01 00 .<.MSDOS5.0..... 95.1.0 02 00 01 40 3d f0 06 00 20 00 02 00 10 00 00 00 ...@=... ....... 95.1.16 00 00 00 00 00 00 29 77 e2 cb 94 00 00 00 00 00 ......)w........ 95.1.32 00 00 00 00 00 00 46 41 54 31 36 20 20 20 33 c9 ......FAT16 3. 95.1.48 8e d1 bc fc 7b 16 07 bd 78 00 c5 76 00 1e 56 16 ........x..v..V. 95.1.64 55 bf 22 05 89 7e 00 89 4e 02 b1 0b fc f3 a4 06 U.".....N....... 95.1.80 1f bd 00 7c c6 45 fe 0f 38 4e 24 7d 20 8b c1 99 .....E..8N$. ... 95.1.96 e8 7e 01 83 eb 3a 66 a1 1c 7c 66 3b 07 8a 57 fc .....:f...f;..W. 95.1.112 75 06 80 ca 02 88 56 02 80 c3 10 73 ed 33 c9 fe u.....V....s.3.. 95.1.128 06 d8 7d 8a 46 10 98 f7 66 16 03 46 1c 13 56 1e ....F...f..F..V. 95.1.144 03 46 0e 13 d1 8b 76 11 60 89 46 fc 89 56 fe b8 .F....v.`.F..V.. 95.1.160 20 00 f7 e6 8b 5e 0b 03 c3 48 f7 f3 01 46 fc 11 ....^...H...F.. 95.1.176 4e fe 61 bf 00 07 e8 28 01 72 3e 38 2d 74 17 60 N.a....(.r>8-t.` 95.1.192 b1 0b be d8 7d f3 a6 61 74 3d 4e 74 09 83 c7 20 .......at=Nt... 95.1.208 3b fb 72 e7 eb dd fe 0e d8 7d 7b a7 be 7f 7d ac ;.r............. 95.1.224 98 03 f0 ac 98 40 74 0c 48 74 13 b4 0e bb 07 00 .....@t.Ht...... 95.1.240 cd 10 eb ef be 82 7d eb e6 be 80 7d eb e1 cd 16 ................ 95.1.256 5e 1f 66 8f 04 cd 19 be 81 7d 8b 7d 1a 8d 45 fe ^.f...........E. 95.1.272 8a 4e 0d f7 e1 03 46 fc 13 56 fe b1 04 e8 c2 00 .N....F..V...... 95.1.288 72 d7 ea 00 02 70 00 52 50 06 53 6a 01 6a 10 91 r....p.RP.Sj.j.. 95.1.304 8b 46 18 a2 26 05 96 92 33 d2 f7 f6 91 f7 f6 42 .F..&...3......B 95.1.320 87 ca f7 76 1a 8a f2 8a e8 c0 cc 02 0a cc b8 01 ...v............ 95.1.336 02 80 7e 02 0e 75 04 b4 42 8b f4 8a 56 24 cd 13 .....u..B...V$.. 95.1.352 61 61 72 0a 40 75 01 42 03 5e 0b 49 75 77 c3 03 aar.@u.B.^.Iuw.. 95.1.368 18 01 27 0d 0a 49 6e 76 61 6c 69 64 20 73 79 73 ..'..Invalid sys 95.1.384 74 65 6d 20 64 69 73 6b ff 0d 0a 44 69 73 6b 20 tem disk...Disk 95.1.400 49 2f 4f 20 65 72 72 6f 72 ff 0d 0a 52 65 70 6c I/O error...Repl 95.1.416 61 63 65 20 74 68 65 20 64 69 73 6b 2c 20 61 6e ace the disk, an 95.1.432 64 20 74 68 65 6e 20 70 72 65 73 73 20 61 6e 79 d then press any 95.1.448 20 6b 65 79 0d 0a 00 00 49 4f 20 20 20 20 20 20 key....IO 95.1.464 53 59 53 4d 53 44 4f 53 20 20 20 53 59 53 7f 01 SYSMSDOS SYS.. 95.1.480 00 41 bb 00 07 60 66 6a 00 e9 3b ff 00 00 55 aa .A...`fj..;...U. 95.1.496 55 53 42 53 20 a6 1e 81 00 00 00 00 00 USBS ........ 95.1.512 (问题在这!D12把CSW当作DATA接收,怎么修改程序都不好使,而且和第一次发送8个512字节的程序一样的) 20 CDB 00 00 00 00 00 00 TEST UNIT READY 96.1.0 20 SSTS 49 timeout 93.2.0 20 SSTS 16 request flushed 96.2.0 |
|
沙发#
发布于:2005-07-22 10:22
光这点数据判断有点困难,楼主把全部过程的BUS HOUND截获数据存文件上传过来看看呢!好象没有看到CSW呀?
|
|
板凳#
发布于:2005-07-22 10:49
下面是引用templa于2005-07-22 10:22发表的: |
|
|
地板#
发布于:2005-07-22 13:16
那是因为它向你索取8个扇区的信息,而你却并未满足:
“ 19.2 DO 55 53 42 43 20 a6 1e 81 00 10 00 00 80 00 0a 28 00 00 00 00 01 00 00 08 00 00 00 00 00 00 00”; 还有就是23命令(READ FORMAT CAPACITY)的响应怎么和INQUIRY一样呢: “ 19.2 DO 55 53 42 43 a8 9c 71 ff fc 00 00 00 80 00 0a 23 00 00 00 00 00 00 00 fc 00 00 00 00 00 00 00 19.2 DI 00 80 00 01 1f 00 00 00 20 20 20 20 20 20 20 20 43 46 20 20 43 41 52 44 20 20 20 20 20 20 20 20 31 2e 30 30 19.2 DI 55 53 42 53 a8 9c 71 ff 00 00 00 00 00” |
|
地下室#
发布于:2005-07-22 13:24
Thanks !
我改改,请继续关注! |
|
5楼#
发布于:2005-07-22 13:28
下面是引用templa于2005-07-22 13:16发表的: 谢谢! 我两次都是发送8*512字节,前一次发送(MBR)没问题啊,可后一次却有问题 希望你继续关注,Thanks! |
|
6楼#
发布于:2005-07-22 13:43
它一共5次要求你发送0000扇区(请你确认),前4次是要MBR的512*1字节,第5次要从0000扇区开始的8个扇区即200H*8=1000H字节的数据。如果还有问题那就请留下MSN,我找你去!
|
|
7楼#
发布于:2005-07-22 14:05
|
|
8楼#
发布于:2005-07-22 14:32
不是,应该遵照命令的要求发送,命令和协议里已经对其有指向了。你现在好象不在线呀,我找你不到!
|
|
9楼#
发布于:2005-07-22 16:57
msn输入错了,应该是sun7463250@hotmail.com,我一直在线
|
|
10楼#
发布于:2005-08-01 10:47
下面是引用sun7463250于2005-07-22 14:05发表的: 楼主,我现在也在用D12作开发 Mass Storage,遇到的情况和你的几乎一样,请问你是怎么解决的,多多交流,kent50345@yahoo.com.hk |
|