1

通信にUSBを使用しています。私たちのデバイスは100k/sのデータ(ARM7、非常に小さいメモリサイズ)を送信し、PCはそれをすべて受信して処理する必要があります。

私の以前の設計は大容量記憶装置として実装され、通信プロトコルのコマンドを拡張しました。PCソフトウェアは、データを受信するためにループ付きのスレッドを実行します。

問題は次のとおりです。データが失われることがあります。

そこで、別のソリューションを使用しました:usb sim com(RS232)。

しかし、MFC(またはpyserial)を使用して取得する前に、OSにそれほど多くのデータを含めることができるかどうかはわかりません。バッファサイズを取得/設定するにはどうすればよいですか?

4

1 に答える 1

0

私たちは定期的にUSBCDC実装を通じて約100KByte/秒をパンチします。PCはすべてのデータを受信するのに十分な速度です。しかし、組み込みの制限は、マスストレージプロトコルよりもusb-serial(CDC)の方が低いようです(この場合、〜600KB / s対〜100KB / s CDC)。

PCの受信スレッドには、「十分な大きさ」のバッファーが必要です。

編集:Windowsのバッファサイズやその取得方法はわかりませんが。

于 2010-09-15T07:32:30.853 に答える