2010-09-13 11 views
0

J'utilise l'usb pour la communication, notre appareil envoie des données à 100k/s (arm7, très petite taille de mémoire), et les PC ont besoin de les recevoir et de les traiter tous. Ma conception précédente est de rendre périphérique en tant que dispositif de stockage de mess, et d'étendre une commande pour le protocole de communication, le logiciel PC exécuter une boucle de thread obtenir des données.Comment regarder/modifier la taille de la mémoire tampon Windows pour rs232 (com)?

est: parfois il perd des données. Donc nous utilisons une autre solution: usb sim com (rs232).

mais je ne sais pas si OS peut contenir autant de données avant de l'obtenir en utilisant MFC (ou pyserial), comment puis-je obtenir/définir la taille de la mémoire tampon?

Répondre

0

Nous perforons régulièrement environ 100KByte/sec grâce à notre implémentation USB CDC, le PC est assez rapide pour recevoir toutes les données. Mais il semble que les limites intégrées soient plus basses avec le protocole usb-serial (CDC) qu'avec le protocole de stockage de masse (dans notre cas ~ 600KB/s contre ~ 100KB/s CDC).

Le thread de réception PC doit avoir un tampon suffisamment grand. Editer: Je ne connais pas les tailles des tampons de Windows, ni comment les obtenir.

Questions connexes