Отговори на тема  [ 27 мнения ]  Отиди на страница 1, 2  Следваща
USB въпрос 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 2:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение USB въпрос
Някой наясно ли е дали е възможно едно устройство да се представя едновременно като CDC, HID и мас сторидж като се закачи на USB-то. Демек едновременно да може да приема/предава по CDC-то и HID-а и да можеш да си четеш/записваш върху SD картата, дето е закачена за него. Сега имаме една джаджа, дето едновременно се представя като CDC и HID но искаме да добавим и SD карта та преди да почнем да дълбаем на дълбоко ме интерисува дали въобще е възможно.


Вто Май 03, 2016 11:13 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Сря Фев 04, 2015 7:11 pm
Мнения: 610
Мнение Re: USB въпрос
Би трябвало да може. Май се води "usb composite device".


Сря Май 04, 2016 12:47 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 10:53 pm
Мнения: 4194
Местоположение: Brussels / Пловдив
Мнение Re: USB въпрос
Правил съм такова нещо под линукс - с ethernet over usb, mass storage и т.н.
http://www.linux-usb.org/gadget/ - Linux-USB Gadget
Имай в предвид, че имаше някакви безумни патенти ако се изкушиш да си сложиш драйвери на масс сториджа :D

_________________
Мразя да мразя ...


Сря Май 04, 2016 12:53 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 2:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение Re: USB въпрос
Няма ли универсален мас сторидж драйвер също като HID-а и CDC-то?


Сря Май 04, 2016 1:25 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 10:53 pm
Мнения: 4194
Местоположение: Brussels / Пловдив
Мнение Re: USB въпрос
Нямам идея дали преизползват в gadged другите драйвери - би било глупаво да не го правят.

_________________
Мразя да мразя ...


Сря Май 04, 2016 7:18 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 5:52 pm
Мнения: 10368
Местоположение: Добрич
Мнение Re: USB въпрос
Dimitar написа:
Някой наясно ли е дали е възможно едно устройство да се представя едновременно като CDC, HID и мас сторидж като се закачи на USB-то.


По стандарт може, но трябва джелязото ти да поддържа достатъчно на брой ендпоинтове. Останалото е стек и дескриптори, но ти като си подкарал CDC и HID би трябвало да нямаш грижи да добавиш и MS.


Сря Май 04, 2016 8:12 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 2:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение Re: USB въпрос
Там е работата, че аз нищо не съм подкарвал иначе нямаше да питам :D .


Сря Май 04, 2016 1:07 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 5:52 pm
Мнения: 10368
Местоположение: Добрич
Мнение Re: USB въпрос
Щото каза че имате джаджа аз си помислих че вие сте я правили...
Тъй де, виж само контролера дали има достатъчно ендпоинти, виж потенциалните стекове колко са гъвкави (дано да не е ST че техния стек е голЕма боза..)


Сря Май 04, 2016 1:21 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 8:22 am
Мнения: 15501
Местоположение: София
Мнение Re: USB въпрос
Може да не ти стигнат ендпоинтите за трипъл. Зависи колко е гъвкъв контролера. Трябват ти 3 за CDC, 2 за MSD и 2 за HID (може и 1). Демек абсолютния минимум е 6 броя.

По големия проблем ще ти е драйвера, т.е. inf файла. Едва ли ще имаш подписан такъв, а от боза 8 нагоре, неподписаните пак са наебани. Не че не става, ама е хакерия.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Май 04, 2016 3:57 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 8:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: USB въпрос
А за виртуален USB хъб колко ендпоинта трябват? Защото пооделно ще може да ги подкара без подписване.

_________________
Warriors of the Night, ASSEMBLER!!!


Сря Май 04, 2016 4:16 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 2:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение Re: USB въпрос
Мисля да ползваме кинетис К26 серията. Пише че usb модула му има 16 байдирекшънъл енд пойнта във фул спийд режим и 8 ендпойнта в хай спий режим. Демек би трябвало да стане хватката, нали?


Чет Май 05, 2016 5:20 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 8:22 am
Мнения: 15501
Местоположение: София
Мнение Re: USB въпрос
Ами така изглежда, ама трябва да го прочетеш внимателно да няма уловка. Другото което е незнам какви стекове дават от фрискеил. Аз имам опит (по скоро единствено и само главоболия), само с тия дето вървят в пакет с MQX. Пълен шит и отбиване на номера, общо взето неизползваем за нищо сериозно. Знам, че даваха и отделни плеин стекове без ОС, дано там нещата да са по читави.

И все пак мисля, че основния проблем ще ти е с драйвера, ако ще го пускате на боза 8 и нагоре. Тоест ако ви трябва за клиент де, ако е за вътрешна употреба ще мине.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Чет Май 05, 2016 7:49 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 5:52 pm
Мнения: 10368
Местоположение: Добрич
Мнение Re: USB въпрос
Dimitar написа:
байдирекшънъл


Това е ключовата дума... обикновено броят всяка посока за ендпоинт (ако може да се ползва така). Или пък казват че ендпоинта е байдирекшънъл, ама ако го ползваш като IN не може в същото време да го ползваш и OUT.
Примерно голо CDC става с един IN и един OUT, ако поддържа ACM или друга надстройка си трябват още по един OUT и IN. Общо стават 4 стрийма. Ако са истински biderectional са 2 ендпоинта, иначе отиват 4.
Освен това Цецо забрави да спомене нулевия ендпоинт. Той си е зает и в двете посоки и не може да се ползва, обаче производителите обикновено го включват в бройката, демек ти пък трябва да го извадиш.

В случая 16 ендпоинта двупосочни ако са истински означава 30 стрийма и звучи мнооого добре. Даже прекалено добре за да е истина, защото в "лошия" вариант са поне 14 стрийма, което пак е добре и е достатъчно за 3-те функции.
За сравнение STM32 full speed контролера освен нулевия (2 стрийма) има 3 IN и 3OUT стрийма. High speed версията им има 12 стрийма от които 2 за нулива + 5IN и 5OUT.


Чет Май 05, 2016 8:49 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 8:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение Re: USB въпрос
Kinetis K60 има 3IN + 3OUT HS и 16IN+16OUT FS
K26 май е по-нова серия и може да са повече (ако са 8 би-дир. - най-вероятно са 8IN+8OUT за HS)

Аз ползвам K60 3IN + 3OUT HS - постигам от 10MB/s до 20МB/s (при 3.0 hub) бареметал

EP0 - не го броя


Чет Май 05, 2016 10:08 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 2:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение Re: USB въпрос
Цецо, току що го закачих на Уиндоус 10 64 бит и даже не търси никакви драйвери и CDC-то и HID-а си тръгнаха веднага като пичове без никакви грижи. Ако същото стане и с мас сториджа направо ще е песен :D . Под Уиндоус 7 64 бит обаче си търси драйвери и за HID-а си намери, но за CDC-то нищо не намери и трябваше да му го инсталирам ръчно.


Съб Май 07, 2016 5:47 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 27 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни