Frage

Ich bin mit usb für Kommunikation, unser Gerät senden 100k / s Daten (ARM7, sehr kleine Speichergröße) und PC braucht empfangen und verarbeitet sie alle.

mein vorheriges Design macht Gerät als Chaos-Speichergerät ist, und einen Befehl zum Kommunikationsprotokoll erweitern, die PC-Software eines Thread Looping get Daten ausgeführt werden.

Frage ist:. Irgendwann verliert Daten

so verwenden wir eine andere Lösung. Usb sim com (RS232)

, aber ich weiß nicht, ob oder nicht Betriebssystem, das viele Daten enthalten kann, bevor ich es bekommen von MFC (oder pyserial), wie kann ich / set die Puffergröße?

War es hilfreich?

Lösung

Wir stanzen regelmäßig über 100KByte / sec durch unsere USB CDC Implementierung ist der PC schnell genug, um alle Daten zu empfangen. Aber es scheint, dass die eingebauten in Grenzen niedriger ist mit USB-Seriell (CDC) als mit Massenspeicher-Protokoll (in unserem Fall ~ 600 KB / s im Vergleich zu ~ 100 KB / s CDC).

Der PC empfängt Thread soll einen Puffer hat, die „groß genug“ ist.

Edit:. Ich weiß nicht, Windows-Puffergrößen, oder wie sie bekommen, obwohl

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top