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

 
 
> Два фнукциональных устройства в одном физическом
Vitaliy S.
сообщение Jan 22 2009, 15:28
Сообщение #1





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



Как сделать так чтобы одно физ.устройство было видно виндой в виде двух, к примеру как HID устройство и mass-storage, я пытаюсь сделать в прошивке устройства два интерфейса один типа класс mass-staorage, другое класс HID. Получится ли такое? Т.е теоретически предполагается что винда подключит к моему устройству два драйвера - Custom HID и mass-storage.

Вообщем работает ли Винда с одним физустройством но с разными его интерфейсами???

Вроде каждый отдельный драйвер дейвацса сам должен считывать дескрипторы интерфейса и смотря их структуру с ним работать, и другому драйверу не свой интерфейс он не отдаст?!

Вообщем если кто-то что-то понял прошу ответить?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KIM
сообщение Aug 4 2010, 20:30
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 25-10-06
Пользователь №: 21 655



народ, а кто нить писал композитное устройство на основе cy7c68013? Хочу сделать Mass Storage плюс свой девайс, чтобы драйвера и софт на него таскать вместе с ним и ставить прямо с него. Я там понимаю проблема далеко не нова и повсеместно применяется в мобильных usb девайсах, модемах и пр. Мож есть какие примеры на эту тему? Вообще мне нужно корректно поставить задачу для проектирования и разводки ПП для устройтва. А как программировать его можно разобраться и позже. То есть необходимо составить что то вроде функциональной схемы. Пока в голову приходит вот что:

CY7c16013 (Cypress, usb fx2) связан с FPGA (она все равно будет в девайсе для реализации его основного функционала), на FPGA заведена FLASH память какая-нить (для mass storage девайса). Вооот... Все остальное достигается за счет программирования CY7c16013 и FPGA.
Go to the top of the page
 
+Quote Post
galjoen
сообщение Aug 5 2010, 08:45
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(KIM @ Aug 5 2010, 00:30) *
CY7c16013 (Cypress, usb fx2) связан с FPGA (она все равно будет в девайсе для реализации его основного функционала), на FPGA заведена FLASH память какая-нить (для mass storage девайса). Вооот... Все остальное достигается за счет программирования CY7c16013 и FPGA.

Чтобы сделать составное устойство нужно чтобы кол-во EndPoint (EP) было достаточным. Вот например для HID+MassStorage нужно 3 EP (не считая 0й) - 1. HID-овская InterruptIn, 2. MassStorage Bulk IN, 2. MassStorage Bulk OUT. Можно обойтись и без InterruptIn EP - сделать HID только с Get(Set)Feature через контрольный канал (0-я EP). Но у CY7C68013 кол-во EP для всех случаев вполне достаточное.

Не знаю какие требования к скорости и объёму передаваемых данных (кроме MassStorage) в вашем случае, поэтому рекомендовать ничего не могу. Но хочу заметить, что м.б. всё можно сделать и вообще без CY7C68013? На самой FPGA.
Go to the top of the page
 
+Quote Post
KIM
сообщение Aug 5 2010, 15:22
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 25-10-06
Пользователь №: 21 655



Цитата(galjoen @ Aug 5 2010, 12:45) *
Чтобы сделать составное устойство нужно чтобы кол-во EndPoint (EP) было достаточным. Вот например для HID+MassStorage нужно 3 EP (не считая 0й) - 1. HID-овская InterruptIn, 2. MassStorage Bulk IN, 2. MassStorage Bulk OUT. Можно обойтись и без InterruptIn EP - сделать HID только с Get(Set)Feature через контрольный канал (0-я EP). Но у CY7C68013 кол-во EP для всех случаев вполне достаточное.

Не знаю какие требования к скорости и объёму передаваемых данных (кроме MassStorage) в вашем случае, поэтому рекомендовать ничего не могу. Но хочу заметить, что м.б. всё можно сделать и вообще без CY7C68013? На самой FPGA.


Честно говоря, у меня есть опыт работы с cy7c68013, а на FPGA я usb никогда не реализовывал. Думаю есть готовые ядра, но я их пока не смотрел. Кстати FPGA скорее всего будет EP3C55 (Altera Cyclone III). Для моего девайса вполне достаточно будет двух Bulk EP (одна на вход, одна на выход), скорости там небольшие - если 15 мегабит на проходе через девайс получится, буднет очень Здорово. FPGA как вы наверняка поняли, будет определенную обработку входных данных проводить и гнать их обратно.

То есть создание композитного девайса заключается в написании драйвера и прошивки для CY7C680013, данные получать из FLASH через FPGA... Интерфейс для mass storage сложен в реализации? Мост между ним и FPGA с флеш-памятью придется на CY7C68013 реализовывать, я правильно понимаю?

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vitaliy S.   Два фнукциональных устройства в одном физическом   Jan 22 2009, 15:28
- - galjoen   Цитата(Vitaliy S. @ Jan 22 2009, 18:28) К...   Jan 23 2009, 12:07
- - Седой   Цитата(Vitaliy S. @ Jan 22 2009, 20:28) В...   Jan 23 2009, 13:22
|- - arizona   Пример составного устройства с коменариями на русс...   Jan 26 2009, 15:42
- - Remix   Сорри за небольшой оффтоп (модератор, пни, плз, ес...   Feb 11 2009, 08:38
|- - Седой   А что это за функция DoCallUSBD? Если новичок в д...   Feb 11 2009, 13:45
- - Remix   DoCallUSBD - по мотивам того же Агурова - функция ...   Feb 11 2009, 16:06
|- - Седой   Цитата(Remix @ Feb 11 2009, 21:06) DoCall...   Feb 11 2009, 16:48
- - Remix   Цитата(Седой @ Feb 11 2009, 18:48) Нижний...   Feb 12 2009, 07:07
|- - Седой   IAD должен быть один на 2 интерфейса СDC.   Feb 12 2009, 18:51
|- - Remix   Цитата(Седой @ Feb 12 2009, 20:51) IAD до...   Mar 8 2009, 09:55
- - DiMonstr   А кто-нибудь разрабатывал USB устройство класса CD...   Mar 19 2009, 08:01
|- - korbian   Простите за офтоп. Не понял куда обратится, поэтом...   Nov 9 2009, 09:07
|- - Седой   Цитата(korbian @ Nov 9 2009, 14:07) ... К...   Nov 9 2009, 19:05
|- - korbian   Цитата(Седой @ Nov 9 2009, 22:05) Что вы ...   Nov 10 2009, 06:37
|- - Седой   Цитата(korbian @ Nov 10 2009, 11:37) ...   Nov 10 2009, 07:53
|- - korbian   Цитата(Седой @ Nov 10 2009, 10:53) Делайт...   Nov 10 2009, 08:16
|- - Седой   Цитата(korbian @ Nov 10 2009, 13:16) Как ...   Nov 10 2009, 10:51
|- - korbian   Цитата(Седой @ Nov 10 2009, 13:51) ...   Nov 10 2009, 11:15
|- - galjoen   korbian, а если ваше устройство как хаб описать? И...   Nov 10 2009, 11:58
|- - korbian   Цитата(galjoen @ Nov 10 2009, 14:58) korb...   Nov 10 2009, 12:28
|- - Седой   Цитата(galjoen @ Nov 10 2009, 16:58) korb...   Nov 12 2009, 13:07
|- - galjoen   Цитата(Седой @ Nov 12 2009, 16:07) В прин...   Nov 12 2009, 13:31
|- - korbian   Цитата(Седой @ Nov 12 2009, 16:07) А это ...   Nov 13 2009, 09:32
|- - Седой   Цитата(korbian @ Nov 13 2009, 14:32) ну к...   Nov 13 2009, 12:44
|- - korbian   Цитата(Седой @ Nov 13 2009, 15:44) провес...   Nov 13 2009, 12:53
- - DiMonstr   А поддерживается составное USB устройство, к приме...   Nov 18 2009, 14:34
|- - galjoen   MassStorage, в т.ч. и в составном устройстве, биос...   Nov 18 2009, 18:39
|- - DiMonstr   Цитата(galjoen @ Nov 18 2009, 21:39) В би...   Nov 19 2009, 09:23
|- - DiMonstr   Цитата(galjoen @ Nov 18 2009, 21:39) ...П...   Nov 20 2009, 14:17
|- - galjoen   Цитата(DiMonstr @ Nov 20 2009, 17:17) Хоч...   Nov 23 2009, 11:55
- - korbian   DiMonstr, а что за софт дескриптор устройства в та...   Nov 21 2009, 06:01
|- - DiMonstr   Цитата(korbian @ Nov 21 2009, 09:01) Да ...   Nov 22 2009, 09:22
|- - korbian   Цитата(DiMonstr @ Nov 22 2009, 12:22) Да ...   Nov 22 2009, 09:41
|- - DiMonstr   Цитата(korbian @ Nov 22 2009, 12:41) а сс...   Nov 23 2009, 11:31
- - DiMonstr   Для класса устройства Mass Storage Device описанно...   Nov 25 2009, 13:04
|- - galjoen   Цитата(DiMonstr @ Nov 25 2009, 16:04) Для...   Nov 26 2009, 11:34
- - aal   2 DiMonstr Ну и чем опыты закончились?   Jan 15 2010, 10:19
|- - DiMonstr   Цитата(aal @ Jan 15 2010, 13:19) 2 DiMons...   Feb 5 2010, 12:03
|- - DiMonstr   Цитата(aal @ Jan 15 2010, 14:19) 2 DiMons...   Nov 4 2010, 16:05
|- - KIM   Цитата(KIM @ Aug 5 2010, 00:30) CY7c16013...   Aug 5 2010, 05:09
|- - galjoen   Цитата(KIM @ Aug 5 2010, 19:22) Для моего...   Aug 5 2010, 16:00
|- - KIM   Цитата(galjoen @ Aug 5 2010, 20:00) Так ч...   Aug 5 2010, 19:03
- - Alexey Belyaev   Привет! А можно я тоже задам вопрос? Я пытаю...   Aug 27 2010, 12:43
- - kan35   А случаем на STM32 никто ничего подобного не встре...   Sep 10 2011, 20:52


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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 07:55
Рейтинг@Mail.ru


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