在调试USB Host,弹出U盘应该发什么命令?
如题,对USB这一块不是特别熟,现在在调试USB Host。外接移动硬盘或U盘,使用SDK,目前识别读写都没问题,但对于U盘的弹出不知该看哪一本的协议。SCSI命令集里看到有UFI_MEDIUM_REMOVAL(0x1E)以及UFI_START_STOP(0x1B)似乎跟这个相关
使用0x1B命令使USB设备进入STANDY,移动硬盘可以正确响应电源灯也灭了,但U盘返回执行命令出错。
使用bus hound抓取log,看到有remove device命令,但不知道STAK属于哪一层的。
20 STAK 1b 02 00 0000 00 00 0000 00 00 0000 00 00 00REMOVE DEVICE 2.9ms 2951.1.0 15:32:53.520
00 00 00 0000 00 00 0000 00 00 0000 00 00 00 2951.1.16
00 00 00 0000 00 00 0060 2b 38 0d80 fa ff ff 2951.1.32
00 00 00 0000 00 00 0000 00 00 0000 00 00 00 2951.1.48
00 00 00 0000 00 00 00 2951.1.64
14.0CTL 00 09 00 0000 00 00 00 SET CONFIG 9.1ms 2952.1.0 15:32:53.529
14.0URB 58 00 00 0000 00 00 0040 69 95 1880 fa ff ffSELECT CONFIG 29ms 2952.2.0 15:32:53.559
00 00 00 0000 00 00 0000 00 00 0000 00 00 00 2952.2.16
00 00 00 0000 00 00 0000 00 00 0000 00 00 00 2952.2.32
00 00 00 0000 00 00 0000 00 00 0000 00 00 00 2952.2.48
00 00 00 0000 00 00 0000 00 00 0000 00 00 00 2952.2.64
00 00 00 0000 00 00 00 2952.2.80
14 STAK 0f 00 00 e000 00 00 0090 fc 3c 1980 fa ff ffSUBMIT_URB 2us 2952.3.0 15:32:53.559
00 00 00 0000 00 00 0003 00 22 0000 00 00 00 2952.3.16
00 00 00 0000 00 00 0060 50 ed 1780 fa ff ff 2952.3.32
00 00 00 0000 00 00 0030 4d 08 0880 f8 ff ff 2952.3.48
c0 40 f2 0480 f8 ff ff 2952.3.64
14 STAK 1b 02 00 e000 00 00 0000 00 00 0000 00 00 00REMOVE DEVICE 169us 2953.1.0 15:32:53.559
00 00 00 0000 00 00 0000 00 00 0000 00 00 00 2953.1.16
00 00 00 0000 00 00 0060 50 ed 1780 fa ff ff 2953.1.32
00 00 00 0000 00 00 009c 28 40 0380 f8 ff ff 2953.1.48
a0 98 69 0d80 fa ff ff
页:
[1]