|
Разработка аппаратного USB анализатора |
|
|
|
Nov 8 2007, 09:43
|
Группа: Новичок
Сообщений: 11
Регистрация: 8-11-07
Пользователь №: 32 152

|
Всем доброго дня суток! Требуется совет знающих и опытных специалистов. Я являюсь студентом. На курсовой по Микропроцессорным Системам получил задание - Разработку аппаратного анализатор протокола USB. Функции проектируемого устройства (были перечислены преподавателем): 1) подключение параллельно линиям Data+ и Data- USB 2.0 2) режимы работы - High, Full, Low Speed 3) непрерывный анализ передаваемых пакетов от хоста к функции (устройству) 4) сохранение полученных пакетов в ОЗУ объемом до 512 MB 5) передача записанных данным по интерфейсу USB Понимаю, что задание очень сложное, и с нашим уровнем знаний (говорю про студентов), неподъемно, ведь образование ВУЗов в нынешнее время оставляет желать лучшего. Натыкался на информацию об анализаторах фирм LeCroy, Ellisys, Hitex (имеется у преподавателя на руках) - но никакой технической документации я не нашел, даже структурных схем. Все что было на сайтах производителя - брашуры, который смело называют datasheet - ами . Мне очень сложно подступиться даже к структурной схеме из за низкого уровня знаний. Жду советов и помощи. Заранее спасибо!
Сообщение отредактировал unholy1986 - Nov 8 2007, 09:53
|
|
|
|
|
Nov 8 2007, 11:51
|
Группа: Новичок
Сообщений: 11
Регистрация: 8-11-07
Пользователь №: 32 152

|
Даже с чего начать не предложите?
Опытных людей просьба материально оценить проект и дать оценку времени на данный проект (если проектом занимаются специалисты, а не студенты), если это возможно.
Сообщение отредактировал unholy1986 - Nov 8 2007, 11:58
|
|
|
|
|
Nov 8 2007, 22:03
|
Местный
  
Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469

|
Утро доброе (в наших краях). VDG, существуют ведь не автономные (полупрограммные) анализаторы USB. Даже имеется один. Я знаком с unholy1986, он хочет его разобрать на днях, посмотреть что там. А перпод вкусре за USB, уж поверте. Тут или задача решаема, или задача повесить студента (она, кстати, тоже вполне решаема). Вопрос в другом. Проблема не только в цене или сложности реализации. Пока не ясно даже структурно что это за зверь должен быть. Полагаю, что раз обработка должна происходить "на лету", а скорость "полета" для High Speed не хилая, понадобится двухканальная память (замена двупортовой, которая довольна дорогая; пишем в один канал, считаем из другого, потом меняемся). Может кто-нибудь оценить производительность, требуемую МК (скажем, CY) на то чтобы все это дело посчитать? Кажется проще и правильнее смотреть в сторону ПЛИС. ? Даже если задача сложна, необходимо здраво оценить эту сложность, чтобы не идти к преподу с пустыми руками с просьбой сменить задание.
|
|
|
|
|
Nov 10 2007, 00:45
|
Группа: Новичок
Сообщений: 11
Регистрация: 8-11-07
Пользователь №: 32 152

|
2VDG Скажите пожалуйста, что значит "обычный виртуальный цифровой захват"?
2bzx Данную работу выполняли наши одногруппники в предыдущем семестре - работали со SnoopyPro. Моя же задача - разработка аппаратного анализатора протокола USB.
Сообщение отредактировал unholy1986 - Nov 10 2007, 00:47
|
|
|
|
|
Nov 10 2007, 06:57
|

Местный
  
Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894

|
Цитата(unholy1986 @ Nov 8 2007, 12:43)  Всем доброго дня суток! Требуется совет знающих и опытных специалистов. Я являюсь студентом. На курсовой по Микропроцессорным Системам получил задание - Разработку аппаратного анализатор протокола USB. Функции проектируемого устройства (были перечислены преподавателем): 1) подключение параллельно линиям Data+ и Data- USB 2.0 2) режимы работы - High, Full, Low Speed 3) непрерывный анализ передаваемых пакетов от хоста к функции (устройству) 4) сохранение полученных пакетов в ОЗУ объемом до 512 MB 5) передача записанных данным по интерфейсу USB Понимаю, что задание очень сложное, и с нашим уровнем знаний (говорю про студентов), неподъемно, ведь образование ВУЗов в нынешнее время оставляет желать лучшего. Натыкался на информацию об анализаторах фирм LeCroy, Ellisys, Hitex (имеется у преподавателя на руках) - но никакой технической документации я не нашел, даже структурных схем. Все что было на сайтах производителя - брашуры, который смело называют datasheet - ами . Мне очень сложно подступиться даже к структурной схеме из за низкого уровня знаний. Жду советов и помощи. Заранее спасибо! Препод хочет Вашей "смерти". Как уже было сказано - меняйте задание, это явно не курсовой проект...
|
|
|
|
|
Nov 11 2007, 02:14
|
Группа: Новичок
Сообщений: 11
Регистрация: 8-11-07
Пользователь №: 32 152

|
К дополнению скажу, что у преподавателя на руках имеются следующие микрахи, которые следует использоваться при реализации проекта: 1) ISP1505ABS 2) USB3300-EZK
|
|
|
|
|
Nov 11 2007, 08:22
|
Местный
  
Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469

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