USB OTG功能
OTG测试
3506包含一个OTG接口,Host模式可以插入普通的USB设备,Device模式可以用它来进行刷机,ADB文件传输、调试。Host与Device模式的切换由S2拨码开关控制,开关拨到ON为Host模式,OFF为Device模式。
Host模式:
将S2拨码开关拨到ON,通过OTG线插入U盘,串口信息如下:
[ 1287.317785] usb 1-1: new high-speed USB device number 2 using dwc2
[ 1287.520098] usb-storage 1-1:1.0: USB Mass Storage device detected
[ 1287.523033] scsi host0: usb-storage 1-1:1.0
[ 1288.538969] scsi 0:0:0:0: Direct-Access SanDisk Cruzer Blade 1.00 PQ: 0 ANSI: 6
[ 1288.552018] sd 0:0:0:0: [sda] 60125184 512-byte logical blocks: (30.8 GB/28.7 GiB)
[ 1288.552945] sd 0:0:0:0: [sda] Write Protect is off
[ 1288.553348] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 1288.559711] sda: sda1
[ 1288.560429] sd 0:0:0:0: [sda] Attached SCSI removable disk
[ 1288.734631] EXT4-fs (sda): VFS: Can't find ext4 filesystem
[ 1288.735982] EXT4-fs (sda): VFS: Can't find ext4 filesystem
[ 1288.737352] EXT2-fs (sda): error: can't find an ext2 filesystem on dev sda.
[ 1288.741354] FAT-fs (sda): bogus number of reserved sectors
[ 1288.741411] FAT-fs (sda): Can't find a valid FAT filesystem
[ 1288.742018] FAT-fs (sda): bogus number of reserved sectors
[ 1288.742065] FAT-fs (sda): Can't find a valid FAT filesystem
[ 1289.200452] FAT-fs (sda1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
查看挂载目录:
root@3506-buildroot:/# ls /run/media/
mmcblk0p5 sda1
可以看到/run/media/sda1为USB存储设备的挂载路径。
查看U盘内容(这里的sda以实际U盘分区名称为准)
root@3506-buildroot:/# ls -l /run/media/sda1/
total 512000
-rwxrwx--- 1 root disk 524288000 Dec 12 20:25 test
写入测试,写入速度受限于具体的存储设备:
root@3506-buildroot:/# dd if=/dev/zero of=/run/media/sda1/test bs=1M count=500 conv=fsync
500+0 records in
500+0 records out
524288000 bytes (524 MB, 500 MiB) copied, 46.2425 s, 11.3 MB/s
读取测试:
root@3506-buildroot:/# dd if=/run/media/sda1/test of=/dev/null bs=1M count=500 iflag=direct
500+0 records in
500+0 records out
524288000 bytes (524 MB, 500 MiB) copied, 17.781 s, 29.5 MB/s
U盘使用完成后,在拔出U盘前,需要使用umount卸载
root@3506-buildroot:/# umount /run/media/sda1
注意:退出U盘挂载路径后再插拔U盘。
Device模式
将S2拨码开关拨到OFF,通过Type-C线连接PC,串口信息如下:
[ 1811.539300] dwc2 ff740000.usb: new device is full-speed
[ 1811.747607] dwc2 ff740000.usb: new device is high-speed
[ 1812.013915] dwc2 ff740000.usb: new device is high-speed
[ 1812.047658] dwc2 ff740000.usb: new address 44
[ 1812.076229] dwc2 ff740000.usb: dwc2_hsotg_ep_sethalt(ep b210f0b8 ep1in, 0)
[ 1812.076341] dwc2 ff740000.usb: dwc2_hsotg_ep_sethalt(ep 34e64b59 ep2out, 0)
[ 1812.076382] android_work: sent uevent USB_STATE=CONFIGURED
瑞芯微开发工具显示“发现一个ADB设备”。可以使用ADB工具进行调试。
作者:SteveChen 创建时间:2025-04-11 20:12
最后编辑:SteveChen 更新时间:2025-04-11 20:14
最后编辑:SteveChen 更新时间:2025-04-11 20:14