この実験対象のPCIデバイスとは、一学期に自分のパソコンのPCIスロットに差し 込んだDIOボード(PCI-2726C)である。
前回の情報システム実験(6)では、PCIデバイスの検索を行い、そのデバイスの I/Oポートベースアドレスや割り込み番号を求めた。
これらのPCIリソース情報はOSの起動時にカーネルに登録されている。
上記のリソース情報は/proc/pciファイルや/proc/ioportsファイル に登録されている。
/proc/pciファイルの内容はlspciコマンドで知ることもできる。 一般にコマンドの使用でファイルを表示する場合に画面に表示しきれないときは、 moreやlessなどのコマンドにパイプすればよい。(# cat /proc/pci | more)
# more /proc/pci
.
.
Class ff00: PCI device 1147:0aa6 (Interface Corp) (rev 3).
IRQ 18.
I/O at 0xcc00 [0xcc0f].
.
.
|
# lspci -v
.
.
02:02.0 Class ff00: Interface Corp: Unknown device 0aa6 (rev 03)
Subsystem: Interface Corp: Unknown device 0001
Flags: slow devsel, IRQ 18
I/O ports at cc00 [size=16]
.
.
|
# more /proc/ioports
.
.
cc00-cc0f : PCI device 1147:0aa6 (Interface Corp)
.
.
|