-2
私は自分のシステムに接続できるハードウェア(NICまたはFPGAまたはASICなど)を探していて、イーサネットデバイスドライバの一般的な機能、たとえばパケットのトラップ/受信と送信/ハードウェアの再プログラミングなど?どのように私は家でこれらのすべてのものを学ぶことができますか?ネットワークイーサネットデバイスドライバのプログラミングを学ぶには?
私は自分のシステムに接続できるハードウェア(NICまたはFPGAまたはASICなど)を探していて、イーサネットデバイスドライバの一般的な機能、たとえばパケットのトラップ/受信と送信/ハードウェアの再プログラミングなど?どのように私は家でこれらのすべてのものを学ぶことができますか?ネットワークイーサネットデバイスドライバのプログラミングを学ぶには?
"システム"がコンピュータの場合は、NICが必要です(または購入できます)。とにかく、ドライバを書くためのコンピュータが必要です。カーネルソースをダウンロードし、使用しているNICのドライバソースを見てください。
しかし、NICはパケットを受信するためにあらかじめ定義されたIRQを持っています。特定の種類のパケットが受信された場合にのみCPUに割り込みを発生させるようにNICを再プログラムすることは可能ですか? –
私は一般的には思えません。ユニキャストパケットだけでIRQを上げるようにプログラムすることはできますが、これ以外にはほとんどありません。それ以外の場合は、組み込みシステム向けに設計されたより複雑なチップがあります。これらは、パラレル、SPI、または通常の非同期シリアルラインを介してホストCPUとインタフェースします。 https://www.sparkfun.com/products/retired/9471 – linuxfan