Поднял тут свой старый проект на сабжевом камне, нужно было пару усовершенствований внести.
Так вот решил озадачиться увеличением скорости передачи по USB.

1. Основа - Atmel Mass Storage example (выбросил все до уровня работы с endpoint's - это осталось из примера). Передача по bulk, драйвера для PC - libusb
2. Данные гоняются в две 16-разрядные флешки, регистры старших адресов втащил в EPM7128, чтобы не плодить кучу логики (там еще есть куча всего дополнительного, но не суть)
3. С писюка отправляю пакет 32кбайт, ендпоинты 64байта, сразу вгоняются во флеш, буферная запись, ожидание окончания записи, следующий пакет и т.д. 512 раз (64х512=32кбайт)
3. Скорость обмена - никак не переплюну порог в 3 Мбит/с

Это нормально, или проц все же могет и быстрее гонять данные?