オペレーティングシステム設計デバイスドライバのコース

 

実験No.

デザインの特別コース4

タイトル

デバイスドライバ

実験の目的

1.コンセプト

2.デザイン

3.実装 - コーディング

4.実現 - コンパイル、デバッグ

ウェブテスト

プログラムのキャラクタデバイスの完璧な例は、以下の機能を満たすように:

  。私取付装置は、あなたの学校のためのデバイス番号から文字列を読み出します。

  II。デバイスは、すべて以上1024は、過剰が破棄されていない文字を書き込むサポートしています。

  III。最新のユーザーがデバイスに書き込まれた文字を読むことができます。

  デバイスが複数回をオフにする前に、IVは開くことができません。

  。V機器支援システムは、IOCTL(int型D、INT REQを、...)、REQ = 0x909090を呼び出し、文字列書き込まデバイスを取り除きます。

上記の機能を検証するために、独自のテストプログラムを書きます

レポートの内容の要件

(1)プログラムは、方法やアイデアを実装します

(2)テストおよび結果

レポートテキスト

(1)

 

 

コンパイル

2.4:gccの-c rwbuf.c -Iは/ usr / src / linux /含ま-D__KERNEL__ -DMODULE -Wall

2.6:読み込みMakefileを作成します:

   OBJ-M:= rwbuf.o

   次に使用します。

   ドライバのソースコードディレクトリに、実行します。

       -CカーネルソースディレクトリM = `pwd`はモジュールを作ります

インストールとアンインストール:
mknodをは/ dev / 60 0 C rwbufは、デバイスファイルを作成します

2.4:insmodのrwbuf.oは、デバイスドライバをインストール

2.6 insmodのrwbuf.ko

/ sbinに/ rmmodはrwbufアンロードデバイスドライバ

 

(2)

 

 

 

 

 

 

 

 

 

ます。https://www.cnblogs.com/ku1274755259/p/11108908.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33901843/article/details/94527242