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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
ReedCat
сообщение Apr 20 2008, 12:27
Сообщение #16


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

Группа: Свой
Сообщений: 109
Регистрация: 14-01-08
Из: Москва
Пользователь №: 34 069



Цитата(:-) @ Apr 14 2008, 22:50) *
Тоже интересуюсь данной темой. Есть корыстный вопрос: Нет ли у кого рабочего примера примера посылки UDP пакетов (формирования кадра, расчёта CRC и т.д.) с помощью ПЛИС и микросхемы phy-уровня? И если есть, то могли бы вы им поделиться. Для тестов планирую использовать отладочную плату на spartan3e500.


Есть пример... Совсем тупой и без всякой PHY-микросхемы. То есть RxD и TxD заведены прямо на ПЛИС.
UDP-пакеты принмает/посылает. Больше не умеет ничего. Я с ним пока ещё плотно не возился (хотел к нему ARP-хотя бы прикрутить, чтобы не руками его регистрировать в ARP-таблице компа), время на другое сейчас уходит. sad.gif sad.gif sad.gif Как вода в песок.
Go to the top of the page
 
+Quote Post
:-)
сообщение Apr 21 2008, 02:54
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 23-10-05
Из: Мск
Пользователь №: 10 006



Цитата(ReedCat @ Apr 20 2008, 16:27) *
Есть пример... Совсем тупой и без всякой PHY-микросхемы. То есть RxD и TxD заведены прямо на ПЛИС.
UDP-пакеты принмает/посылает. Больше не умеет ничего. Я с ним пока ещё плотно не возился (хотел к нему ARP-хотя бы прикрутить, чтобы не руками его регистрировать в ARP-таблице компа), время на другое сейчас уходит. sad.gif sad.gif sad.gif Как вода в песок.


Очень интересно было бы взглянуть...
Go to the top of the page
 
+Quote Post
ReedCat
сообщение Apr 21 2008, 11:27
Сообщение #18


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

Группа: Свой
Сообщений: 109
Регистрация: 14-01-08
Из: Москва
Пользователь №: 34 069



Цитата(:-) @ Apr 21 2008, 06:54) *
Очень интересно было бы взглянуть...

Смотрите... smile.gif
Прикрепленные файлы
Прикрепленный файл  TENBASET.v ( 17.53 килобайт ) Кол-во скачиваний: 754
 
Go to the top of the page
 
+Quote Post
chds
сообщение Apr 21 2008, 12:30
Сообщение #19


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

Группа: Свой
Сообщений: 173
Регистрация: 5-11-07
Из: Чернигов, Украина
Пользователь №: 32 078



Предложенные варианты с применением ARM7 или MSP явно не пройдут по скорости, которую хочет получить автор топика. От Микроблейза ждать чудес тоже не стоит. Хорошо если он будет фурычить на 100МГц, но к нему еще я так понимаю прикрутят прерывания и внешнюю периферию, окромя МАС и тоже выйдем на 600-800 кбайт в секунду.
Если ставить внешний MCU уровня ARM9/XScale то пропускную способность получить можно, с програмным обеспечением проблем ни каких, но по своему это решение очень жирное и финансово расточительное.
Но я по своему опыту работы на экстримальные приложения, а-ля милитари, закладывался б именно на такое решение - дорого но дубово. Военные денег не считают. Подняв Linux можно получить любой сетевой уровень.

Сообщение отредактировал chds - Apr 21 2008, 12:31
Go to the top of the page
 
+Quote Post
kst
сообщение Apr 28 2008, 14:08
Сообщение #20


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

Группа: Свой
Сообщений: 141
Регистрация: 16-06-05
Из: Нижний Новгород
Пользователь №: 6 065



Посмотрел я протоклы IP, UDP, TCP... не буду я, пожалуй, связываться с отдельными микроконтроллерами/микропроцессорами...
Те возможности, что изначально закладываются в эти протоколы мне нафиг не нужны. А человеческих ресурсов и без того дефицит...

Скорости требуются, на самом деле, не большие. Под Мб я понимал Мбит. Извините, если ввел в заблуждение.

Почитал здесь темки и понял, что возможно работать вообще на низком уровне - с Ethernet-пакетами уровня MAC. Такой вариант вполне подходит.

Если потребуется реализация стека протоколов, задумаюсь о Microblaze. Для обмена служебной информацией быстродействия должно хватить, ибо это будет не в реальном времени. А вот поток данных ~10 Мбит/с возможно надо будет слать в raw-пакетах.
Go to the top of the page
 
+Quote Post
KostyanPro
сообщение Jun 11 2008, 17:53
Сообщение #21


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

Группа: Свой
Сообщений: 160
Регистрация: 30-01-07
Из: Minsk
Пользователь №: 24 870



Цитата(kst @ Apr 28 2008, 17:08) *
Почитал здесь темки и понял, что возможно работать вообще на низком уровне - с Ethernet-пакетами уровня MAC. Такой вариант вполне подходит.


В моем случае , также пришел к похожей идеи. Не хочу никаких контроллеров и процессорв на кристалле. Только mac на логике и PHY на плате. Формируем пакет и отсылаем/ принимаем (собираюсь использовать только UDP ). Сначала хотел с нуля написать по статьям Iosifk mac контроллер , но время стала поджимать.
Из доступного , приведенный выше http://www.itee.uq.edu.au/~peters/xsvboard/stack/stack.htm и кое что на opencores на wishbone. Правда с последней шиной не работал , поэтому не хочется выбирать данный путь из-за недостатка времени.

Что есть еще ?? может что-то пропустил.
Go to the top of the page
 
+Quote Post
Chudik
сообщение Aug 21 2010, 20:32
Сообщение #22


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

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(druzhin @ Apr 15 2008, 00:19) *
У меня есть отсылка пакетов со скоростью 30 Мб/с TCP, используется спартан3+wiznet3150. Кстати, тоже данные от радара. Весь интеллект уместился в фсм на 24 состояния, полученный переложением на верилог фирменных Си-исходников. Могу намылить верилог, схему и описалово.

Было бы очень интересно. Если за два года оно не умерло smile.gif
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Feb 14 2011, 23:44
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(Chudik @ Aug 21 2010, 23:32) *
Было бы очень интересно. Если за два года оно не умерло sm.gif


таки видимо, умерло) или уже стало бесценным)))


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Aug 7 2011, 08:06
Сообщение #24


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



У меня вопрос по программной реализации.

Есть Actel SmartFusion (хардвареный CortexM3 на борту с Ethernet МАС) eval kit. Сделал UDP, ARP, ICMP протоколы.
Теперь нужно организовать прием/передачу с компУтером.

Я думаю со стороны ПК использовать UDP сокет сервер WinSock2. Хорошо... создаем его, открываем какой нить порт, посылаем байтики.

Теперь, какой должен быть алгоритм со стороны железяки?
Приняли пакет, посмотрели IP адрес и номер порта, если адрес и порт мой, то, соответственно, и байтики тоже)?

Или же у сокетов есть особый протокол? и без ОС или lwIP стека не обойтись?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 7 2011, 10:13
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(gosu-art @ Aug 7 2011, 15:06) *
Приняли пакет, посмотрели IP адрес и номер порта, если адрес и порт мой, то, соответственно, и байтики тоже)?

да, все так
Цитата
без ОС или lwIP стека не обойтись?

вполне можно обойтись
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Aug 11 2011, 08:19
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Возникла проблема:

При соединении точка-точка все работает нормально- пинг идет, UDP пакетики принимаются.
Стоит воткнутся в свич - все, ничего не работает и пинг в том числе.
В сети, у нас, DHCP сервак раздает IP и маску подсети.
ставлю статический IP 192,168,1,110 на компе (192,168,1,111 на железяке) маска 255,255,255,0 - тоже ничего.

Может быть из-за маски проблема? как ее можно учитывать внутри железяки?
Go to the top of the page
 
+Quote Post
XVR
сообщение Aug 11 2011, 08:27
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(gosu-art @ Aug 11 2011, 12:19) *
Стоит воткнутся в свич - все, ничего не работает и пинг в том числе.
ARP точно работает? IMHO без него через простой свич может не ходить

Go to the top of the page
 
+Quote Post
gosu-art
сообщение Aug 11 2011, 08:34
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(XVR @ Aug 11 2011, 12:27) *
ARP точно работает? IMHO без него через простой свич может не ходить


При точке-точке смотрел - ARP ответ приходит! Если бы не приходил пинг бы не работал. верно?
Go to the top of the page
 
+Quote Post
XVR
сообщение Aug 11 2011, 08:39
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(gosu-art @ Aug 11 2011, 12:34) *
При точке-точке смотрел - ARP ответ приходит!
Проверьте на всякий случай - в командной строке (на хосте) наберите arp -a и посмотрите, есть ли в списке ваша плата с правильными MAC и IP
Цитата
Если бы не приходил пинг бы не работал. верно?
Нет, за ping отвечает ICMP

Go to the top of the page
 
+Quote Post
bark
сообщение Aug 11 2011, 09:01
Сообщение #30


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

Группа: Свой
Сообщений: 131
Регистрация: 16-11-09
Из: Украина Юг
Пользователь №: 53 659



МАС какой-то осознаный у железяки? ни с кем больше не совпадает?
ещё учтите что если свич какой-нить умный, то после включения железяки или изменения её параметров (как правило МАС) некоторое время (обновление ARP таблиц от 2 до 10 минут) свитч может не пропускать нормально пакеты.

и да, регулярно при тестах проверяйте что на хосте в ARP таблице записано. команда как уже писали выше arp -a.
если её надо очистить принудительно то используйте arp -d * (но на свитч это естессно не повлияет никак)


--------------------
Работаю 20ns в сутки.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 09:17
Рейтинг@Mail.ru


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