2010-09-13 8 views
0

Я использую usb для связи, наше устройство отправляет 100k/s данных (arm7, очень небольшой объем памяти), а ПК необходимо получать и обрабатывать их все.Как посмотреть/изменить размер буфера Windows для rs232 (com)?

моя предыдущая конструкция делает устройство как устройство хранения беспорядка и расширяет команду для протокола связи, компьютерное программное обеспечение запускает поток, зависящий от потока, получает данные.

вопрос: когда-то он теряет данные.

поэтому мы используем другое решение: usb sim com (rs232).

но я не знаю, может ли ОС содержать столько данных, прежде чем я получу ее с помощью MFC (или pyserial), как я могу получить/установить размер буфера?

ответ

0

Мы регулярно пробиваем около 100 килобайт в секунду через нашу реализацию USB CDC, компьютер достаточно быстр, чтобы получать все данные. Но кажется, что встроенные ограничения ниже с usb-serial (CDC), чем с протоколом массового хранения (в нашем случае ~ 600 КБ/с в сравнении с CDC ~ 100 КБ/с).

В потоке приема ПК должен быть буфер, который «достаточно большой».

Редактировать: Я не знаю, как буферов Windows, или как их получить.