次へ: dio_read関数の作成
上へ: 情報システム実験(10)
戻る: 情報システム実験(10)
今回の実験では、dio_read
関数を次のように変更する。
- I/Oポートから最初に取得する汎用入力データのサイズは32ビットで、こ
れを単純変数
uldata
に入力させる。なお、uldata
は
unsigned long dataの略である。
uldata
の内容を要求されたビット数だけ1ビットづつシフトして
bdata[32]
に格納する。
- 入力データの開始点は、
PCI
バスのAD(00)
である。
実際にはマルチプレックスされたAddress and Data
のData
であり、PCI
バスのピン58(サイドA側)が受け持っている。
(教科書「PCIバスによるI/O制御」の15ページ、表1-1参照)
このAD(00)
は、DIOボードPCI-2726C
のIN1に対応する。
IN1とはINPUT1の略である。(配布資料を参照すること。)
さらに、このIN1はCHK-2101(スイッチ & LEDテストボード)の最初の入力ス
イッチ1に接続されている。
- 任意のビットデータはCHK-2101の入力スイッチ1から入力スイッチ32まで
の32個のスイッチから選んで入力できるようにする。
Subsections
MANOME Yoichi
平成18年12月26日