0

我有一个运行 windows CE 5.0 系统的 TDS Nomad。它有一个 USB 主机端口。我已经连接到制造商并询问 nomad 是否可以通过 USB 集线器连接到超过 1 个 USB 设备(可以连接到 7 个 USB 设备,专为 windows 设计),他们说他们没有测试连接超过一个 USB 设备。如果有多个设备连接到 nomad,则可能存在资源冲突。nomad 与一个单独连接到它的 USB 设备配合得很好。但是我有一个使用visual studio2005和active sync在nomad中调试的控制台应用程序。我需要与两个 USB 设备通话。因此我必须使用 USB 集线器。但它大部分时间都不起作用。我认为两个USB设备的驱动程序都正确安装在nomad上。

但我想问的是,有没有人尝试通过 USB 集线器将多个 USB 设备连接到 Windows CE 产品并且它们都运行良好?

4

1 回答 1

1

我有点困惑。这里。您说该设备具有 USB 主机,并且您想通过集线器连接多个客户端设备。操作系统绝对支持这一点,我已经使用多家制造商的几台设备完成了此操作,但从未使用 Nomad。不确定 OEM 在谈论“资源冲突”是什么,因为 USB 规范本身允许多个设备(“总线”背后的全部要点)。

但是您说您的第二个“设备”是调试器。从设备的角度来看,这不是 USB 主机连接,而是 USB 客户端连接,它通常使用完全不同的硬件和驱动程序进行该连接。设备可以同时具有主机和客户端连接吗?同样,是的,我已经用许多设备(但不是 Nomad)完成了这项工作,并且操作系统完全支持它。

现在也许这是 USB OTG 硬件(尽管在 5.0 时代我对此表示怀疑),并且 OEM 没有做好同时处理客户端和主机的设计。也许物理硬件布局不佳,或者他们的 USB 驱动程序的 OAL 部分做得不好,无法正确通过集线器正确路由(我之前肯定见过)。很难说。

USB 分析器会告诉你很多关于实际发生的事情和问题所在的信息,但它绝对是 USB 规范和操作系统都支持的场景。如果它失败了,那就是制造商/设备特定的问题。

于 2013-08-30T13:56:24.357 回答