2

私は uclinux デバイス ドライバーの初心者です。これを行う方法を教えてください。

スイッチをcortex m3コントローラーピンの1つに接続し、スイッチがオンになるたびに、コントローラーの他のピンに接続されたLEDを押すとします。

ドライバーの書き方とドライバーの登録方法、ユーザー空間からドライバーにアクセスする方法...??

簡単な例で説明してください。

4

1 に答える 1

1

私が理解しているように、ボタンが押されるとLEDが点灯する必要があります。これは、カーネルモジュールの割り込みハンドラーとして完全に実行でき、ユーザー空間のアプリケーションは必要ありません。カーネル モジュールのプログラミングを始めるのは非常にエキサイティングです。カーネル モジュールのhello world exampleを参照することをお勧めします。

これにより、カーネルモジュールがどのように見えるか、それらがどのようにコンパイルおよびロードされるかを記入し始めることができます. さらに読むことはもちろんLinux device drivers 3rd editionで、ここから自由に入手できます。

ユーザー空間 <--> ドライバー通信に関して、カーネルは、通常の char デバイス、sysfs、procfs など、さまざまなタイプのデバイス ドライバー インターフェイスを許可します。Linux デバイス ドライバーの第 3 版に関する適切な章を読むことができます。

于 2013-05-09T04:47:28.403 に答える