簡単な理論上の質問があります。私が知っているDMAには、通常、半分完全または完全な割り込みがあります。周辺機器からのデータ転送にDMAを使用する場合、データがdma転送境界にない可能性があるため、すべてのデータを確実に取得するにはどうすればよいですか。
たとえば、シリアルポートが5バイトを送信する場合、最初の4つを組み合わせて(dmaサイズが4と仮定して)割り込みを取得しますが、5番目のバイトは何も送信しません。そのような問題を解決するために人々が通常使用する方法は何ですか。
簡単な理論上の質問があります。私が知っているDMAには、通常、半分完全または完全な割り込みがあります。周辺機器からのデータ転送にDMAを使用する場合、データがdma転送境界にない可能性があるため、すべてのデータを確実に取得するにはどうすればよいですか。
たとえば、シリアルポートが5バイトを送信する場合、最初の4つを組み合わせて(dmaサイズが4と仮定して)割り込みを取得しますが、5番目のバイトは何も送信しません。そのような問題を解決するために人々が通常使用する方法は何ですか。
私の最善のアプローチはこれです:
これは、あなたが望むものの良い出発点になるはずです。