Точка опоры (23.02.2013 19:06 - 24.02.2013 12:57, просмотров: 149) ответил Точка опоры на USB-UART передаётся в ВМ и там на него садятся виндовые дрова FTDI и дают на выходе COM3.
Отчет: Испытал на работе (Win7 prof., скорость обмена 38400, сверка ПЗУ объёмом 16 или 32 кБ с файлом, объём передачи 16 или 32 * 1.5 байт - команда бутлодеру и два байта в ответ, не считая нескольких десятков байт на начало и завершение работы):
Железный порт ~ 1300 байт/сек;
FT232 с настройками по умолчанию (буфера приёма и передачи - 4к, вр. ожидания 16 мс) ~ 187 байт/сек;
FT232 (буфер приёма - 128 и передачи - 256, вр. ожидания 1 мс) ~ 1445 байт/сек;
XR21V1410 с настройками по умолчанию ~ 2730 байт/сек (не понял, почему быстрее стало - хотя, может кнопку на секундомере не вовремя нажал);
XR21V1410 (low latency for <= 10000 bps) ~ 1536 байт/сек.
Дома (Ubuntu 12.04 AMD64, VirtualBox 4.1.18 r.78361 и 4.2.6 r.82870, оба с соответствующими Extention pack и дополнениями гостевой системы, WinXP sp.3):
"Проброс" железного порта ~ 768 байт/сек;
"Проброс" FT232 с настройками в ВМ по умолчанию (буфера приёма и передачи - 4к, вр. ожидания 16 мс) ~ 184 байт/сек;
"Проброс" FT232 (буфер приёма - 128 и передачи - 256, вр. ожидания 1 мс) ~ 434 байт/сек;
При этом, задержки между посылками от FT232 временами превышали 16 мс вне зависимости от настроек (в бутлодере использую сторожевой таймер на мин. интервале, конкретно - mega32 c 16.3 мс при 5.0 вольт - происходил сброс ИМС и старт основной программы).
"Проброс" XR21V1410 с настройками по умолчанию ~ 463 байт/сек;
"Проброс" FT232 как /dev/ttyUSB0 на COM2 в ВМ ~ 682 байт/сек.
Т.о. какие-то сильные накладные расходы идут на передаче USB-трафика из хоста в ВМ.
1. Изо всех сил стараюсь не кормить троллей.
2. Продаю импортные ЭК - https://shop.fulcrum.ru/buy