私は、マイクロコントローラ (PIC、Atmel など) 用のデバイス ドライバを作成することに非常に熱心です。私はこのコントローラーコーディング領域の初心者なので、コントローラーのデバイスドライバーの作成がLinux(または他のOS)の作成と同じかどうかを知りたいだけですか?
また、同じものについてオンライン デバイス ドライバ ビルド チュートリアルを提案できる人はいますか ..?
ありがとう、
私は、マイクロコントローラ (PIC、Atmel など) 用のデバイス ドライバを作成することに非常に熱心です。私はこのコントローラーコーディング領域の初心者なので、コントローラーのデバイスドライバーの作成がLinux(または他のOS)の作成と同じかどうかを知りたいだけですか?
また、同じものについてオンライン デバイス ドライバ ビルド チュートリアルを提案できる人はいますか ..?
ありがとう、
デバイスをホストコンピューター(おそらくUSBを使用)とインターフェイスするデバイスドライバーの開発を検討している場合、最近のほとんどのマイクロコントローラーは、ネイティブドライバーに依存するデフォルトのクラスを実装しています。
具体的な例:
PIC18F4555を使用する場合は、通常のHID(ヒューマンインターフェイスデバイス)Windowsドライバーを使用して、マイクロコントローラーと通信できます(正しく実装されている場合)。ドライバーを開発する必要はありません。
MCU 用のデバイス ドライバーを作成することは、OS 用に作成することとはまったく異なります。ほとんどの MCU には、OS がまったく実行されていません。一般に、いくつかの低レベルの割り込みサービス ルーチン (ISR) を記述してバッファーをいっぱいにすることになり、アプリケーション ソフトウェアはそれを空にすることになります。O/S が定義したデバイス ドライバー パラダイムに適合する必要はありません。基本的に、インターフェイスしたいデバイスのデータシートを読み、使用する可能性のあるインターフェイス (SPI、I2C、UART など) を介してそのメモリを読み書きする必要があります。最終的に、デバイス ドライバーはアプリケーション ソフトウェアに直感的な関数呼び出しを提供する必要があります。