○ はじめに ここまでの内容では、デバイスドライバと言ってもソフトウェアで完結してしまう内容ばかりでした。ここでは、実際にハードウェアを制御してみることで、デバイスドライバらしい内容にしてみたいと思います。 具体的には、PC に付いている ( 最近の PC では無いかもしれませんが。。。 ) パラレルポート ( プリンタポート ) に、自作の簡単な電子回路を接続します。そして、それを制御するためのデバイスドライバを作成します。 CPU から周辺機器を制御する場合、通常のメモリ空間に I/O ポートがマッピングされておりメモリとデータをやりとりする感覚で制御する方法と、入出力専用のアドレス空間に対して専用の命令でデータをやりとりする方法があります。後者の場合、入出力専用のアドレス空間を I/O アドレスと呼び、パラレルポートの制御は後者の方法で行います。 このページの内容は自作の電子回路を繋