iiv 26 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба Доброй ночи, есть у меня USB-OTG фулл спид, который одим концом воткнут в плиску, а другим - в линукс компьютер. На последнем, я, повидимому его могу открыть чем-то типа open (из С) из соответствующего /dev/ttyUSB0. Хочу понять какой интерфейс мне надо реализовать на ниосе, чтобы я смог из авалоновской шины или локального фифо таскать по USB-OTG данные на мой линукс компьютер. Интересует максимально быстрый интерфейс. Реально ли при пике 480МБитс получить хотя бы 40МБайтс, скажите, пожалуйста! Спасибо Иван Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 27 января, 2011 Опубликовано 27 января, 2011 · Жалоба Доброй ночи, есть у меня USB-OTG фулл спид, который одим концом воткнут в плиску, а другим - в линукс компьютер. На последнем, я, повидимому его могу открыть чем-то типа open (из С) из соответствующего /dev/ttyUSB0. Вы полный бред написали. Разберитесь что у вас там есть. А то: "у меня есть 40 литров бензина 95го не этилированного. Где у меня трос ручного тормоза заедает?" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 27 января, 2011 Опубликовано 27 января, 2011 · Жалоба фулл спид Реально ли при пике 480МБитс получить хотя бы 40МБайтс, скажите, пожалуйста! а с каких пор фул-спид 480 Мбит/с? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iiv 26 27 января, 2011 Опубликовано 27 января, 2011 (изменено) · Жалоба а с каких пор фул-спид 480 Мбит/с? Действительно, с терминами не дружу, я конечно имел ввиду хай спид :( Вы полный бред написали. Разберитесь что у вас там есть. А то: "у меня есть 40 литров бензина 95го не этилированного. Где у меня трос ручного тормоза заедает?" Уважаемый Метан, благодарю Вас за отзыв. Действительно, я не совсем разбираюсь в терминах, поэтому наверное Вы меня не поняли. Задача у меня простая, я примерно описал: есть плиска - стратикс 3, несколько ног которых воткнуты в USB-OTG. Далее подключение USB воткнуто в линукс компьютер. Моя задача - качать большые массивы данных с плиски на компьютер с максимально большой скоростью, и получать от компьютера в плиску управляющую информацию, которой примерно на 5-6 порядков меньше. Вот думаю как это реализовать, в верилоге вроде чуток разбираюсь, особенно когда мне здесь советуют :)))) а вот про ниос только слышал и несколько примеров запустил, правда не совсем еще разобрался как эти примеры работают. Вот и думаю как мне решить поставленную задачу. За любой конструктивный совет, в том числе совет как мне правильно сформулировать вышеописанную задачу, буду примного благодарен. Спасибо Иван Изменено 27 января, 2011 пользователем iiv Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 27 января, 2011 Опубликовано 27 января, 2011 · Жалоба благодарю Вас за отзыв. Действительно, я не совсем разбираюсь в терминах, поэтому наверное Вы меня не поняли. Задача у меня простая, я примерно описал: есть плиска - стратикс 3, несколько ног которых воткнуты в USB-OTG. Сколько и каких ног? Далее подключение USB воткнуто в линукс компьютер. И? Вот воткнули. Кто занимает енумерацией итд? Моя задача - качать большые массивы данных с плиски на компьютер с максимально большой скоростью, и получать от компьютера в плиску управляющую информацию, которой примерно на 5-6 порядков меньше. Вот думаю как это реализовать, в верилоге вроде чуток разбираюсь, особенно когда мне здесь советуют :)))) а вот про ниос только слышал и несколько примеров запустил, правда не совсем еще разобрался как эти примеры работают. Вот и думаю как мне решить поставленную задачу. Сколько именно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iiv 26 27 января, 2011 Опубликовано 27 января, 2011 (изменено) · Жалоба Уважаемы Метан, благодарю Вас за ту помощь, которую Вы оказываете мне для того, чтобы разобраться с моей задачей! Сколько и каких ног? ////////// USB ////////// output [17:1] OTG_A; output OTG_CS_n; inout [31:0] OTG_D; output OTG_DC_DACK; input OTG_DC_DREQ; input OTG_DC_IRQ; output OTG_HC_DACK; input OTG_HC_DREQ; input OTG_HC_IRQ; output OTG_OE_n; output OTG_V1ET_n; output OTG_WE_n; мне, к сожалению, эта информация ни о чем не говорит, и, очень надеюсь, что Вам она действительно поможет быстро объяснить мне что же делать. Читая мануалы к Квартусу и смотря примеры к борде, я нашел, что ниос как-то сам хорошо эти ноги использует, и, если ниосу залубенить на авалон что-то, и как-то правильно его об этом предупредить, то он пошлет эти данные в OTG, а тот, в сою очередь, по усб протоколу на линукс компьютер. Я, к сожалению, совсем пока не понимаю как это все происходит, поэтому очень интенсивно гуглю и читаю мануалы. И? Вот воткнули. Кто занимает енумерацией итд? Простите меня, я не понял что Вы сказали. Мои подключения, а, также, как я читать данные из /dev/ttyUSB0 буду, я уже описывал. Сколько именно? очень надеюсь, что здесь я смог Вас правильно понять, подразумевая, что Вы меня спросили про скорость. Как я говорил, мне хотелось бы иметь скорость качания данных с плиски на линукс около 40МБайт в секунду. Используя СПИ я уже смог получить 1.2МБайт в секунду (это уже чистой скорости на моих даннных), но мне, к сожалению, не хватает. Наверное и 100МБайт в секунду - было бы хорошо, но я даже боюсь задумываться через какой интерфейс это вообще принципиально возможно. Спасибо Изменено 27 января, 2011 пользователем iiv Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 27 января, 2011 Опубликовано 27 января, 2011 · Жалоба Как я говорил, мне хотелось бы иметь скорость качания данных с плиски на линукс около 40МБайт в секунду. Используя СПИ я уже смог получить 1.2МБайт в секунду (это уже чистой скорости на моих даннных), но мне, к сожалению, не хватает. Наверное и 100МБайт в секунду - было бы хорошо, но я даже боюсь задумываться через какой интерфейс это вообще принципиально возможно. Спасибо если Вы хотите 100 МБ/с (100*8=800 Мбит/с) - то это точно не USB 2.0, возможно USB 3.0. На сегодняшний день для этих целей подходят PCI (PCI-Express) или IDE (SATA). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 27 января, 2011 Опубликовано 27 января, 2011 · Жалоба 2 iiv: а какой именно USB-OTG? я несколько лет назад делал что-то похожее на филипсовском контролере USB + NIOS, правда за скоростью не гнался Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 28 января, 2011 Опубликовано 28 января, 2011 · Жалоба мне, к сожалению, эта информация ни о чем не говорит, и, очень надеюсь, что Вам она действительно поможет быстро объяснить мне что же делать. Для того чтобы появилось что-то в /dev/, USB устройство должно пройти цикл енумерации. Хост, должен спросить устройство, что оно, устройство должно ответить. Если вам нужно что-то сделать с USB, то посмотрите лучше на сайте ftdi или цайпрес. Там были неплохие контроллеры, с примерами, которые довольно просто программируются и на выходе которых простая параллельная шина. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 28 января, 2011 Опубликовано 28 января, 2011 · Жалоба ////////// USB ////////// output [17:1] OTG_A; output OTG_CS_n; inout [31:0] OTG_D; output OTG_DC_DACK; input OTG_DC_DREQ; input OTG_DC_IRQ; output OTG_HC_DACK; input OTG_HC_DREQ; input OTG_HC_IRQ; output OTG_OE_n; output OTG_V1ET_n; output OTG_WE_n; Судя по списку это не голый USB разъем Читая мануалы к Квартусу и смотря примеры к борде,Посмотрите, что именно у вас стоит на борде между FPGA и USB разъемом. Видимо какой то Cypres Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться