реклама на сайте
подробности

 
 
> AT91USBFramework, динамическое изменение типа конечной точки
dimka76
сообщение May 7 2010, 13:09
Сообщение #1


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Если кто разобрался с вышеуказанной framework, подскажите как на лету можно поменять тип контрольной точки с bulk-in на bulk-out и наоборот.

Как говориться, я уже весь мозг сломал, три дня воюю с этой проблемой.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergeeff
сообщение May 11 2010, 05:55
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Вы все как-то вокруг да около. Что за проблема то? Посмотрели в докементацию на процессор какие точки поддерживают bulk протокол, одну определили на прием, другую - на передачу. Все!
Go to the top of the page
 
+Quote Post
dimka76
сообщение May 11 2010, 12:45
Сообщение #3


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(sergeeff @ May 11 2010, 09:55) *
Вы все как-то вокруг да около. Что за проблема то? Посмотрели в докементацию на процессор какие точки поддерживают bulk протокол, одну определили на прием, другую - на передачу. Все!


HOST шлет Data IN PID с номером конечной точки 2, а два у меня уже OUT. Вот в этом и проблема. А если я попытаюсь сделать контрольную точку 1 как IN, то данные из нее никогда не заберутся, т.к. HOST просит данные с конечной точки 2, а не 1.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
VslavX
сообщение May 11 2010, 13:00
Сообщение #4


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(dimka76 @ May 11 2010, 15:45) *
HOST шлет Data IN PID с номером конечной точки 2, а два у меня уже OUT. Вот в этом и проблема. А если я попытаюсь сделать контрольную точку 1 как IN, то данные из нее никогда не заберутся, т.к. HOST просит данные с конечной точки 2, а не 1.

Если правильно напишете в дескрипторе номер точки (впишете 0x01 и бит напрвления) - то хост будет спрашивать именно с EP1.
Go to the top of the page
 
+Quote Post
dimka76
сообщение May 12 2010, 04:07
Сообщение #5


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(VslavX @ May 11 2010, 17:00) *
Если правильно напишете в дескрипторе номер точки (впишете 0x01 и бит напрвления) - то хост будет спрашивать именно с EP1.


Я так уже пробовал. Но судя по логам USBTrace, хост все равно спрашивает с конечной точки 2.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
VslavX
сообщение May 12 2010, 10:07
Сообщение #6


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(dimka76 @ May 12 2010, 07:07) *
Я так уже пробовал. Но судя по логам USBTrace, хост все равно спрашивает с конечной точки 2.

Такого не может быть, значит неправильно задали дескрипторы. Идеология USB именно предусматривает что подключается устройство определенного класса с определенным набором EP, а вот куда и как эти EP отмаплены физически значения _НИКАКОГО_ не имеет. К каким именно физическим EP обращаться хост может узнать только из прочитанных дескрипторов. Если обращается ко 2-ой - значит в дескрипторах хост прочитал лажу.
Go to the top of the page
 
+Quote Post
Седой
сообщение May 12 2010, 11:39
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Цитата(VslavX @ May 12 2010, 16:07) *
Такого не может быть, значит неправильно задали дескрипторы. Идеология USB именно предусматривает .....


А разработчик драйвера, являясь воинствующим атеистом, взял и ,пользуясь "визардом" DriverStudio, задал адреса EP так, как ему захотелось, даже не обращаясь к дескрипторам. Вот вам и " не может быть".
Go to the top of the page
 
+Quote Post
VslavX
сообщение May 12 2010, 12:09
Сообщение #8


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Седой @ May 12 2010, 14:39) *
А разработчик драйвера, являясь воинствующим атеистом, взял и ,пользуясь "визардом" DriverStudio, задал адреса EP так, как ему захотелось, даже не обращаясь к дескрипторам. Вот вам и " не может быть".

Умеючи-то что хошь можно сломать smile.gif
Я так понял из ситуации что драйвер нормальный есть - в него топикстартер не лазил. Хотя... Я того AT91USBFramework "в глаза" не видел, возможно Вы правы - какой там драйвер я не знаю - очень может быть что кривой (привязаться к физическим номерам EP - это клиника) . Привык вот следовать рекомендациям MS, юзать штатные классовые драйвера и не писать, по возможности, своих.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dimka76   AT91USBFramework   May 7 2010, 13:09
- - sergeeff   Цитата(dimka76 @ May 7 2010, 16:09) Если ...   May 7 2010, 17:47
- - dimka76   Опишу проблему подробнее. Есть драйвер, который р...   May 10 2010, 06:01
|- - aaarrr   Цитата(dimka76 @ May 10 2010, 10:01) Полу...   May 10 2010, 12:59
|- - dimka76   Цитата(aaarrr @ May 10 2010, 16:59) Это д...   May 11 2010, 04:36
- - sergeeff   Когда вы хотите поменять что-либо в своем usb устр...   May 10 2010, 06:54
|- - dimka76   Цитата(sergeeff @ May 10 2010, 10:54) Ког...   May 10 2010, 07:41
|- - VslavX   Мне представляется что динамически менять тип точк...   May 10 2010, 08:58
|- - dimka76   Цитата(VslavX @ May 10 2010, 12:58) Мне п...   May 10 2010, 09:27
- - sergeeff   Нормально воспримется   May 10 2010, 11:21
|- - dimka76   Цитата(VslavX @ May 12 2010, 16:09) Умеюч...   May 12 2010, 12:25
|- - VslavX   Цитата(dimka76 @ May 12 2010, 15:25) А де...   May 12 2010, 13:00
|- - dimka76   Цитата(VslavX @ May 12 2010, 17:00) У Вас...   May 13 2010, 06:11
|- - sergeeff   Цитата(dimka76 @ May 13 2010, 09:11) Это ...   May 13 2010, 11:51
- - dimka76   Как и предполагалось, с STM32F103 все заработало. ...   Aug 4 2010, 06:21


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01494 секунд с 7
ELECTRONIX ©2004-2016