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

 
 
> подскажите хороший tcp/ip стек, кроме uIP
InsolentS
сообщение Mar 31 2007, 18:21
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897



Здравствуйте! Мне нужно добавить ethernet в мой девайс на AT91SAM7X256, но не знаю какую реализацию стека для этого выбрать. С осями тоже не хочется заморачиваться, по крайней-мере не с FreeRTOS. Мне всего-то надо отправлять с компа на девайс 64-битные посылки. Можно ли реализовать простенький стек самому? Насколько это сложно?


--------------------
Курильщик даташитов со стажем
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MALLOY2
сообщение Nov 7 2007, 07:49
Сообщение #2


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



1) 8- битные и 16 битные переменные полей которые работали как счетчки или как переменные хранящие длинну, также все локальные счетчики счетчики были сделаны 32 битным типом.

2) критичные функции типа CRC перенесены в ОЗУ (в итоге программа в ОЗУ сьела 8к )

3) драйвер MAC буфиризирован.

4) в входном буфере нет копирования, тобиш выделяется место в PBUF под максимальную длинну пакета и в DMA подсовывается адресс, выделение происходит на опереженеие то есть раньше чем принят пакет, это сьедает больше памяти так как выделяется всегда на максимальный пакет, но колосально подымает производительность. В дальнейшем пакет никгде не копируется а по ходу продвижения по стеку разбирается.

5) естественно заменен алгоритм CRC на более быстрый, он кстати идет вместе с стеком но почемуто не включен в него.

6) выкинуты функции memcpy библиотечные и заменены на более быстрые.

7) ну и естественно выбраны оптимальные настройки памяти стека.

8) по итогу код стека во флеш. ~22К, в ОЗУ 8К, использовано памяти под кучу и другую фигню ~60к


Ну приблизительно вот.

Вот мои настройки стека
Прикрепленный файл  lwipopts.zip ( 3.27 килобайт ) Кол-во скачиваний: 232
Go to the top of the page
 
+Quote Post
ig_z
сообщение Nov 12 2007, 11:06
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551



Цитата(MALLOY2 @ Nov 7 2007, 11:49) *
3) драйвер MAC буфиризирован.


Что это значит? можно подробнее?

Цитата(MALLOY2 @ Nov 7 2007, 11:49) *
4) в входном буфере нет копирования, тобиш выделяется место в PBUF под максимальную длинну пакета и в DMA подсовывается адресс, выделение происходит на опереженеие то есть раньше чем принят пакет, это сьедает больше памяти так как выделяется всегда на максимальный пакет, но колосально подымает производительность. В дальнейшем пакет никгде не копируется а по ходу продвижения по стеку разбирается.


Т.е. вы реализовали то, что в лвип-шной конфе называют зеро сайз копи? Я тоже думал над реализацией чего либо подобного, но меня затерзали "мутные сомнения". Если ядро работает с езернет памятью, то захватывает шину и емак должен дождаться освобождения ресурса. Мы получаем выигрыш от отсутствия копирования память-память, но получаем блокировку емак-а.
В ином варианте мы тратим время на копирование, но дальше работают оба банка памяти. Один с ядром, а другой с емасом.

Я так понимаю, вы проводили какое-то тестирование. Можно ли подробнее узнать:
1 насколько этот механизм увеличил пропускную способность стека
2 есть ли пропадание пакетов из-за блокировки емак-а
3 Я понял что исходящие пакеты вы обрабатываете "по старому". Почему здесь не применяете зеро сайз копи?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- InsolentS   подскажите хороший tcp/ip стек   Mar 31 2007, 18:21
- - AlexandrY   OpenTCP отлично работает без осей и понятно написа...   Mar 31 2007, 20:15
|- - InsolentS   Цитата(AlexandrY @ Mar 31 2007, 23:15) Op...   Mar 31 2007, 22:36
|- - zltigo   Цитата(InsolentS @ Mar 31 2007, 21:36) А ...   Mar 31 2007, 22:47
|- - InsolentS   Цитата(zltigo @ Apr 1 2007, 01:47) Их сай...   Apr 1 2007, 03:02
|- - zltigo   Цитата(InsolentS @ Apr 1 2007, 02:02) .. ...   Apr 1 2007, 09:24
|- - InsolentS   Цитата(zltigo @ Apr 1 2007, 12:24) Там не...   Apr 1 2007, 12:30
|- - zltigo   Цитата(InsolentS @ Apr 1 2007, 11:30) а п...   Apr 1 2007, 12:49
|- - InsolentS   Цитата(zltigo @ Apr 1 2007, 15:49) Тяжелы...   Apr 1 2007, 16:42
|- - spf   Есть еще TINET , developed at Tomakomai National C...   Apr 2 2007, 06:41
- - lebiga   Цитата(InsolentS @ Mar 31 2007, 19:21) Зд...   May 1 2007, 18:41
|- - viael   Цитата(lebiga @ May 1 2007, 19:41) Я пере...   May 2 2007, 10:58
|- - lebiga   Цитата(viael @ May 2 2007, 11:58) Мне ооо...   May 2 2007, 12:28
|- - viael   Цитата(lebiga @ May 2 2007, 13:28) Смотри...   May 2 2007, 19:17
|- - zuy   Цитата(lebiga @ May 2 2007, 12:28) Смотри...   May 3 2007, 14:43
|- - lebiga   Цитата(zuy @ May 3 2007, 15:43) Ну если э...   May 3 2007, 22:59
|- - lebiga   Тут посмотрел стек от uIP - был ошарашен сложность...   May 6 2007, 09:57
|- - zltigo   Цитата(lebiga @ May 4 2007, 01:59) Выклад...   May 6 2007, 10:34
|- - lebiga   Цитата(zltigo @ May 6 2007, 14:34) Вполне...   May 6 2007, 11:15
|- - zltigo   Цитата(lebiga @ May 6 2007, 14:15) Систем...   May 6 2007, 11:44
|- - lebiga   Цитата(zltigo @ May 6 2007, 15:44) Не меш...   May 6 2007, 12:04
||- - zltigo   Цитата(lebiga @ May 6 2007, 15:04) Только...   May 6 2007, 12:24
|||- - lebiga   Цитата(zltigo @ May 6 2007, 16:24) Странн...   May 6 2007, 12:29
||- - zltigo   Цитата(lebiga @ May 6 2007, 15:04) Обрабо...   May 6 2007, 13:26
||- - lebiga   Цитата(zltigo @ May 6 2007, 17:26) Ну ини...   May 6 2007, 14:56
||- - zltigo   Цитата(lebiga @ May 6 2007, 17:56) Вот по...   May 6 2007, 15:21
||- - lebiga   Вот прицепил стек 4.02 микрочипа в свое устройство...   Aug 27 2007, 18:27
||- - zltigo   Цитата(lebiga @ Aug 27 2007, 21:27) #defi...   Aug 27 2007, 19:35
|- - defunct   Цитата(zltigo @ May 6 2007, 14:44) Паковк...   Aug 27 2007, 19:37
|- - zltigo   Цитата(defunct @ Aug 27 2007, 22:37) Пако...   Aug 27 2007, 20:06
|- - defunct   Цитата(zltigo @ Aug 27 2007, 23:06) Ой...   Aug 27 2007, 21:59
|- - zltigo   Цитата(defunct @ Aug 28 2007, 00:59) Но с...   Aug 27 2007, 22:49
|- - defunct   Цитата(zltigo @ Aug 28 2007, 01:49) 1. Бе...   Aug 27 2007, 23:58
||- - zltigo   Цитата(defunct @ Aug 28 2007, 02:58) IAR ...   Aug 28 2007, 06:17
||- - defunct   Цитата(zltigo @ Aug 28 2007, 09:17) Вот ...   Aug 28 2007, 10:32
||- - zltigo   Цитата(defunct @ Aug 28 2007, 13:32) насч...   Aug 28 2007, 11:09
|- - lebiga   Немного в сторону от полемики... Для zltigo Подска...   Aug 28 2007, 05:49
- - Annuta   и мне можно примерчик ... тоже очень нуно.. Спасиб...   May 2 2007, 20:15
- - Dimmy   А вот еще один порт TCP/IP. h__://www.modtronix.c...   Aug 28 2007, 10:14
- - Dimmy   Скажем так - особо сравнивать не с чем было, разве...   Aug 28 2007, 12:29
|- - zltigo   Цитата(Dimmy @ Aug 28 2007, 15:29) Скажем...   Aug 28 2007, 17:57
|- - lebiga   а вот ребята кинули мне на почту драйвер ENC28J60...   Aug 28 2007, 18:14
|- - zltigo   Цитата(lebiga @ Aug 28 2007, 21:14) а вот...   Aug 28 2007, 19:58
- - Yra   а что никто тут не упомянул про Lw/IP - стек? Я е...   Sep 21 2007, 07:38
|- - cpl   Цитата(Yra @ Sep 21 2007, 11:38) а что ни...   Sep 21 2007, 07:49
- - MALLOY2   я сейчас узаю lwip 1.2.0 на STR912F, результатми о...   Sep 21 2007, 07:58
- - etoja   Как на lwip сделать FTP клиента? Или другими слова...   Sep 21 2007, 08:29
- - MALLOY2   да как все делают, а открыть можно скок угодно пор...   Sep 21 2007, 08:54
- - e-yes   LWIP, At91RM9200, GCC 4.1.2. HTTP-клиент. Скорость...   Sep 21 2007, 12:17
- - Yra   Насчёт где достать исходники LwIP: на сайте freert...   Sep 24 2007, 18:13
|- - scifi   Цитата(Yra @ Sep 24 2007, 22:13) Кто може...   Sep 25 2007, 05:28
- - Velund   Кстати, о птицах... А emBetter кто нибудь реально...   Sep 24 2007, 22:54
- - etoja   emBetter - неизвестный продукт неизвестной фирмы. ...   Sep 25 2007, 03:20
- - e-yes   Надо добавить, что сейчас LwIP свободно "дора...   Sep 25 2007, 11:44
- - MALLOY2   После отимизаций стека LwIP на STR912FA получил ск...   Nov 6 2007, 07:29
|- - Waso   Цитата(MALLOY2 @ Nov 6 2007, 15:29) После...   Nov 6 2007, 13:02
- - MALLOY2   КодЕсли ядро работает с езернет памятью У STR912...   Nov 13 2007, 07:32
|- - ig_z   Цитата(MALLOY2 @ Nov 13 2007, 11:32) У ST...   Nov 13 2007, 08:18
- - i.cf   Возвращаясь к теме подскажите хороший tcp/ip стек,...   Aug 28 2009, 21:20
|- - toweroff   Цитата(i.cf @ Aug 29 2009, 01:20) Возвращ...   Aug 29 2009, 12:56
|- - i.cf   Цитата(toweroff @ Aug 29 2009, 15:56) вот...   Aug 29 2009, 17:01
|- - aaarrr   Цитата(i.cf @ Aug 29 2009, 21:01) Да виде...   Aug 29 2009, 17:28
|- - i.cf   Цитата(aaarrr @ Aug 29 2009, 20:28) Обрат...   Aug 29 2009, 17:43
- - dch   Цитата(InsolentS @ Mar 31 2007, 22:21) Мн...   Aug 30 2009, 02:10
- - i.cf   Цитата(InsolentS @ Mar 31 2007, 21:21) Мн...   Aug 30 2009, 07:51
- - goodwin   На вот такой платке: http://www.starterkit.ru/html...   Aug 30 2009, 19:37
|- - lebiga   Цитата(goodwin @ Aug 30 2009, 22:37) На в...   Aug 31 2009, 12:16
|- - aaarrr   Цитата(lebiga @ Aug 31 2009, 16:16) Тольк...   Aug 31 2009, 12:21
||- - lebiga   Цитата(aaarrr @ Aug 31 2009, 15:21) Много...   Aug 31 2009, 12:38
|- - goodwin   Цитата(lebiga @ Aug 31 2009, 16:16) К сра...   Aug 31 2009, 16:54
- - i.cf   Цитата(goodwin @ Aug 30 2009, 22:37) TCP/...   Aug 31 2009, 23:05
- - dch   Цитата(i.cf @ Sep 1 2009, 03:05) 1,56Мбай...   Sep 1 2009, 02:30
|- - blackfin   Цитата(dch @ Sep 1 2009, 06:30) На pc на ...   Sep 1 2009, 07:11
- - lebiga   Цитата(i.cf @ Sep 1 2009, 02:05) 1638400б...   Sep 1 2009, 13:36


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

 


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


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