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

 
 
26 страниц V  « < 14 15 16 17 18 > »   
Reply to this topicStart new topic
> Ethernet + Cyclone + Nios
covsh
сообщение Apr 26 2011, 07:25
Сообщение #226


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 7-04-05
Пользователь №: 3 947



Цитата(vadimuzzz @ Apr 26 2011, 03:04) *
возможно (я код пока не смотрел) дело в настройках регистров MAC (Tx_Cmd_Stat Register и Rx_Cmd_Stat Register). там есть режим, когда по 32-битной границе выравнивается IP payload. поиграйте с битами TX_SHIFT16 и RX_SHIFT16 в соотв. регистрах.

спасибо за наводку, но это не помогло. данные биты, как я понимаю, устанавливают выравнивание всего пакета.

у меня ситуация несколько другая. сделал пару иллюстраций.
итак, сначала на массив накладывает вот такая структура
eth_frame_t *frame = (void*) packet;

далее, на поле alt_u8 data[] накладывается новая структура ARP сообщения arp_message
arp_message_t *msg = (void*)(frame->data);
что должно быть и что получается я проиллюстрировал на рисунке


видно, что появляется сдвижка при наложении 32 битного числа, со всеми остальными типами все в порядке
может кто-нибудь подкинет идею почему так происходит?



Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Apr 26 2011, 12:29
Сообщение #227


Гуру
******

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



а, понял. это из-за 6-байтного MAC-адреса. попробуйте объявить структуру с атрибутом packed
Go to the top of the page
 
+Quote Post
covsh
сообщение Apr 27 2011, 06:07
Сообщение #228


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 7-04-05
Пользователь №: 3 947



Цитата(vadimuzzz @ Apr 26 2011, 16:29) *
а, понял. это из-за 6-байтного MAC-адреса. попробуйте объявить структуру с атрибутом packed

большое спасибо, все получилось
Go to the top of the page
 
+Quote Post
doom13
сообщение Jun 20 2011, 08:09
Сообщение #229


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Подскажите пожалуйста - каким образом работает
Command_Config PROMIS_EN.
(Promiscuous enable. Set this bit to 1 to enable promiscuous mode. In this mode, the MAC function receives all frames
without address filtering.)
Если бит PROMIS_EN = 0, то мак не видит пакеты, которые начинаются с нуля (B0-LSB = 0), почему?

Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jun 20 2011, 08:37
Сообщение #230


Гуру
******

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



Цитата(doom13 @ Jun 20 2011, 15:09) *
Если бит PROMIS_EN = 0, то мак не видит пакеты, которые начинаются с нуля (B0-LSB = 0), почему?

потому что не должен. в нормальном режиме MAC "видит" только пакеты с его адресом и broadcast'ы. в promiscuous "видит" все пакеты.
Go to the top of the page
 
+Quote Post
doom13
сообщение Jun 20 2011, 12:12
Сообщение #231


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(vadimuzzz @ Jun 20 2011, 11:37) *
потому что не должен. в нормальном режиме MAC "видит" только пакеты с его адресом и broadcast'ы. в promiscuous "видит" все пакеты.

Насколькл я понял, при PROMIS_EN = 0, видит пакеты в которых младший бит destination MAC address = 1 и не видит те, в которых 0. Потом нашёл уже описание у Альтеры:

The MAC function can accept frames with the following address types:
■ Unicast address—bit 0 of the destination address is 0.
■ Multicast address—bit 0 of the destination address is 1.
■ Broadcast address—all 48 bits of the destination address are 1.
The MAC function always accepts broadcast frames. If promiscuous mode is enabled
(PROMIS_EN bit in the command_config register = 1), the MAC function omits
address filtering and accepts all unicast frames.

Ломал голову, думал что-то с времянкой, когда пакет с нуля начинается.




Ещё есть вопросик по осцилограммам rgmii: есть две платы, на одной - Marvell 88E1111, на другой Micrel KSZ9021RL, сигналы RX_CTL отличаются, хотя при этом всё работает нормально, MAC принимает-передаёт пакеты.


Прикрепленные файлы
Прикрепленный файл  rgmii_ctl.bmp ( 732.47 килобайт ) Кол-во скачиваний: 16
 
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jun 20 2011, 14:45
Сообщение #232


Гуру
******

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



на дребезг похоже, как смотрели? резистор согласующий стоит?
Go to the top of the page
 
+Quote Post
doom13
сообщение Jun 21 2011, 07:03
Сообщение #233


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(vadimuzzz @ Jun 20 2011, 17:45) *
на дребезг похоже, как смотрели? резистор согласующий стоит?


резистор не стоит, но и в документации насчёт этого пока ничего не нашёл.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jun 21 2011, 08:05
Сообщение #234


Гуру
******

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



а насколько часто такие различия повторяются? если это не дребезг, то картинка от марвела показывает на наличие RX_ER
Go to the top of the page
 
+Quote Post
doom13
сообщение Jun 21 2011, 09:37
Сообщение #235


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

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(vadimuzzz @ Jun 21 2011, 11:05) *
а насколько часто такие различия повторяются? если это не дребезг, то картинка от марвела показывает на наличие RX_ER

вот это-то и не понятно, RX_CTL у марвела такой всегда. Есть две платы с марвелом, одна - с Stratix 2 (marvell подключён напрямую к fpga), на второй просто marvell, через переходник подключается к tms320c6455 (надо на нём гигабит запустить), на обоих RX_CTL одинаковый, как на рисунке. Приём-передача на nios ii, работает нормально, но в процессе отладки была замечена данная "особенность" marvella, при подключении к тому же tse mac nios ii платы с phy micrel, RX_CTL нормальный и данные тоже принимаются. Так вот и вопрос - так надо, или всётаки что-то не так?

И если ошибка - каким образом тогда пакет принимается правильный?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jun 21 2011, 10:01
Сообщение #236


Гуру
******

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



Цитата(doom13 @ Jun 21 2011, 16:37) *
И если ошибка - каким образом тогда пакет принимается правильный?

не знаю, м.б. у марвела кодирование RX_ER настраивается? (стандарт менялся, но давно)

Go to the top of the page
 
+Quote Post
Reanimator++
сообщение Oct 15 2011, 11:09
Сообщение #237


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763



Господа, собирал ли кто-нибудь демку с веб-сервером?
Сколько памяти занимает футпринт и сколько ОЗУ требуется для выполнения?
Реально ли затолкать веб сервер в ончип мемори для например циклона 3 EP3C10?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 15 2011, 12:44
Сообщение #238


Гуру
******

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



Цитата(Reanimator++ @ Oct 15 2011, 18:09) *
Господа, собирал ли кто-нибудь демку с веб-сервером?

я собирал, только не помню какую. что-то килобайт около 200 весила. скорее всего не влезет, надо внешнюю ставить
Go to the top of the page
 
+Quote Post
Reanimator++
сообщение Oct 15 2011, 16:07
Сообщение #239


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763



Жалко, на внешнюю лапок нету совсем, а на бга переходить не хочется..

А где можно подробнее почитать из каких программных кусков состоит альтеровский стек и какой кусок сколько и чего требует, чтобы можно было определиться что резать...
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 16 2011, 02:21
Сообщение #240


Гуру
******

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



Цитата(Reanimator++ @ Oct 15 2011, 23:07) *
А где можно подробнее почитать из каких программных кусков состоит альтеровский стек и какой кусок сколько и чего требует, чтобы можно было определиться что резать...

посмотрите в сторону LwIP, порт для ниоса был на alteraforums.com (или на alterawiki). потом еще нужен драйвер TSE. это основные компоненты

вот пример http://www.alteraforum.com/forum/showthrea...93638#post93638
Go to the top of the page
 
+Quote Post

26 страниц V  « < 14 15 16 17 18 > » 
Reply to this topicStart new topic
6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th July 2025 - 05:34
Рейтинг@Mail.ru


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