我被linux设备驱动程序书中的以下语句弄糊涂了。http://www.linuxdriver.co.il/ldd3/
13.2.为了帮助理解这个漫长的设备路径意味着什么,我们描述了内核是如何标记USB设备的。第一个USB设备是根集线器。这是USB控制器,通常包含在PCI设备中。控制器之所以如此命名,是因为它控制着连接到它的整个USB总线。控制器是PCI总线和USB总线之间的桥梁,也是总线上的第一个USB设备。
特别是“控制器是PCI总线和USB总线之间的桥梁”这句话。
是这样吗?我的印象是PCI和USB都是不同的总线。请澄清。
发布于 2009-11-12 16:32:40
上面提到的“控制器”是一块硬件。它包含了在USB接口和PCI接口之间“桥接”通信的功能。
所谓“桥接”是指USB协议包被传送到CPU / USB端口,但通常通过PCI“总线”。
使用PCI总线的原因可能可以归结为2:
Note:当涉及到硬件芯片的命名时,经常会出现混淆。出于高效(阅读$$)的原因,使用内置多个函数的芯片是很常见的。并不是因为芯片的主要功能是"PCI桥“,而是必须限制它执行"PCI桥接”。
发布于 2009-11-12 16:31:53
它们确实是不同的总线,这就是为什么您需要在它们之间建立一个桥,这样CPU就可以通过PCI通过桥接器与USB总线上的东西通信。
CPU ---(front-side bus)---- PCI controller ----(PCI-bus)-+-- USB controller ----(USB-bus)--+-- USB mouse
| +--- USB printer
+-- SATA controller
发布于 2009-11-12 16:26:22
USB控制器实现USB和PCI的通信。USB不直接与CPU对话,而是首先跨越PCI总线。
https://stackoverflow.com/questions/1723481
复制相似问题