Да я о том же :-) http://forum.skunksworks.net/view.cgi?id=5:120
Для того чтобы FTDI или любое устройство USB прокачивало со скоростью 2МБод нужно подготовить большие пакеты и гнать их непрерывно. Так как все запросы сходятся к драйверу USB хоста (OHCI, UHCI или EHCI), то в начале каждого фрейма драйвер принимает решение что передавать. Если к началу фрейма есть пакет который займет всю миллисекунду, то производительность будет максимальной, Если "тыркатся" по 16 или 64 байта например, то и получится скорость 16*8*1000=128 и 64*8*1000=512 килобит. А если ждать подтверждения приема пакета, тогда совсем плохо.
Для того чтобы FTDI или любое устройство USB прокачивало со скоростью 2МБод нужно подготовить большие пакеты и гнать их непрерывно. Так как все запросы сходятся к драйверу USB хоста (OHCI, UHCI или EHCI), то в начале каждого фрейма драйвер принимает решение что передавать. Если к началу фрейма есть пакет который займет всю миллисекунду, то производительность будет максимальной, Если "тыркатся" по 16 или 64 байта например, то и получится скорость 16*8*1000=128 и 64*8*1000=512 килобит. А если ждать подтверждения приема пакета, тогда совсем плохо.