реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
andk
сообщение Jul 21 2005, 04:34
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 17-12-04
Из: Миасс
Пользователь №: 1 519



Цитата
Зря вы так про DSP он как рахз тут в тему у него быстрые ноги имеет DMA и быструю память, а это само главное для этой роли прекрасно подойдет TMS320VC5502. И не надо смотреть что это DSP это таже ATMEGA128 толь ОЧЕНЬ БЫСТРАЯ, и еще а зачем вым быстро ногами дергать ?


Про TMS ничего не скажу, не знаю.
Мой опыт работы с DSP (AD21xx) говорит об обратном. DSP задачи - в первую очередь вычисления. Соответственно и заточка архитектуры и системы команд на это. Согласитесь, система команд у ATMega много понятнее и прозрачнее чем у DSP. Ну не умеет DSP быстро работать с байтами, битами - не нужно ему это. Основные потери производительности у меня были именно при решении такого рода задач. В оконцовке получалось, что быстрый DSP не намного опережает ту же ATMegа по выходному результату.
Ну а если прикинуть кто сколько стоит, то и вовсе грустно становится.
В задаче, которая предложена Кузьмичу - нужно быстро разобраться именно с байтиками, перетолкнуть массив данных на выход или забить на него.

Сравнение DSP с ATMega, конечно же, абсолютно не корректное. 8 разрядный проц с заточкой на контроллерные функции (быстрая работа с битами, встроеная память, развитая периферия) и 16-32 разрядный проц с заточкой на вычисления, специфичной периферией.

Мое сугубо личное мнение - нужно посмотреть в сторону ARM. Там есть дешевые но достаточно развитые камни, которым эта задача будет по плечу. В плюсах - запас по ресурсам, куча софта, низкие цены и достаточно широкий выбор камней.

To Кузьмич
Цитата
Маленькая просьба: можно немного поподробнее, ну например, нужна такая-то микросхема для того-то, при и этом без такой-то мир-мы не обойтись и т.д.

Да собственно мы тут пытаемся выяснить, какую элементную базу выгодней использовать в Вашем проекте.
Коллеги наверняка со мной согласятся, что правильно сделаный выбор определяет жизнеспособность проекта вообще.

Цитата
И я немного не понял, а для чего TMS320VC5502, насколько я знаю это процессор, или я не прав?

Абсолютно прав! Начали мы с выбора процессора. О том и спорим. smile.gif
Go to the top of the page
 
+Quote Post
Кузьмич А.В.
сообщение Jul 21 2005, 06:39
Сообщение #17


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 15-07-05
Пользователь №: 6 818



Подождите немного, я совсем запуталься smile.gif

Насколько я понял ситуация следующая:
1) для того что-бы перехватить пакет мне нужна RTL8201BL или что-то подобное. И это микросхема только перехватывает данные из сети, но не разбирает их;
2) Для того чтобы разобрать пакет (по составляющим) мне нужен процессор что-то типа ATMEGA128.
Суть состоит в том, что для перехвата нужна одна микросхема а для разбора нужна другая. И насколько я понимаю, необходимо писать программу разбора, которую можно записать в память железки.
Правильно ли я все понял?
Go to the top of the page
 
+Quote Post
andk
сообщение Jul 21 2005, 09:06
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 17-12-04
Из: Миасс
Пользователь №: 1 519



Да, все правильно в общем. С некоторыми уточнениями.
Для реализации нужно минимум следующие штуки:
1. Узел физического уровня езернет (PHY)
2. Узел контроллера езернет (MAC)
3. Узел разбора протоколов (проц)

Очень хороших чипов, которые в себе несут все пункты оч. мало
Бывают хорошие чипы, которые на себе несут пункты 2 и 3.
А бывает, что каждый пункт делается на разных чипах.
Ну вот.
RTL8201BL - это PHY. Отработанный, надежный.
Дальше пытаемся найти хороший чип smile.gif чтобы уменьшить количество чипов на плате. Если это нам не удастся, придется лепить минимум 3 чипа.

Протокольный уровень(разбор пакетов) (при правильно подобранном процессоре) находим в и-нете, вставляем в проект, компиляем и улыбаемся. smile.gif
Если берем уникальный проц - пишем сами, отлаживаем, если остаются силы и время - улыбаемся. smile.gif

Соответственно, пробегаем поисковиком по и-нету в поисках исходников сетевых протоколов для разных процессоров. Делаем выводы о применяемости выбранного нами проца.
Go to the top of the page
 
+Quote Post
Кузьмич А.В.
сообщение Jul 21 2005, 12:18
Сообщение #19


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 15-07-05
Пользователь №: 6 818



Вот мне не совсем понятно насчет сетевыйх протоколов для процессоров. Это получается что существуют процессоры которые занимаются "раздеванием" пакетов? или я что-то не догоняю? И что значит правильно подобранный процессор? честно говоря я об этом первый раз слышу smile.gif))
Go to the top of the page
 
+Quote Post
/dev/sink
сообщение Jul 21 2005, 12:47
Сообщение #20





Группа: Новичок
Сообщений: 8
Регистрация: 15-07-05
Пользователь №: 6 834



Цитата(Кузьмич А.В. @ Jul 18 2005, 15:27)
Нет свич и другие устройства не подходят, т.к. необходимо создать свое устройство. Просто разрабатываемое устройство, часть дипломной работы, поэтому чужие модули или готовые устройства не подходят.
*


А вам правда всё с нуля необходимо сделать?
попробуйте достать какой-нибудь чипсет для PC-шной сетевухи
с готовыми схемами печатной платы, закажете, Вам всё соберут,
а потом воткнёте в какой-нить старый писюк с Linux'om - таам всё для этого.

Или так, берёте популярную платформу (не для PC, а для "embedded" систем)
на которой уже Linux работает, вставляете туды обычную сетевуху
и сниффер готов. Вы только не говорите, что собрали компьютер. wink.gif

запускаете tcpdump - и никакого вам разбора TCP/IP smile.gif

Удачи.
Go to the top of the page
 
+Quote Post
bve
сообщение Jul 21 2005, 14:27
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



Можно попробовать поставить BF536/537 - сигнальники от Analog Devices со
встроенным Ethernet MAC. На них есть Linux. Ставите его с любым PHY и вперед...
Go to the top of the page
 
+Quote Post
Hercules
сообщение Jul 21 2005, 15:39
Сообщение #22


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 2-03-05
Пользователь №: 3 000



Цитата(Кузьмич А.В. @ Jul 21 2005, 15:18)
Вот мне не совсем понятно насчет сетевыйх протоколов для процессоров. Это получается что существуют процессоры которые занимаются "раздеванием" пакетов? или я что-то не догоняю? И что значит правильно подобранный процессор? честно говоря я об этом первый раз слышу smile.gif))
*


Да нет, специализированных процессоров, которые занимаются "раздеванием" пакетов нет. Есть программы, кторые умеют это делать, но они написаны каждая под свой тип процессора (или семейство процессоров). Поэтому, чтобы сократить время написания программы, проще взять (найти) готовый код и выбрать такой процессор, для которого данный код написан. Собсвенно, это и имелось ввиду когда говорилось "правильно подобранный процессор".


--------------------
Best regards,
Hercules
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Jul 22 2005, 07:21
Сообщение #23


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



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

во вторых советую сначала разобраться как работает сеть. Лучше всего разбираться на такой связке Wiznet(модуль IIM7010A) + ATMEGA8515. Напишеш пару программ покидаеш байтики дуда сюда помигаеш светодиодом через сеть, ну и т.д. В процессе ты много узнаеш о сети и картина станет более яркая и понятная для изготовления твоего девайса. И у тибя появятся более четкие воросы.
Go to the top of the page
 
+Quote Post
Кузьмич А.В.
сообщение Jul 22 2005, 10:13
Сообщение #24


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 15-07-05
Пользователь №: 6 818



Спасибо за помощь всем. Я уже достаточно много для себя открыл нового. smile.gif Конечно мне этого мало, но почва уже есть дальше сам постараюсь smile.gif
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 9 2005, 08:24
Сообщение #25


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Кузьмич А.В. @ Jul 15 2005, 13:21)
Доброго времени суток!

Проблема в следующем: я вообще в этом деле начинающий, и не знаю с чего начать и за что браться smile.gif  Необходимо собрать такую железку, к которой с одной стороны подключался кабель с локальной сети (RJ-45), с другой стороны она подключалась к компютеру. Функции она должна выполнять следующие: 1) перехват пакетов сети;
                  2) разбор каждого пакета (т.е. выделение заголовка, IP, и др)
                      причем незнаю как осуществить передачу разобранных          данных. думал, через USB, или СОМ;
                  3) Фильтр пакетов (т.е. не нужные пакеты не передовать в компьютер.

Я вычитал что для таких действий больше подойдет WIZnet W3100A, (естественно с доработками) но не знаю на сколько этот чип подойдет. И вообще может кто эти занимался?
*


То, что Вам нужно есть у Micrel - в двух вариантах,
причем второй вариант называется Многопортовый Fast Ethernet-PCI Шлюз - CENTAUR KS8695P
И он точно делает то, что вам нужно.
Поставка - Элтех
С уважением,
Иосиф mailto:iosif.karshenboim@eltech.spb.ru


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 01:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.0146 секунд с 7
ELECTRONIX ©2004-2016