マイクロコントローラ (AVR) をプログラムして、USB 経由でいくつかの LED を制御したいと考えています。USB デバイスを構築してプログラムする方法に関心がありません。USB プロトコルをサポートする AVR マイクロコントローラーがいくつかあります。また、別のマイクロコントローラーで USB プロトコルを自分で実装することもできますが、コンピューターに独自のドライバーを書き込むには何を使用すればよいのでしょうか。
システム プログラミングの私のレベル: 完全初心者 (したがって、質問)
では、USB テクノロジと、独自のドライバを作成する方法などについて十分な知識を得るためにアドバイスする文献は何ですか?
PS: 私は知っています:
C (おそらくここで必要になるでしょう)
Java (おそらくここでは必要ありません)
Python(ここで使用できることを願っています)
アセンブラ (XD では必要ないことを願っています)。
...
PPS: ドライバーの開発は、OS ごとに異なります。私は Linux と Windows を使用しているので、これらのシステムの一方または両方に関連する資料は大歓迎です。