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

 
 
> Ускорение LwIP, Как?
Veg@
сообщение Feb 1 2010, 17:08
Сообщение #1


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

Группа: Участник
Сообщений: 90
Регистрация: 16-09-09
Пользователь №: 52 416



Я воспользовался данной версией LwIP, но со значениями всех констант по умолчанию скорость обмен данными tcp-клиента (из папки examples) с сервером на ПК составила лишь ок. 550 Кб/с (~4Мбит/с). Тестировал ли кто-нибудь данную реализацию tcp-клиента и с какими параметрами (константами)? Какая получена скорость? Можете ли что-нибудь посоветовать мне для увеличения скорости (с ethernet работаю недавно)? Стоит ли использовать другие реализации TCP/IP (требуется скорость >60-80Мбит/с)?

Мое железо:
DK-NIOS-2S60N
LAN91C111
NIOSII без ОС

Спасибо.

Сообщение отредактировал Veg@ - Feb 1 2010, 17:12
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Veg@
сообщение Feb 4 2010, 12:41
Сообщение #2


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

Группа: Участник
Сообщений: 90
Регистрация: 16-09-09
Пользователь №: 52 416



Действительно, программный подсчет CRC занимает очень много времени. Как реализовать это аппаратно ? Т.е. вычисление может производить сам ethernet-контроллер либо необходимо написать собственную реализацию на verilog (vhdl) и соединить ее с LwIP ? Прошу поделиться опытом и, если возможно, примером кода. Спасибо.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Feb 4 2010, 15:10
Сообщение #3


Гуру
******

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



Цитата(Veg@ @ Feb 4 2010, 18:41) *
Действительно, программный подсчет CRC занимает очень много времени. Как реализовать это аппаратно ? Т.е. вычисление может производить сам ethernet-контроллер либо необходимо написать собственную реализацию на verilog (vhdl) и соединить ее с LwIP ? Прошу поделиться опытом и, если возможно, примером кода. Спасибо.

2-й вариант предложен выше, там и примеры кода есть. один минус - дополнительные транзакции из памяти в память + канал DMA. но выигрыш уже будет большой. в идеале - запихать весь функционал в MAC, но он у вас железный, так что вариант один. еще всякие ip-шники, MAC-адреса тоже лучше на свой блок скинуть.
тут еще гляньте http://www.itee.uq.edu.au/~peters/xsvboard/stack/stack.htm - от этой всей фигни проц можно избавить, пусть логика молотит.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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