总线编号,USB总线号和设备号如何分配?"/>
linux usb总线编号,USB总线号和设备号如何分配?
注意:这是Linux的答案;其他内核将有稍微不同的方式来处理此问题。
语境
不谈论PCI总线就很难谈论USB总线。CPU无法与USB总线通信,发生的情况是CPU与与USB控制器相连的PCI总线通信(USB控制器/集线器lsusb称为USB总线)。PCI总线的编号基于它们与CPU的距离,例如:
+-----+
| CPU |
+-----+
| PCI Bus 0
---+--+-----------------------------+
| |
+---+----+ +----+---+
| Bridge | | Bridge |
+---+----+ +----+---+
| PCI bus 1 | PCI bus 2
--+--------+ +-------+-------------+
| | |
Disk Controller USB Controller Network Card
(Device 00) (Device 00) (Device 01)
从中man lspci可以看到以下内容:
Slot The name of the slot where the device resides
([domain:]bus:device.function). This tag is
always the first in a record.
因此,我们现在知道如何解释PCI编号。接下来,我们将研究连接到PCI总线的USB控制器。我当前所在的机器具有有趣的USB配置,因此我将使用它作为示例:
$ lspci -tv
-[0000:00]-+-00.0 Advanced Micro Devices, Inc. [AMD] RS780 Host Bridge
+-01.0-[01]----05.0 Advanced Micro Devices, Inc. [AMD/ATI] RS780M [Mobility Radeon HD 3200]
+-04.0-[02]----00.0 Qualcomm Atheros AR928X Wireless Network Adapter (PCI-Express)
+-05.0-[03]----00.0 Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
+-06.0-[04-06]--
+-11.0 Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode]
+-12.0 Advanced Micro Device
更多推荐
linux usb总线编号,USB总线号和设备号如何分配?
发布评论