next up previous
次へ: レポート 上へ: システムコールの実行(open, close) 戻る: アプリケーションの作成

PCIデバイスの再確認

この実験対象のPCIデバイスとは、一学期に自分のパソコンのPCIスロットに差し 込んだDIOボード(PCI-2726C)である。

前回の情報システム実験(6)では、PCIデバイスの検索を行い、そのデバイスの I/Oポートベースアドレスや割り込み番号を求めた。

これらのPCIリソース情報はOSの起動時にカーネルに登録されている。

上記のリソース情報は/proc/pciファイルや/proc/ioportsファイル に登録されている。

/proc/pciファイルの内容はlspciコマンドで知ることもできる。 一般にコマンドの使用でファイルを表示する場合に画面に表示しきれないときは、 morelessなどのコマンドにパイプすればよい。(# 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)
     .
     .
以上のリソース情報の表示形式はインスールしたパソコンとOSのバージョンによって 異なる。



MANOME Yoichi 平成18年12月26日