USB 3.0 Type-A 接口不支持 OTG
结论:S100 的 4 个 USB 3.0 Type-A 接口仅支持 Host(主)模式,不支持 OTG/Device 模式。
接口模式对比
| 接口类型 | 数量 | 模式 | 用途 |
|---|---|---|---|
| Type-C | 1 个 | Device(从) | 调试串口 + 闪连(虚拟网卡)+ DFU 烧录 |
| USB 3.0 Type-A | 4 个 | Host(主) | 接 U 盘/摄像头/键鼠等外设 |
原因说明
-
硬件架构限制
S100 的 4 个 USB 3.0 接口是通过 PCIe 扩展的 USB 控制器 实现的,该控制器在设备树中固定配置为 Host 模式,无法切换为 Device 模式。 -
官方确认
社区已有明确回复:“PCIe 扩展出来的四路 USB 3.0 不支持 Device”
来源:S100 Type-C 不支持 USB Gadget HID 设备吗 -
与 Type-C 的区别
- Type-C 接口连接的是 SoC 原生的 USB 控制器,支持 Device 模式(可配置为串口/网卡)
- USB 3.0 Type-A 是 PCIe 扩展的,仅作为 Host 使用
实际影响
| 需求 | 是否可行 | 替代方案 |
|---|---|---|
| 接 U 盘/鼠标/键盘 | 直接插 USB 3.0 口 | |
| 接 USB 摄像头 | 直接插 USB 3.0 口 | |
| 让 S100 模拟成 U 盘插电脑 | 用 Type-C 闪连 + SCP 传输 | |
| 让 S100 通过 USB 3.0 连电脑传文件 | 用 Type-C 闪连或网口 | |
| 切换 USB 3.0 为 Device 模式 | 无 |
推荐文件传输方案
既然 USB 3.0 不能做 Device,传文件还是用以下方式:
# 方案 1:Type-C 闪连(推荐,单线搞定)
scp model.hbm root@192.168.1.110:/home/root/
# 方案 2:网口直连(速度最快)
scp model.hbm root@192.168.1.100:/home/root/
# 方案 3:U 盘中转(离线场景)
# 在 PC 拷贝文件到 U 盘 → 插到 S100 USB 3.0 口 → 板端拷贝
总结:Type-C 是唯一的 Device 接口(用于调试/闪连),USB 3.0 Type-A 只能当 Host 用,不能切换模式。