○ はじめに ここまでの内容では、デバイスドライバと言ってもソフトウェアで完結してしまう内容ばかりでした。ここでは、実際にハードウェアを制御してみることで、デバイスドライバらしい内容にしてみたいと思います。 具体的には、PC に付いている ( 最近の PC では無いかもしれませんが。。。 ) パラレルポート ( プリンタポート ) に、自作の簡単な電子回路を接続します。そして、それを制御するためのデバイスドライバを作成します。 CPU から周辺機器を制御する場合、通常のメモリ空間に I/O ポートがマッピングされておりメモリとデータをやりとりする感覚で制御する方法と、入出力専用のアドレス空間に対して専用の命令でデータをやりとりする方法があります。後者の場合、入出力専用のアドレス空間を I/O アドレスと呼び、パラレルポートの制御は後者の方法で行います。 このページの内容は自作の電子回路を繋
Since the 2.0 kernel release, Linux has supported a large number of SMP systems based on a variety of CPUs. Linux has done an excellent job of abstracting differences among these CPUs, even in kernel code. This article is an overview of one important difference: how CPUs allow memory accesses to be reordered in SMP systems. Memory accesses are among the slowest of a CPU's operations, due to the fa
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く