【问题标题】:USB to USB communicationUSB 到 USB 通信
【发布时间】:2013-02-08 05:47:09
【问题描述】:

我有一台带有 USB OTG 控制器的 ARM 嵌入式机器和另外两台不带 USB OTG 的 (Intel) 嵌入式机器(仅限标准 A 型连接器)。

我想将 ARM 机器配置为主机,将其他两台机器配置为设备。

如果不创建任何网络(以太网)连接,这怎么可能?我正在使用 Linux。

【问题讨论】:

  • 等等,标准 A 连接器,因为它们是主机。我认为这可能会导致问题。
  • 根据您的带宽需求,另一种可能的简单解决方案是使用逻辑级 UART 端口设置一些软件介导的网络,前提是您可以在不说话时使传输引脚处于三态。

标签: c++ linux-kernel embedded linux-device-driver embedded-linux


【解决方案1】:

如果没有额外的硬件,我认为你不能做到这一点,至少不能“干净地”。

USB A 端口仅用于指向“上游”,即指向主机。由于您有两台机器想要成为设备,但只有 A 端口,所以您有点不走运。

其中两个 USB-link cables 和一个集线器可能是可行的,如下所示:

                    +--------+
  [ ARM box OTG]----|B (hub) |
                    |        |                      
                    | A    A |
                    +--------+
                      |    |
                      |    |
[Intel box A]---[cable]    [cable]---[A Intel box]

上面,[cable] 表示直接连接电缆,每个框中的 A/B/OTG 符号表示每个使用的连接器类型。 OTG 端口正在 A(主机)模式下使用。

注意事项:

  1. 这个我没试过。
  2. 这将需要 ARM 盒子有专门的软件来驱动 DCC 电缆,因为它们实际上是有源设备。
  3. 不知道 Intel 机器需要什么,可能是更专用的软件。

【讨论】:

  • 首先您对原始帖子进行了一流的编辑工作,然后提出了一个答案,即无论它多么变态,都有可能起作用。不错!
  • @r_ahlskog 谢谢!我试试。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 1970-01-01
相关资源
最近更新 更多