Linux I/O ポートプログラミング mini-HOWTO

Riku Saikkonen

Riku.Saikkonen@hut.fi

JF Project - 日本語訳

JF@linux.or.jp

v3.0, 2000-12-13

この ハウツーでは、インテルの x86 プロセッサ上で走るプログラム上の、 ハードウェア I/O ポートのプログラミングと、Linux のユーザモードで短い時間 待ちをおこなうプログラム、などについて述べます。


Table of Contents
1. Introduction
2. C プログラムから I/O ポートを使う
2.1. 普通の方法
2.1.1. パーミッション
2.1.2. ポートのアクセス
2.2. I/O ポートアクセスをする別の方法:/dev/port
3. 割り込み (IRQ) と DMA アクセス
4. 高い精度のタイミング制御
4.1. ディレイ
4.1.1. スリープ:sleep()usleep()
4.1.2. nanosleep()
4.1.3. ポートI/Oを使ったディレイ
4.1.4. アセンブラ命令によるディレイ
4.1.5. Pentiumのrdtscについて
4.2. 時間の測定
5. その他のプログラミング言語について
6. よく使われるポート
6.1. パラレルポート
6.2. ゲーム(ジョイスティック)ポート
6.3. シリアルポート
7. Hints
8. トラブルシュート
9. プログラムの例
10. 謝辞
11. 日本語訳について