Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Microblaze + ethernetlite = передача UDP пакетов
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
zherdiy
Здравствуйте, коллеги.

Помогите разобраться с формированием пакетов UDP. Создал проект ISE9.2+EDK9.2 для кита Spartan-3AN c "SMSC LAN8700 10/100 Ethernet PHY" на борту. В EDK создал Микроблейз с некоторой периферией, в частности с xps_ethernetlite. Написал программу, в которой формирую и отправляю пакеты UDP с данными, взятыми от Спартановского SWitches (32разрядов/4байта) и добавляю еще 48 байтов нулей (для массы).
Нажмите для просмотра прикрепленного файла

Пакеты UDP инкапсулирую в поле DATA согласно картинке внизу.

Нажмите для просмотра прикрепленного файла

Программу работы Микроблейза прикрепил.
В результате программа на компьютере-получателе моих пакетов не принимает. Но состояние LAN компьютера периодически принимает по 3 пакета данных. То есть скорее всего пакеты приходят, но по какой-то причине отбрасываются. Может у меня в КС ошибка или я не в том порядке данные отправляю - путаю порядок отправки старших/младших байтов, или еще чего. Гляньте программу, пожалуйста, кто имеет опыт самостоятельного формирования пакетов (IP/UDP, IP/TCP).
Methane
Цитата(zherdiy @ Jan 13 2009, 15:24) *
Программу работы Микроблейза прикрепил.
В результате программа на компьютере-получателе моих пакетов не принимает. Но состояние LAN компьютера периодически принимает по 3 пакета данных. То есть скорее всего пакеты приходят, но по какой-то причине отбрасываются. Может у меня в КС ошибка или я не в том порядке данные отправляю - путаю порядок отправки старших/младших байтов, или еще чего. Гляньте программу, пожалуйста, кто имеет опыт самостоятельного формирования пакетов (IP/UDP, IP/TCP).

1. Поставить Wireshark (и посмотреть что там действительно принимается.)
2. Посмотреть, может там что-то с MAC адресами.
3. Есть неплохой TCP/IP стек Lw/IP
litv
Привет ! Сам сделал с помощью этого форума udp передатчик. (http://electronix.ru/forum/index.php?showtopic=49929).
Для начала сформируйте пакет для своих мас адресов с помощью http://www.fpga4fun.com/files/EthernetUDP.zip и зашлите. Принимать на PC программой http://www.fpga4fun.com/files/UDP.zip.
Посмотрите еще такой момент (например) - пакет 55555555555555D500167616C778 на вход SMC LAN83C185 10/100 приходит вот так 555555555555555D006167617C87(перестановка в парах).
Костян
Цитата(litv @ Jan 14 2009, 03:55) *
Принимать на PC программой http://www.fpga4fun.com/files/UDP.zip.

Фтопку.

Вверху правильно посоветывали
Цитата
Поставить Wireshark (и посмотреть что там действительно принимается.)

Видимо действительно проблема с маками , контрольной суммой или тупо IP. С ее помощью можно отладить ввсе это дело.
zherdiy
Большое спасибо за наводку на программу Wireshark. С нею дело пошло веселее и все ошибки потихоньку устранил.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.