我是一名嵌入式系统工程师,渴望学习 USB。因此,我首先查看了 Windows 中的设备管理器,以了解如何识别 USB 设备以及 Windows 中列出的具体功能是什么。后来,我使用了usb视图软件来获取比设备管理器更多的细节。
在运行之前/期间没有任何东西连接到电脑usb视图。以下是我在 usbview 中找到的内容:
图片 1:对应于复合设备,我在网上查找了该公司(未在usb视图)使用供应商和产品 ID此链接。我找到了这家公司,它是合成技术但产品 ID 无法识别。由于 Syntek 拥有与网络摄像头相关的所有其他产品,因此我假设 Syntek 的产品 ID 与网络摄像头相对应。
图片 2:对应于Realtek蓝牙设备+高速芯片,我不知道高速芯片指的是什么。
以下是我的疑问:1)图 1 中的复合设备是指什么?如果是网络摄像头,是否意味着网络摄像头作为 USB 设备连接到我的主板?但是,为什么以这种方式连接?
2) 在图 2 中,为什么 Realtek 蓝牙被列为 USB 设备?这是否意味着蓝牙作为 USB 设备连接到我的主板?如果是,为什么以这种方式连接?最后,这个高速芯片是什么?
答案1
基本上,USB 控制器(“根集线器”)将 USB 转换为 PCI(-Express)。另请参阅USB 和 PCI 之间的关系和如何解释“lsusb”的输出——所有这些 Linux 基金会根集线器是什么?了解更多解释。
因此,任何可以使用 USB 的设备(例如网络摄像头或蓝牙模块)都可以内部连接到 USB 集线器。
这些 USB 数据和命令最终必须进入您的 CPU 或内存。集线器通过与控制器通信来实现这一点,而控制器又通过 PCI(-Express) 与机器的其余部分通信。