Linux系統匯流排支持和可熱插拔匯流排支持(上)
PCI匯流排
PCI是 Peripheral Component Interconnect (外設部件互聯標準) 的縮寫,它是目前個人計算機中使用最為廣泛的介面,幾乎所有的主板產品上都帶有這種插槽。
在Linux操作系統上,可以使用/sbin/lspci 命令來查看目前有哪些設備插在PCI插槽中,而這些PCI的信息會存放在/proc/bus/pci/子目錄中,可以使用 ls命令列出 /proc/bus/pci/ 子目錄中的全部內容:
root@promote:~# lspci
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
Advertisements
……
root@promote:~# ls -l /proc/bus/pci
總用量 0
dr-xr-xr-x 2 root root 0 6月 16 15:27 00
dr-xr-xr-x 2 root root 0 6月 16 15:27 02
-r--r--r-- 1 root root 0 6月 16 15:27 devices
Linux系統的內核支持的可熱插拔的匯流排
Linux內核支持 USB 和 IEEE1394這兩種常見的可熱插拔匯流排。USB是Universal Serial BUS (通用串列匯流排)的縮寫,是一個外部匯流排標準,用於規範計算機與外部設備的連接和通信,是應用在PC領域的介面技術。USB介面支持設備的即插即用和熱插拔功能。USB是在1994年底由英特爾、康柏、IBM、Microsoft 等多家公司聯合提出的。
Advertisements
當Linux系統監測到有設備被插到 USB 或 IEEE1394插槽中時,系統會自動進行以下操作:
執行/sbin目錄中的hotplug 程序,並從/etc/hotplug/子目錄中載入這個設備所用的驅動程序。
將這個設備的相關信息寫入/proc/bus/usb/子目錄中。
可以使用/sbin/lsusb 命令來列出目前有哪些設備插在USB插槽中:
root@promote:~# lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub