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

 
 
> Составное USB, нехватка конечных точек
pil
сообщение Jul 19 2011, 12:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 15-11-08
Пользователь №: 41 658



Собственно на LPC1343 реализованно composite device. Все получается, но! нехватает конечных точек. Вычитал, что можно как то подцепиться к 0й endpoint. Как? Подскажите где копать, пожалуйста.
Дальше вопрос, сможет ли в таком случае соответствующий интерфейс стать стандартным (kbd, mouse) ?

Конкретезирую. У меня composite: mouse+kbd+Virtual COM.

mouse 1 endpoint interrupt in
kbd 1 endpoint interrupt in
Virt COM 3: 1 in interrupt + 1 in bulk + 1 out bulk

тем временем в контроллере:
0 0 Control Out 64 No
0 1 Control In 64 No
1 2 Interrupt/Bulk Out 64 No
1 3 Interrupt/Bulk In 64 No
2 4 Interrupt/Bulk Out 64 No
2 5 Interrupt/Bulk In 64 No
3 6 Interrupt/Bulk Out 64 Yes
3 7 Interrupt/Bulk In 64 Yes
4 8 Isochronous Out 512 Yes
4 9 Isochronous In 512 Yes

Проблема в том что 4ая endpoint Isochronous и её никуда не подсунишь. А влезть как то нужно. КАК?

Увидел что вроди как CDC можно и через Isochronous делать. Пока ковыряю в эту сторону


Сообщение отредактировал pil - Jul 19 2011, 15:41
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Konst_777
сообщение Jul 19 2011, 16:36
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(pil @ Jul 19 2011, 15:50) *
...
Virt COM 3: 1 in interrupt + 1 in bulk + 1 out bulk
...

Попробуйте для Virt COM 3 использовать 1 in bulk + 1 out bulk. Переходник USB2.0 - RS232 (COM) VE024 имеет именно такую конфигурацию эндпоинтов. И работает.
Go to the top of the page
 
+Quote Post
pil
сообщение Jul 19 2011, 16:44
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 15-11-08
Пользователь №: 41 658



Цитата(Konst_777 @ Jul 19 2011, 20:36) *
Попробуйте для Virt COM 3 использовать 1 in bulk + 1 out bulk. Переходник USB2.0 - RS232 (COM) VE024 имеет именно такую конфигурацию эндпоинтов. И работает.


а можно дескриптор?

Цитата
HID устройства могут не иметь EP кроме 0-й. Я так делал, всё отлично работает. Но я использовал только запросы GET/SET Feature. Но интеррупт канал, по идее, должен работать через EP0. Для этого всё предусмотрено. Там просто будет запрос от интерфейса с соотв-м номером. Просто нужно на него ответить и всё.
Проверить легко - не описывать HID-овские EP и посмотреть запросы сниффером.

Пока запасной вариант, попробую.

Сообщение отредактировал pil - Jul 19 2011, 16:46
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th August 2025 - 23:31
Рейтинг@Mail.ru


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