linux usb总线编号,USB总线号和设备号如何分配?

编程入门 行业动态 更新时间:2024-10-15 18:25:26

linux usb<a href=https://www.elefans.com/category/jswz/34/1769217.html style=总线编号,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总线号和设备号如何分配?

本文发布于:2024-03-14 04:28:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1735624.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:总线   分配   编号   设备   linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!