unholy1986 0 8 ноября, 2007 Опубликовано 8 ноября, 2007 (изменено) · Жалоба Всем доброго дня суток! Требуется совет знающих и опытных специалистов. Я являюсь студентом. На курсовой по Микропроцессорным Системам получил задание - Разработку аппаратного анализатор протокола USB. Функции проектируемого устройства (были перечислены преподавателем): 1) подключение параллельно линиям Data+ и Data- USB 2.0 2) режимы работы - High, Full, Low Speed 3) непрерывный анализ передаваемых пакетов от хоста к функции (устройству) 4) сохранение полученных пакетов в ОЗУ объемом до 512 MB 5) передача записанных данным по интерфейсу USB Понимаю, что задание очень сложное, и с нашим уровнем знаний (говорю про студентов), неподъемно, ведь образование ВУЗов в нынешнее время оставляет желать лучшего. Натыкался на информацию об анализаторах фирм LeCroy, Ellisys, Hitex (имеется у преподавателя на руках) - но никакой технической документации я не нашел, даже структурных схем. Все что было на сайтах производителя - брашуры, который смело называют datasheet - ами . Мне очень сложно подступиться даже к структурной схеме из за низкого уровня знаний. Жду советов и помощи. Заранее спасибо! Изменено 8 ноября, 2007 пользователем unholy1986 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VDG 0 8 ноября, 2007 Опубликовано 8 ноября, 2007 · Жалоба На курсовой по Микропроцессорным Системам получил задание - Разработку аппаратного анализатор протокола USB. Функции проектируемого устройства (были перечислены преподавателем): Не чего себе! :) Ваш препод хочет озолотиться за счет студента. :) Настаивайте на смене задания, задача действительно тупиковая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
unholy1986 0 8 ноября, 2007 Опубликовано 8 ноября, 2007 (изменено) · Жалоба Даже с чего начать не предложите? Опытных людей просьба материально оценить проект и дать оценку времени на данный проект (если проектом занимаются специалисты, а не студенты), если это возможно. Изменено 8 ноября, 2007 пользователем unholy1986 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VDG 0 8 ноября, 2007 Опубликовано 8 ноября, 2007 (изменено) · Жалоба Даже с чего начать не предложите? Данный аппаратный логгер насколько помнится стоит в районе десяти т$. Кто в теме про такую золотую курицу будет молчать. А главное - это сложность, которая прямо соответствует цене аппарата. Здесь на форуме может парочка спецов и найдется, кто вообще в принципе может такой аппаратный логгер создать.... но студенту... ИМХО ваш препод вообще не понимает что такое USB и как оно устроено, поручая такое задание вам. Изменено 8 ноября, 2007 пользователем VDG Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
InvisibleFed 0 8 ноября, 2007 Опубликовано 8 ноября, 2007 · Жалоба Утро доброе (в наших краях). VDG, существуют ведь не автономные (полупрограммные) анализаторы USB. Даже имеется один. Я знаком с unholy1986, он хочет его разобрать на днях, посмотреть что там. А перпод вкусре за USB, уж поверте. Тут или задача решаема, или задача повесить студента (она, кстати, тоже вполне решаема). Вопрос в другом. Проблема не только в цене или сложности реализации. Пока не ясно даже структурно что это за зверь должен быть. Полагаю, что раз обработка должна происходить "на лету", а скорость "полета" для High Speed не хилая, понадобится двухканальная память (замена двупортовой, которая довольна дорогая; пишем в один канал, считаем из другого, потом меняемся). Может кто-нибудь оценить производительность, требуемую МК (скажем, CY) на то чтобы все это дело посчитать? Кажется проще и правильнее смотреть в сторону ПЛИС. ? Даже если задача сложна, необходимо здраво оценить эту сложность, чтобы не идти к преподу с пустыми руками с просьбой сменить задание. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VDG 0 9 ноября, 2007 Опубликовано 9 ноября, 2007 · Жалоба Вся сложность в п.3. Удавлив его, получите вполне нормальное задание - обычный виртуальный цифровой "захват", правда высокоскоростной. Не требуется ведь разработать :). Студенту главное что на защите? - красивые графики на ватмане. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bzx 0 10 ноября, 2007 Опубликовано 10 ноября, 2007 · Жалоба 2 unholy1986 Данную тему можно развернуть и в сторону usb сниффера. Всем пунктам (1-5) он может отвечать. Я это к тому, что всю работу можно свести к программированию. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
unholy1986 0 10 ноября, 2007 Опубликовано 10 ноября, 2007 (изменено) · Жалоба 2VDG Скажите пожалуйста, что значит "обычный виртуальный цифровой захват"? 2bzx Данную работу выполняли наши одногруппники в предыдущем семестре - работали со SnoopyPro. Моя же задача - разработка аппаратного анализатора протокола USB. Изменено 10 ноября, 2007 пользователем unholy1986 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Proton 1 10 ноября, 2007 Опубликовано 10 ноября, 2007 · Жалоба Попробуйте посмотреть в сторону плат для промышленной автоматики с процессорами P4, CoreDUO. USB host там уже есть, память тоже имеется, останется приделать к ней приёмник на основе какого-нибудь драйвера или процессора. Имея Host и endpoint можно написать драйвера и программу под Win для этого мини-компьютера. P.S. Настаивайте на смене задания. Эта задача не меньше чем на год работы серьёзной конторы. Аутсортинговые фирмы из регионов запросят за такое изделие не меньше 90k$. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
-Al- 0 10 ноября, 2007 Опубликовано 10 ноября, 2007 · Жалоба Всем доброго дня суток! Требуется совет знающих и опытных специалистов. Я являюсь студентом. На курсовой по Микропроцессорным Системам получил задание - Разработку аппаратного анализатор протокола USB. Функции проектируемого устройства (были перечислены преподавателем): 1) подключение параллельно линиям Data+ и Data- USB 2.0 2) режимы работы - High, Full, Low Speed 3) непрерывный анализ передаваемых пакетов от хоста к функции (устройству) 4) сохранение полученных пакетов в ОЗУ объемом до 512 MB 5) передача записанных данным по интерфейсу USB Понимаю, что задание очень сложное, и с нашим уровнем знаний (говорю про студентов), неподъемно, ведь образование ВУЗов в нынешнее время оставляет желать лучшего. Натыкался на информацию об анализаторах фирм LeCroy, Ellisys, Hitex (имеется у преподавателя на руках) - но никакой технической документации я не нашел, даже структурных схем. Все что было на сайтах производителя - брашуры, который смело называют datasheet - ами . Мне очень сложно подступиться даже к структурной схеме из за низкого уровня знаний. Жду советов и помощи. Заранее спасибо! Препод хочет Вашей "смерти". Как уже было сказано - меняйте задание, это явно не курсовой проект... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
khach 43 10 ноября, 2007 Опубликовано 10 ноября, 2007 · Жалоба Делите тему на три-четыре части (для разных исполнителей). Один- два человека делают аппаратную часть - аппаратный интерфейс ЮСБ плюс необходимые навески для сниффига ) вч компараторы, анализ джиттера, квазосциллограф (стробоскоп) для анализа глазковой диаграммы. Все это подключено к мощному FPGA с большой буферной памятью, процом типа АРМ9 или быстрого USB datapump типа Cypress. Это две части не курсаки- дипломы. Еще один чел пишит начинку для для FPGA (курсак или диплом). Еще один- фирмварь для datapump, если анализ протокола оффлайновый в хост-компе (курсак) или если анализ на борту в АРМ - диплом. И плюс софт на компе- диплом (это я понял уже есть, тогда адаптация существующего под новое железо- курсак). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
unholy1986 0 11 ноября, 2007 Опубликовано 11 ноября, 2007 · Жалоба К дополнению скажу, что у преподавателя на руках имеются следующие микрахи, которые следует использоваться при реализации проекта: 1) ISP1505ABS 2) USB3300-EZK Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
-Al- 0 11 ноября, 2007 Опубликовано 11 ноября, 2007 · Жалоба К дополнению скажу, что у преподавателя на руках имеются следующие микрахи, которые следует использоваться при реализации проекта: 1) ISP1505ABS 2) USB3300-EZK Это только трансиверы. khach описал, что придется делать, Вы уверены, что оно Вам надо??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
InvisibleFed 0 11 ноября, 2007 Опубликовано 11 ноября, 2007 · Жалоба Делите тему на три-четыре части (для разных исполнителей). Один- два человека делают аппаратную часть - аппаратный интерфейс ЮСБ плюс необходимые навески для сниффига ) вч компараторы, анализ джиттера, квазосциллограф (стробоскоп) для анализа глазковой диаграммы. Все это подключено к мощному FPGA с большой буферной памятью, процом типа АРМ9 или быстрого USB datapump типа Cypress. Это две части не курсаки- дипломы. Еще один чел пишит начинку для для FPGA (курсак или диплом). Еще один- фирмварь для datapump, если анализ протокола оффлайновый в хост-компе (курсак) или если анализ на борту в АРМ - диплом. И плюс софт на компе- диплом (это я понял уже есть, тогда адаптация существующего под новое железо- курсак). Да... Пипец. Я даже и не представлял... khach, не могли бы поподробней пояснить про "...анализ джиттера, квазосциллограф (стробоскоп) для анализа глазковой диаграммы". Вообще, насколько возможно не пропускать сигнал сквозь устройство, а "слушать" линию, чтобы устройство unholy1986 висело на линии? В данном случае не получиться просто взять, скажем тот же Cypress на ARM 9 со встроенным USB (двумя) и тупо перегонять весь поток из одного порта в другой с параллельным анализом. Нужна этакая полноценная система сбора данных трафика. Если возможно "повиснуть" на шине, то может просто взять приемо-передатчик (физически, который преобразует цифровой уровненвый синал в диферециальный и наоборот) и уже с него снимать и анализировать весь трафик. Ясно, что вначале будет стоять FPGA (МК вряд-ли успеет), которая будет, скажем, просто выделять пакеты в общем "мясе", а далее, мк уже разбирать их на куски. Прошу соображения по структуре устройства - unholy1986 мой товарищ, не плохо бы доказать преподу что тот,...ээээ плохо спит по ночам. :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slog 0 11 ноября, 2007 Опубликовано 11 ноября, 2007 · Жалоба По моему речь просто про АНАЛИЗАТОР ПРОТОКОЛА речь. Не надо анализировать параметры физической линии. Т.е. достаточно приёмника, способного принимать дифференциальные USB сигналы, подключенного паралельно линии. Дальше аппаратный декодер на PLIS, на выходе байты передаваемые по линии. Можно еще аппаратно определять направление передачи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться