Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
AT91SAM9XE. Кто-нибудь запускал на нем USB-хост своими силами ? (+)
Отправлено
Igor_Koval (95.132.77.5) 06 апреля 2010, г. 16:47
Задача - считать дескриптор устройства (мыши), подключенной к нулевому порту. Мышь успешно детектируется как Low Speed, после чего я создаю одну Control EP0 и больше никаких EP не создаю. HCCA не инициализирую. Ни BULK, ни INT EP у меня нет. Присоединяю к EP0 три дескриптора передачи - SETUP, IN для приема 18 байт дескриптора и OUT для отсылки пустого STATUS - пакета. Разрешаю обработку управляющего списка (HcControl.CLE <- 1) и запускаю пакет транзакций в работу, сбрасывая бит "SKIP" в дескрипторе EP0. Жду, пока транзакции будут обработаны хостом, но функция ожидания завершается по тайм-ауту. Смотрю дескрипторы до и после запуска транзакций в обработку. Все их поля, вроде бы, в порядке, но при этом видно, что хост за их обработку не принимался вообще. Интересно, почему ? Очень хорошо было бы глянуть примерчик. Linux не предлагать, он мне совершенно не подходит ...
Составить ответ | Вернуться на конференцию
Ответы