s100能通过pcie接口来下载程序或者配置模型吗

:cross_mark: USB 3.0 Type-A 接口不支持 OTG

结论:S100 的 4 个 USB 3.0 Type-A 接口仅支持 Host(主)模式,不支持 OTG/Device 模式。


:pushpin: 接口模式对比

接口类型 数量 模式 用途
Type-C 1 个 Device(从) 调试串口 + 闪连(虚拟网卡)+ DFU 烧录
USB 3.0 Type-A 4 个 Host(主) 接 U 盘/摄像头/键鼠等外设

:magnifying_glass_tilted_left: 原因说明

  1. 硬件架构限制
    S100 的 4 个 USB 3.0 接口是通过 PCIe 扩展的 USB 控制器 实现的,该控制器在设备树中固定配置为 Host 模式,无法切换为 Device 模式。

  2. 官方确认
    社区已有明确回复:

    “PCIe 扩展出来的四路 USB 3.0 不支持 Device”
    来源:S100 Type-C 不支持 USB Gadget HID 设备吗

  3. 与 Type-C 的区别

    • Type-C 接口连接的是 SoC 原生的 USB 控制器,支持 Device 模式(可配置为串口/网卡)
    • USB 3.0 Type-A 是 PCIe 扩展的,仅作为 Host 使用

:light_bulb: 实际影响

需求 是否可行 替代方案
接 U 盘/鼠标/键盘 :white_check_mark: 支持 直接插 USB 3.0 口
接 USB 摄像头 :white_check_mark: 支持 直接插 USB 3.0 口
让 S100 模拟成 U 盘插电脑 :cross_mark: 不支持 用 Type-C 闪连 + SCP 传输
让 S100 通过 USB 3.0 连电脑传文件 :cross_mark: 不支持 用 Type-C 闪连或网口
切换 USB 3.0 为 Device 模式 :cross_mark: 不支持

:white_check_mark: 推荐文件传输方案

既然 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 用,不能切换模式。