|
Два фнукциональных устройства в одном физическом |
|
|
|
Jan 22 2009, 15:28
|
Группа: Новичок
Сообщений: 9
Регистрация: 11-11-08
Пользователь №: 41 539

|
Как сделать так чтобы одно физ.устройство было видно виндой в виде двух, к примеру как HID устройство и mass-storage, я пытаюсь сделать в прошивке устройства два интерфейса один типа класс mass-staorage, другое класс HID. Получится ли такое? Т.е теоретически предполагается что винда подключит к моему устройству два драйвера - Custom HID и mass-storage.
Вообщем работает ли Винда с одним физустройством но с разными его интерфейсами???
Вроде каждый отдельный драйвер дейвацса сам должен считывать дескрипторы интерфейса и смотря их структуру с ним работать, и другому драйверу не свой интерфейс он не отдаст?!
Вообщем если кто-то что-то понял прошу ответить?
|
|
|
|
|
 |
Ответов
|
Aug 4 2010, 20:30
|
Участник

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

|
народ, а кто нить писал композитное устройство на основе cy7c68013? Хочу сделать Mass Storage плюс свой девайс, чтобы драйвера и софт на него таскать вместе с ним и ставить прямо с него. Я там понимаю проблема далеко не нова и повсеместно применяется в мобильных usb девайсах, модемах и пр. Мож есть какие примеры на эту тему? Вообще мне нужно корректно поставить задачу для проектирования и разводки ПП для устройтва. А как программировать его можно разобраться и позже. То есть необходимо составить что то вроде функциональной схемы. Пока в голову приходит вот что:
CY7c16013 (Cypress, usb fx2) связан с FPGA (она все равно будет в девайсе для реализации его основного функционала), на FPGA заведена FLASH память какая-нить (для mass storage девайса). Вооот... Все остальное достигается за счет программирования CY7c16013 и FPGA.
|
|
|
|
|
Aug 5 2010, 08:45
|
Знающий
   
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Aug 5 2010, 15:22
|
Участник

Группа: Участник
Сообщений: 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 реализовывать, я правильно понимаю?
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|