szmlb.net

tips for robotics

LinxuxでPCIの情報を調べる

以下, 忘備録としてメモ.

lspciとlshwが使える.
http://open-groove.net/linux/lspci-bus-device-check/

$lspci -v
pciの情報は取れる. デバイスドライバの代わりを自前で用意する場合は表示されるIOベースアドレスが重要.

suになって

$lshw

を叩くと, PCIデバイスの情報が表示される.
lspciよりも多くの情報を参照できる.

少し古いけど, 東北学院大学の熊谷先生の資料は参考になる.
デバイスドライバに頼らないハードウェア操作

ベースアドレス等の情報を抽出してプログラムで使用する場合は

/proc/bus/pci/devices
/proc/ioports

等をみる.

RTOSの技術資料サイトも参考に.
PCIデバイスのしくみと制御 - マイクロネット

PCI以外についてはこちら.
ハードウェアの情報を収集する - いますぐ実践! Linuxシステム管理 / Vol.239
Linuxのシステムやハードウェア情報を取得するコマンドを集めてみた

他参考
I/OポートとIRQの使用状態を確認するには
www.infraeye.com