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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> xilkernel отправка UDP
Oops
сообщение Oct 11 2008, 13:34
Сообщение #1


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Всем привет!
Использую KIT ML403 ppc.
Собрал проект в EDK подключил гигабит IP ядро. ОС выбрал Xilkernel, для реализации TCP UDP протоколов подлючил lwip4 библиотеку, шлю UDP пакеты. Почемуто скорость ничтожно малая. Я думаю что проблема заключается в настройке ОС Xilkernel и библиотеки Lwip4. Скажите, может кто сталкивался, как оптимально настроить Xilkernel и lwip4, для отправки UDP пакетов.

Сообщение отредактировал Oops - Oct 11 2008, 13:59
Go to the top of the page
 
+Quote Post
sheh
сообщение Oct 12 2008, 10:52
Сообщение #2


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

Группа: Участник
Сообщений: 122
Регистрация: 13-09-06
Пользователь №: 20 353



Цитата(Oops @ Oct 11 2008, 17:34) *
Всем привет!
Использую KIT ML403 ppc.
Собрал проект в EDK подключил гигабит IP ядро. ОС выбрал Xilkernel, для реализации TCP UDP протоколов подлючил lwip4 библиотеку, шлю UDP пакеты. Почемуто скорость ничтожно малая. Я думаю что проблема заключается в настройке ОС Xilkernel и библиотеки Lwip4. Скажите, может кто сталкивался, как оптимально настроить Xilkernel и lwip4, для отправки UDP пакетов.


Вы используете библиотеку Lwip в режиме RAW или Socket?

Lwip4 както отдельно подключали? не через EDK?
У меня EDK 10.1 SP3 там только lwip3.
Go to the top of the page
 
+Quote Post
Oops
сообщение Oct 13 2008, 15:18
Сообщение #3


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Я использую библиотеку Lwip4 подключаю в EDK 10.1 SP3. Использую API Socket.
Lwip4 подключил указав в опциях компилятора -llwip4 laughing.gif
Go to the top of the page
 
+Quote Post
sheh
сообщение Oct 13 2008, 15:24
Сообщение #4


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

Группа: Участник
Сообщений: 122
Регистрация: 13-09-06
Пользователь №: 20 353



Цитата(Oops @ Oct 13 2008, 19:18) *
Я использую библиотеку Lwip4 подключаю в EDK 10.1 SP3. Использую API Socket.
Lwip4 подключил указав в опциях компилятора -llwip4 laughing.gif


А какую скорость обмена Вам необходимо получить?
Go to the top of the page
 
+Quote Post
Oops
сообщение Oct 15 2008, 07:57
Сообщение #5


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



60 МБит/с надо. А щас скорость почемуто 500-1000 Кбит/с .
Go to the top of the page
 
+Quote Post
sheh
сообщение Oct 15 2008, 08:00
Сообщение #6


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

Группа: Участник
Сообщений: 122
Регистрация: 13-09-06
Пользователь №: 20 353



Цитата(Oops @ Oct 15 2008, 11:57) *
60 МБит/с надо. А щас скорость почемуто 500-1000 Кбит/с .


режим raw lwip непробывали?

может быть процессор еще чемто занят кроме приема по ethernet?
протокол UDP?
Go to the top of the page
 
+Quote Post
Oops
сообщение Oct 15 2008, 08:06
Сообщение #7


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Цитата(sheh @ Oct 15 2008, 11:00) *
режим raw lwip непробывали?

может быть процессор еще чемто занят кроме приема по ethernet?
протокол UDP?

raw lwip не пробовал.
Процессор больше ничем не занят.
Go to the top of the page
 
+Quote Post
sheh
сообщение Oct 15 2008, 08:09
Сообщение #8


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

Группа: Участник
Сообщений: 122
Регистрация: 13-09-06
Пользователь №: 20 353



Цитата(Oops @ Oct 15 2008, 12:06) *
raw lwip не пробовал.
Процессор больше ничем не занят.


Скорее всего проблему решит использование lwip в режиме raw.
в режиме сокет стек работает очень медленно.
мой совет: пробуйте raw.
Go to the top of the page
 
+Quote Post
Oops
сообщение Oct 15 2008, 08:16
Сообщение #9


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Цитата(sheh @ Oct 15 2008, 11:09) *
Скорее всего проблему решит использование lwip в режиме raw.
в режиме сокет стек работает очень медленно.
мой совет: пробуйте raw.


Хорошо. Спасибо. Будим пробовать.

Хм.. а бочему режим API медленый такой...
Go to the top of the page
 
+Quote Post
sheh
сообщение Oct 15 2008, 08:25
Сообщение #10


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

Группа: Участник
Сообщений: 122
Регистрация: 13-09-06
Пользователь №: 20 353



Цитата(Oops @ Oct 15 2008, 12:16) *
Хорошо. Спасибо. Будим пробовать.

Хм.. а бочему режим API медленый такой...


Как я понял режим сокет это обвязка для режима raw. По этому есть некоторое замедления работы стека.
Но это ИМХО.
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Oct 15 2008, 08:47
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



To Oops:
Вы получили мое письмо с примером ?

RAW не нужен. На SOCKET API получаем до 80Мбит/сек полезного траффика на 100Мбит линке по TCP/IP (передача). Это практически вся полоса. UDP еще быстрее будет.

Поищите мои сообщения на форуме по этой теме.
Go to the top of the page
 
+Quote Post
Oops
сообщение Oct 15 2008, 09:45
Сообщение #12


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Цитата(Дмитрий Мазунин @ Oct 15 2008, 11:47) *
To Oops:
Вы получили мое письмо с примером ?

RAW не нужен. На SOCKET API получаем до 80Мбит/сек полезного траффика на 100Мбит линке по TCP/IP (передача). Это практически вся полоса. UDP еще быстрее будет.

Поищите мои сообщения на форуме по этой теме.


Дмитрий я прочитал все ваши сообщения в форуме, что нашел по этой проблеме, попарился еще и только потом написал вам письмо с вопросами. smile.gif
Почту еще не смотрел но спасибо за помощь
Go to the top of the page
 
+Quote Post
Oops
сообщение Oct 17 2008, 09:22
Сообщение #13


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Здравствуйте.

Пытаюсь подружить мой девайс с Xilkernel и Lwip. Для повышения скорости отправки пакетов: повысил
тактовую частоту ПЛИС, включил кэш, как советовали в сообщениях форума. Построил hard bitstream,

выбрал ОС xilkernel, lwip.
Xilkernel настроил так:
-------------------------------------------------
sysintc_spec =xps inc 0
stdout=RS232
stdin=RS232
config_bufmalloc=true
config_msgq=true
use_malloc= true
config_sema=true
config_msgq=true
use_malloc=true
config_pthread_support=true
static_pthread_table=(main_pthread) -эта нить создается в моем аппликэйшене
systemr_spec
systmr_freq=300000000
-------------------------------------------
остальное по умолчанию.
В настройке lwip установил тока тип:

api_mode=SOCKET API

остальное тоже по умолчанию.

При генерации BSP and Libraries вылазит ошибка:

"ERROR:MDT - xget_handle ELEMENTS * : A NULL handle was provided
ERROR:MDT - xilkernel () - expected integer but got ""
while executing
"xget_handle $memtable_handle "ELEMENTS" "*""
(procedure "::sw_xilkernel_v4_00_a::kernel_drc" line 55)
invoked from within
"::sw_xilkernel_v4_00_a::kernel_drc 58103280"
Runnning DRC for lwIP library...

lwIP can be used with the following EMAC peripherals found in your system:
TriMode_MAC_GMII
ERROR:MDT - Error while running DRC for processor ppc405_0...
make: *** [ppc405_0/lib/libxil.a] Error 2
Done!"

Я думаю надо чтото прописать в config_bufmalloc -> mem_table.

Опыта в конфигурации Xilkernel и Lwip не имею пока smile.gif
Подскажите что я не включил в настройках, или может выключить что нить надо?
Спасибо.

Сообщение отредактировал Oops - Oct 17 2008, 09:27
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Oct 17 2008, 10:14
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



Скачайте и посмотрите XAPP1026.
Go to the top of the page
 
+Quote Post
Oops
сообщение Oct 22 2008, 09:25
Сообщение #15


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Цитата(Дмитрий Мазунин @ Oct 17 2008, 13:14) *
Скачайте и посмотрите XAPP1026.

Скачал, посмотрел, настроил как там - всеравно скорость маленькая. Дмитрий Мазунин если я правильно помню вы писали что драйвер xilkernel както вручную дорабатывали. Может мне тоже драйвер поковырять следует. А еще интересует инкапсуляция данных в IP/UDP построеная на логике. Может ктото делал что подобное посоветуйте с чего начать?

Сообщение отредактировал Oops - Oct 22 2008, 09:27
Go to the top of the page
 
+Quote Post

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

 


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


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