Перейти к содержанию
    

Разработка аппаратного USB анализатора

Всем доброго дня суток!

Требуется совет знающих и опытных специалистов. Я являюсь студентом. На курсовой по Микропроцессорным Системам получил задание - Разработку аппаратного анализатор протокола USB. Функции проектируемого устройства (были перечислены преподавателем):

1) подключение параллельно линиям Data+ и Data- USB 2.0

2) режимы работы - High, Full, Low Speed

3) непрерывный анализ передаваемых пакетов от хоста к функции (устройству)

4) сохранение полученных пакетов в ОЗУ объемом до 512 MB

5) передача записанных данным по интерфейсу USB

Понимаю, что задание очень сложное, и с нашим уровнем знаний (говорю про студентов), неподъемно, ведь образование ВУЗов в нынешнее время оставляет желать лучшего.

Натыкался на информацию об анализаторах фирм LeCroy, Ellisys, Hitex (имеется у преподавателя на руках) - но никакой технической документации я не нашел, даже структурных схем. Все что было на сайтах производителя - брашуры, который смело называют datasheet - ами .

Мне очень сложно подступиться даже к структурной схеме из за низкого уровня знаний.

Жду советов и помощи. Заранее спасибо!

Изменено пользователем unholy1986

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На курсовой по Микропроцессорным Системам получил задание - Разработку аппаратного анализатор протокола USB. Функции проектируемого устройства (были перечислены преподавателем):

Не чего себе! :) Ваш препод хочет озолотиться за счет студента. :)

Настаивайте на смене задания, задача действительно тупиковая.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Даже с чего начать не предложите?

 

Опытных людей просьба материально оценить проект и дать оценку времени на данный проект (если проектом занимаются специалисты, а не студенты), если это возможно.

Изменено пользователем unholy1986

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Даже с чего начать не предложите?

Данный аппаратный логгер насколько помнится стоит в районе десяти т$. Кто в теме про такую золотую курицу будет молчать. А главное - это сложность, которая прямо соответствует цене аппарата. Здесь на форуме может парочка спецов и найдется, кто вообще в принципе может такой аппаратный логгер создать.... но студенту... :wacko: ИМХО ваш препод вообще не понимает что такое USB и как оно устроено, поручая такое задание вам.

Изменено пользователем VDG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Утро доброе (в наших краях). VDG, существуют ведь не автономные (полупрограммные) анализаторы USB. Даже имеется один. Я знаком с unholy1986, он хочет его разобрать на днях, посмотреть что там. А перпод вкусре за USB, уж поверте. Тут или задача решаема, или задача повесить студента (она, кстати, тоже вполне решаема). Вопрос в другом. Проблема не только в цене или сложности реализации. Пока не ясно даже структурно что это за зверь должен быть. Полагаю, что раз обработка должна происходить "на лету", а скорость "полета" для High Speed не хилая, понадобится двухканальная память (замена двупортовой, которая довольна дорогая; пишем в один канал, считаем из другого, потом меняемся). Может кто-нибудь оценить производительность, требуемую МК (скажем, CY) на то чтобы все это дело посчитать? Кажется проще и правильнее смотреть в сторону ПЛИС. ? Даже если задача сложна, необходимо здраво оценить эту сложность, чтобы не идти к преподу с пустыми руками с просьбой сменить задание.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вся сложность в п.3. Удавлив его, получите вполне нормальное задание - обычный виртуальный цифровой "захват", правда высокоскоростной.

Не требуется ведь разработать :). Студенту главное что на защите? - красивые графики на ватмане.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 unholy1986

Данную тему можно развернуть и в сторону usb сниффера. Всем пунктам (1-5) он может отвечать. Я это к тому, что всю работу можно свести к программированию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2VDG

Скажите пожалуйста, что значит "обычный виртуальный цифровой захват"?

 

2bzx

Данную работу выполняли наши одногруппники в предыдущем семестре - работали со SnoopyPro. Моя же задача - разработка аппаратного анализатора протокола USB.

Изменено пользователем unholy1986

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте посмотреть в сторону плат для промышленной автоматики с процессорами P4, CoreDUO. USB host там уже есть, память тоже имеется, останется приделать к ней приёмник на основе какого-нибудь драйвера или процессора. Имея Host и endpoint можно написать драйвера и программу под Win для этого мини-компьютера.

P.S. Настаивайте на смене задания. Эта задача не меньше чем на год работы серьёзной конторы. Аутсортинговые фирмы из регионов запросят за такое изделие не меньше 90k$.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем доброго дня суток!

Требуется совет знающих и опытных специалистов. Я являюсь студентом. На курсовой по Микропроцессорным Системам получил задание - Разработку аппаратного анализатор протокола USB. Функции проектируемого устройства (были перечислены преподавателем):

1) подключение параллельно линиям Data+ и Data- USB 2.0

2) режимы работы - High, Full, Low Speed

3) непрерывный анализ передаваемых пакетов от хоста к функции (устройству)

4) сохранение полученных пакетов в ОЗУ объемом до 512 MB

5) передача записанных данным по интерфейсу USB

Понимаю, что задание очень сложное, и с нашим уровнем знаний (говорю про студентов), неподъемно, ведь образование ВУЗов в нынешнее время оставляет желать лучшего.

Натыкался на информацию об анализаторах фирм LeCroy, Ellisys, Hitex (имеется у преподавателя на руках) - но никакой технической документации я не нашел, даже структурных схем. Все что было на сайтах производителя - брашуры, который смело называют datasheet - ами .

Мне очень сложно подступиться даже к структурной схеме из за низкого уровня знаний.

Жду советов и помощи. Заранее спасибо!

Препод хочет Вашей "смерти". Как уже было сказано - меняйте задание, это явно не курсовой проект...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делите тему на три-четыре части (для разных исполнителей). Один- два человека делают аппаратную часть - аппаратный интерфейс ЮСБ плюс необходимые навески для сниффига ) вч компараторы, анализ джиттера, квазосциллограф (стробоскоп) для анализа глазковой диаграммы. Все это подключено к мощному FPGA с большой буферной памятью, процом типа АРМ9 или быстрого USB datapump типа Cypress. Это две части не курсаки- дипломы. Еще один чел пишит начинку для для FPGA (курсак или диплом). Еще один- фирмварь для datapump, если анализ протокола оффлайновый в хост-компе (курсак) или если анализ на борту в АРМ - диплом. И плюс софт на компе- диплом (это я понял уже есть, тогда адаптация существующего под новое железо- курсак).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К дополнению скажу, что у преподавателя на руках имеются следующие микрахи, которые следует использоваться при реализации проекта:

1) ISP1505ABS

2) USB3300-EZK

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К дополнению скажу, что у преподавателя на руках имеются следующие микрахи, которые следует использоваться при реализации проекта:

1) ISP1505ABS

2) USB3300-EZK

Это только трансиверы. khach описал, что придется делать, Вы уверены, что оно Вам надо???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делите тему на три-четыре части (для разных исполнителей). Один- два человека делают аппаратную часть - аппаратный интерфейс ЮСБ плюс необходимые навески для сниффига ) вч компараторы, анализ джиттера, квазосциллограф (стробоскоп) для анализа глазковой диаграммы. Все это подключено к мощному FPGA с большой буферной памятью, процом типа АРМ9 или быстрого USB datapump типа Cypress. Это две части не курсаки- дипломы. Еще один чел пишит начинку для для FPGA (курсак или диплом). Еще один- фирмварь для datapump, если анализ протокола оффлайновый в хост-компе (курсак) или если анализ на борту в АРМ - диплом. И плюс софт на компе- диплом (это я понял уже есть, тогда адаптация существующего под новое железо- курсак).

 

Да... Пипец. Я даже и не представлял... khach, не могли бы поподробней пояснить про "...анализ джиттера, квазосциллограф (стробоскоп) для анализа глазковой диаграммы". Вообще, насколько возможно не пропускать сигнал сквозь устройство, а "слушать" линию, чтобы устройство unholy1986 висело на линии? В данном случае не получиться просто взять, скажем тот же Cypress на ARM 9 со встроенным USB (двумя) и тупо перегонять весь поток из одного порта в другой с параллельным анализом. Нужна этакая полноценная система сбора данных трафика. Если возможно "повиснуть" на шине, то может просто взять приемо-передатчик (физически, который преобразует цифровой уровненвый синал в диферециальный и наоборот) и уже с него снимать и анализировать весь трафик. Ясно, что вначале будет стоять FPGA (МК вряд-ли успеет), которая будет, скажем, просто выделять пакеты в общем "мясе", а далее, мк уже разбирать их на куски. Прошу соображения по структуре устройства - unholy1986 мой товарищ, не плохо бы доказать преподу что тот,...ээээ плохо спит по ночам. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По моему речь просто про АНАЛИЗАТОР ПРОТОКОЛА речь. Не надо анализировать параметры физической линии. Т.е. достаточно приёмника, способного принимать дифференциальные USB сигналы, подключенного паралельно линии. Дальше аппаратный декодер на PLIS, на выходе байты передаваемые по линии. Можно еще аппаратно определять направление передачи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...