Большое спасибо за ответы!!
Цитата(aaarrr @ Jun 9 2010, 12:39)

Другие прерывания можно. Прерывания от Endpoint'ов UDP тоже можно, но в большинстве случаев не нужно.
Макросы типа SET_CSR у Атмела сделаны абсолютно неграмотно, поэтому и виснет.
Поправил, все заработало.
Цитата(aaarrr @ Jun 9 2010, 12:39)

>Тоже атмеловская ошибка - если размер передачи кратен размеру буфера Endpoint'а, в конце должен передаваться пакет нулевой длины.
Т.е. после передачи моего пакета максимальной длинны я должен послать следующий пакет длинной 0?
Цитата(aaarrr @ Jun 9 2010, 12:39)

>Под XP SP2 от хоста к устройству более 500 кбайт/с, от устройства к хосту - 128 кбайт/с, если память мне не изменяет.
Для того чтобы получить большую скорость надо писать свой драйвер, или как я прочитал, можно взять из DDK XP?
Цитата(aaarrr @ Jun 9 2010, 12:39)

Лучше разобраться и написать самостоятельно - это меньше тысячи строк кода на все.
С этим согласен, но пока надо понять насколько сложно получить скорость от устройства к хосту ~ 1 Мбайт/с, какие трудозатраты.
Посоветуйте утилитку, которая позволит мониторить трафик на PC.
Сообщение отредактировал SergeySpbRu - Jun 11 2010, 07:38