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

 
 
> Ethernet + Stratix II + Nios
Alexey_Rostov
сообщение Feb 21 2014, 14:10
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 236
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312



Здравствуйте. Подскажите пожалуйста как увеличить скорость Ethernet по TCP/IP протоколу.

Задача следующая: Есть пример Simple socket server, devboard Stratix II. Использую пример Standart.
SSS изменил след образом: убрал все task в RTOS, кроме инициализации. После инициализации добавил функцию
Код
void sss_send_menu(SSSConn* conn)
{


  alt_u8  *a = TESTSTREAMTOAVALONMM_0_BASE; /* указатель на память с данными */
  alt_u8 strb; // сигнал на отправку пакета

while(1)
{
    IOWR_ALTERA_AVALON_PIO_DATA(SEND_PACKET_BASE, 0); // сигнал об отправке пакета, если единица
    strb = IORD_ALTERA_AVALON_PIO_DATA(STRB_PULSE_BASE); // считываю сигнал на отправку пакета, если 1




if(strb != 65)
{
    send(conn->fd, a, 1452, 0); // отправляю 1452 байта
}


IOWR_ALTERA_AVALON_PIO_DATA(SEND_PACKET_BASE, 1);// формирую сигнал для обнуления strb

}
  return;
}


Записываю в память в НИосе данные, после записи отправляю на компьютер. Данные следуют импульсами по 1024 байта каждые 850 мкс. То есть скорость достигается около 10 Мбит/с.
Ethernet на плате 10/100 Мбит. Тем не менее принимается только один пакет (импульс данных). Другие пакеты иногда можно наблюдать не по TCP протоколу, а по FMTP, но не 1452 байта. а разбитые ппакеты по 509 байт. Другими словами все импульсы подряд выслать не получается.

Что может влиять на скорость передачи данных? Есть предположение, что RTOS ограничивает быстродействие stack'а, выделяя на передачу пакета определенное время.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alexey_Rostov
сообщение Feb 26 2014, 08:21
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 236
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312



На осцилограф вывел два сигнала: сигнал о наличии пакета (голубым цветом по rising edge) и сигнал о том что пакет отправлен (желтым цветом)
Для 3.5 Мбит/с
Прикрепленное изображение


Для 7 Мбит/c
Прикрепленное изображение


На 7 Мбит/с происходит пропуск пакетов
Go to the top of the page
 
+Quote Post



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

 


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


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