这是展锐项目遇到的问题
既然通过otg直接插u盘可以识别,那先抓一份正常的otg连接u盘的log看看正常的log上什么样
00DDF <6> [15048.614562][01-22 13:47:38.614] musb-sprd 20200000.usb: host connection detected from ID GPIO.
00DE0 <6> [15048.806025][01-22 13:47:38.806] musb-sprd 20200000.usb: sprd_musb_enable:HOST ENABLE 99
00DE1 <6> [15048.806047][01-22 13:47:38.806] musb-sprd 20200000.usb: enter into resume mode
00DE2 <6> [15048.806090][01-22 13:47:38.806] musb-sprd 20200000.usb: is running as HOST
这里就表示手机已经从device模式转到host模式了
00DE3 <6> [15049.457951][01-22 13:47:39.457] usb 1-1: new high-speed USB device number 36 using musb-hdrc
00DE4 <6> [15049.627541][01-22 13:47:39.627] usb 1-1: New USB device found, idVendor=0951, idProduct=1666
00DE5 <6> [15049.627554][01-22 13:47:39.627] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
00DE6 <6> [15049.627562][01-22 13:47:39.627] usb 1-1: Product: DataTraveler 3.0
00DE7 <6> [15049.627568][01-22 13:47:39.627] usb 1-1: Manufacturer: Kingston
00DE8 <6> [15049.627576][01-22 13:47:39.627] usb 1-1: SerialNumber: 08606E6D402DF2A1A71265A3
00DE9 <6> [15049.631375][01-22 13:47:39.631] usb-storage 1-1:1.0: USB Mass Storage device detected
这里就表示u盘已经枚举完成,并且已经识别为u盘了(但这个时候还没有创建相关block节点)
接下来就要走scsi流程来添加block节点了
00DEA <6> [15049.637053][01-22 13:47:39.637] scsi host0: usb-storage 1-1:1.0
00DEB <5> [15050.653424][01-22 13:47:40.653] scsi 0:0:0:0: Direct-Access Kingston DataTraveler 3.0 PQ: 0 ANSI: 6
00DEC <5> [15050.655824][01-22 13:47:40.655] sd 0:0:0:0: [sda] 30218842 512-byte logical blocks: (15.5 GB/14.4 GiB)
00DED <5> [15050.656201][01-22 13:47:40.656] sd 0:0:0:0: [sda] Write Protect is off
00DEE <7> [15050.656211][01-22 13:47:40.656] sd 0:0:0:0: [sda] Mode Sense: 4f 00 00 00
00DEF <