私は uclinux デバイス ドライバーの初心者です。これを行う方法を教えてください。
スイッチをcortex m3コントローラーピンの1つに接続し、スイッチがオンになるたびに、コントローラーの他のピンに接続されたLEDを押すとします。
ドライバーの書き方とドライバーの登録方法、ユーザー空間からドライバーにアクセスする方法...??
簡単な例で説明してください。
私は uclinux デバイス ドライバーの初心者です。これを行う方法を教えてください。
スイッチをcortex m3コントローラーピンの1つに接続し、スイッチがオンになるたびに、コントローラーの他のピンに接続されたLEDを押すとします。
ドライバーの書き方とドライバーの登録方法、ユーザー空間からドライバーにアクセスする方法...??
簡単な例で説明してください。
私が理解しているように、ボタンが押されるとLEDが点灯する必要があります。これは、カーネルモジュールの割り込みハンドラーとして完全に実行でき、ユーザー空間のアプリケーションは必要ありません。カーネル モジュールのプログラミングを始めるのは非常にエキサイティングです。カーネル モジュールのhello world exampleを参照することをお勧めします。
これにより、カーネルモジュールがどのように見えるか、それらがどのようにコンパイルおよびロードされるかを記入し始めることができます. さらに読むことはもちろんLinux device drivers 3rd editionで、ここから自由に入手できます。
ユーザー空間 <--> ドライバー通信に関して、カーネルは、通常の char デバイス、sysfs、procfs など、さまざまなタイプのデバイス ドライバー インターフェイスを許可します。Linux デバイス ドライバーの第 3 版に関する適切な章を読むことができます。