Здравствуйте!
Проблема следующая. Создали устройство на STR912FAW44. Взяли STшную USB-библиотеку и сделали собственное устройство с собственным драйвером. Отладили, заработало. Позже выяснилось, что при подключении к компьютеру с хост-контроллером USB типа UHCI устройство работает нестабильно (пропускная способность ниже, вообще подвисает). На первом компьютере был OHCI.
Драйвер был сгенерирован Compuware Driver Studio. Используется обмен по двум каналам типа BULK (один - IN, другой - OUT), размер пакета 64 байта. Всё под Windows XP SP2.
Пробовали различные компьютеры с UHCI и OHCI. Ситуация такая: на OHCI работает всегда ОК. На UHCI ведёт себя по-разному, но всегда что-то не так. При подключении через USB 2.0 HS хаб к UHCI ситуация улучшается в плане пропускной способности, но иногда даёт сбой.
Ни у кого подобной ситуации не было? В чём наибольшая вероятность неработоспособности: 1. драйвер, сгенерированный DriverStudio? 2. Аппаратная реализация ST912 (тогда ситуация должна проявляться у всех)? 3. Библиотека ST работы с USB?
Есть ли у кого-нибудь нормальная стабильно работающая на всех хост-контроллерах библиотека для STR912?
Кстати, в библиотеке ST при работе с USB не реализована поддержка DMA и двойной буферизации, что иногда кажется существенным. Кто-нибудь как-либо решил этот вопрос?
Благодарю.
Сообщение отредактировал EKirshin - Mar 7 2008, 08:03
|