lusson 发表于 2018-8-22 15:48:17

在调试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]
查看完整版本: 在调试USB Host,弹出U盘应该发什么命令?