|
Составное USB устройство на CY7C68013A? |
|
|
|
Mar 18 2009, 19:12
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 26-10-06
Из: Россия, Пенза
Пользователь №: 21 706

|
Мужики, Кто-нибудь разрабатывал USB девайс, который бы в винде определялся как два устройства? Не важно на контроллере какой фирмы. К примеру, мне необходимо реализовать в рамках одного устройства USB сетевой адаптер и USB винтчестер. Драйвера предполагается использовать стандартные, виндузовские - это драйвер для работы с устройствами класса USB Mass Storage Device и CDC для Ethernet Control Devices. Соответственно эти два класса мне нужно реализовать в CY7C68013A. Данный периферийный контроллер будет работать в режиме slave fifo и будет управляться ПЛИСиной Xilinx. Xilinx должен будет забирать пакеты из FIFO, определить сетевой это пакет или SCSI команда и передать в зависимости от этого в функциональный узел работы с винтом, либо с сетью. Возникли такие вопросы: 1) Какая будет структура дескрипторов? Я предполагаю, что будет два дескриптора конфигурации, в каждом из которых будет описан свой интерфейс. Либо одна конфигурация, но два интерфейса. Как правильно? 2) Как винда, будет распределять передачу пакетов для винчестера и ЛВС? 3) Как обрабатывать переключаться между функциями обработки пакетов USB Mass Storage Device и CDC Ethernet Emulation Model? 4) Сможет ли пользовать работать с ЛВС и винчестером одновременно?
|
|
|
|
|
 |
Ответов
|
May 14 2009, 12:21
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(SFx @ May 14 2009, 15:50)  вообщем, как выяснилось, оригинальный CyUSB.sys работает только с одним интерфейсом. чтобы заработать с двумя и более интерфейсами необходимо написать свой драйвер.
По сему вопрос: Есть ли пример реализации драйвера, который работает с двумя интерфейсами (для любого класса) у сабжевой микросхеме? Если нет - то какие какие доки можно почитать на эту тему? Так работайте через стандартные вин драйвера (от микросхемы это не зависит). Есть HID, MassStorage, а теперь вроде ещё и CDC. Да ещё прошла новость, что теперь любой Setup пакет EP0 можно слать (документировали у вин эту возможность). Зачем вам свой драйвер? А у вин, надо признать, драйвера неплохие - я исследовал.
|
|
|
|
|
May 14 2009, 12:27
|
Знающий
   
Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688

|
Цитата(galjoen @ May 14 2009, 16:21)  Есть HID, MassStorage, а теперь вроде ещё и CDC. HID и MassStorage не инетересны как раз то... Мне по сути нужно устройство, которое будет в себе совмещать Сетевой интерфейс, и BDA. Что то у меня сомнения закрадываются, что так можно сделать на CY. Что касается Generic Драйверов, то вы имеете ввиду те которые идут в исходниках с WINDDK (к примеру, BulkUsb Driver) ?
|
|
|
|
|
May 14 2009, 12:47
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(SFx @ May 14 2009, 16:27)  HID и MassStorage не инетересны как раз то...
Мне по сути нужно устройство, которое будет в себе совмещать Сетевой интерфейс, и BDA.
Что то у меня сомнения закрадываются, что так можно сделать на CY. А программа с вашим устройсвом тоже только ваша будет работать? Если так, то работайте через HID+MassStorage - они отлично дополняют друг-друга. И программа, работающая с устройством, может в нём-же и хранится. Самодостаточная вещь получается. Хотя я не знаю что такое BDA... Цитата(SFx @ May 14 2009, 16:27)  Что касается Generic Драйверов, то вы имеете ввиду те которые идут в исходниках с WINDDK (к примеру, BulkUsb Driver) ? Те, которые установленны всегда. Никто ведь не ставит драйвер чтобы прочесть флешку и использовать мышку.
|
|
|
|
|
May 14 2009, 13:08
|
Знающий
   
Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688

|
Цитата(galjoen @ May 14 2009, 16:47)  А программа с вашим устройсвом тоже только ваша будет работать? Если так, то работайте через HID+MassStorage - они отлично дополняют друг-друга. И программа, работающая с устройством, может в нём-же и хранится. Самодостаточная вещь получается. Хотя я не знаю что такое BDA... по сути хотелось бы чтобы было так: 1. при включении устройства появлялся сетевой интерфейс (как у USB-Ethernet карточки) со всеми вытикающими (IP адресса, маршрутизация и тд) 2. Интерфейс чем то напоминающий TV-IN на видеокартах... ( чтоб можно было видео-аудио поток можно было принимать через DirectShow, к примеру) - это как раз решается через BDA (по крайней мере я так понял из MSDN).
|
|
|
|
Сообщений в этой теме
DiMonstr Составное USB устройство на CY7C68013A? Mar 18 2009, 19:12 galjoen Цитата(DiMonstr @ Mar 18 2009, 22:12) Муж... Mar 19 2009, 00:17 DiMonstr Цитата(galjoen @ Mar 19 2009, 03:17) Я та... Mar 19 2009, 05:43  Седой Цитата(DiMonstr @ Mar 19 2009, 10:43) Хор... Mar 21 2009, 09:55   galjoen Цитата(Седой @ Mar 21 2009, 12:55) Более ... Mar 21 2009, 17:23    Седой Цитата(galjoen @ Mar 21 2009, 22:23) Inte... Mar 23 2009, 09:38     galjoen Цитата(Седой @ Mar 23 2009, 12:38) MassSt... Mar 23 2009, 12:51      Седой Цитата(galjoen @ Mar 23 2009, 17:51) С др... Mar 23 2009, 16:40 SFx Цитата(galjoen @ Mar 19 2009, 04:17) Я та... May 12 2009, 08:22  galjoen Цитата(SFx @ May 12 2009, 12:22) Поясните... May 12 2009, 08:53   SFx Цитата(galjoen @ May 12 2009, 12:53) Выло... May 12 2009, 09:25    galjoen Цитата(SFx @ May 12 2009, 13:25) Да винда... May 12 2009, 10:45     SFx Цитата(galjoen @ May 12 2009, 14:45) Сам ... May 12 2009, 10:48 arizona Цитата(DiMonstr @ Mar 18 2009, 22:12) Муж... Mar 23 2009, 15:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|