PCIカードは、それに関連付けられたメモリをいくつか持つことができます(メモリ空間にマッピングされるか、IO空間にマップされます)。PCIカードに信号を送る方法は?
ここで、PCIイーサネットカードを使用していて、メモリマップされたIOを使用しているとします。イーサネットカードには、データを送信するバッファとしてのメモリと、イーサネットドライバがワイヤーを下にデータを送信する、それを行うには、イーサネットカードを尋ねることができます。
ここでは、イーサネットカードのマップされたメモリの一部が「コマンドレジスタ」であるとします。たとえば、このコマンドレジスタに文字列"send it"
を書き込むと、イーサネットカードはバッファにワイヤを送ります。
私の質問は、イーサネットカードが制御レジスタのメモリが書き込まれたことをどのように知っていますか?イーサネットカードが制御レジスタのメモリ内容をポーリングするか、制御レジスタのメモリアドレスが書き込まれるたびにイーサネットカードに信号を自動的に送信するためのメカニズムがあります(割り込みのようなものですが反対方向に)?
https://en.wikipedia.org/wiki/Conventional_PCI#PCI_command_codesも参照してください。 – xmojmr