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

 
 
> TCP/IP, microchip vs uIP
viael
сообщение Feb 20 2007, 11:42
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979



Кто пользовался этими стеками посоветуйте на чем лучше остановится,какие плюсы-минусы?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
GL_basik
сообщение Feb 20 2007, 13:10
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 19-07-06
Пользователь №: 18 918



При большом мультикастовом потоке UIP заливает. Он начинает дропать пакеты. Поэтому использую hardware стек.
Go to the top of the page
 
+Quote Post
viael
сообщение Feb 20 2007, 13:27
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979



Цитата(GL_basik @ Feb 20 2007, 14:10) *
При большом мультикастовом потоке UIP заливает. Он начинает дропать пакеты. Поэтому использую hardware стек.


hardware - это чтото типа withnet?
Go to the top of the page
 
+Quote Post
GL_basik
сообщение Feb 20 2007, 16:18
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 19-07-06
Пользователь №: 18 918



Wiznet 3150A, если быть точным.
Go to the top of the page
 
+Quote Post
timofey_99
сообщение Feb 22 2007, 04:18
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 28-10-06
Пользователь №: 21 741



Цитата(GL_basik @ Feb 20 2007, 13:10) *
При большом мультикастовом потоке UIP заливает. Он начинает дропать пакеты. Поэтому использую hardware стек.


Хочу вступиться за uIP. Вы говорите о мультикастовом (о бродкастовом скорее всего) потоке, а он имеет место быть в Ethernet, следовательно, перед стеком имеется ещё прослойка драйвера Ethernet-контроллера, вот его-то и "заливает". В инете много фришного кода таких драйеров, но редкий код содержит процедуру корректной обработки ситуации переполнения кольцевого буфера.
Использую uIP с версии 0.5, то есть с первой его публикации.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 22 2007, 09:42
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(viael @ Feb 20 2007, 10:42) *
Кто пользовался этими стеками посоветуйте на чем лучше остановится,какие плюсы-минусы?

Если под микрочиповским понимается тот, который идет "в комплекте" с их железом типа 28J60, то недавний просмотр уровня работы с железом (верхние просто не читал интересовало только железо) оставил тяжелое впечатление от криворукости их программистов. Особенно неизгладимое впечатления оставила "обработка" аппаратных ошибок - большинство игнорируются, зато по некоторым (например по приходу фрейма с неправильной CRC!) производится reset хоста. Дальше исходники не вычитывал, но меня терзают смутные сомнения sad.gif о целесообразности связыватся с таким софтом.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
viael
сообщение Feb 22 2007, 21:54
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979



Цитата(zltigo @ Feb 22 2007, 10:42) *
Цитата(viael @ Feb 20 2007, 10:42) *

Кто пользовался этими стеками посоветуйте на чем лучше остановится,какие плюсы-минусы?

Если под микрочиповским понимается тот, который идет "в комплекте" с их железом типа 28J60, то недавний просмотр уровня работы с железом (верхние просто не читал интересовало только железо) оставил тяжелое впечатление от криворукости их программистов. Особенно неизгладимое впечатления оставила "обработка" аппаратных ошибок - большинство игнорируются, зато по некоторым (например по приходу фрейма с неправильной CRC!) производится reset хоста. Дальше исходники не вычитывал, но меня терзают смутные сомнения sad.gif о целесообразности связыватся с таким софтом.

Интересует как раз стек с использованием MAC+PHY на 28J60. Т.к. видел несколько портов uIP на этом железе и интересует такое сравнение. Мне просто интересно что будет лучше портировать микрочиповский стек( планируется использование на ARM,AVR,PIC24) или лучше сразу взять uIP. Да и как обстоят дела с поддержкой uIP(макрочиповцы вроде как поддерживаю свой стек постоянно)?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 23 2007, 00:52
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(viael @ Feb 22 2007, 20:54) *
Т.к. видел несколько портов uIP на этом железе ...

Если нашлись какие либо ссылки на материалы по нюансам железа просьба намекнуть! Ибо то, что встетилось мне представляло еще более усеченные вырианты микрочиповского оригинала sad.gif, начисто лишенные даже намеков на обработку ошибок и выходы из ситуаций вызванных реальными условиями работы.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
prottoss
сообщение Feb 23 2007, 15:39
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Я, в данный момент, разрабатываю проект с RTL8019AS. Хотелось бы услышать сравнение с ENC28J60, если кто может провести таковое. Корпус, конечно, на много привлекательней. А вот возможности по сравнению с приведенным мною выше чипом?


--------------------
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 23 2007, 16:40
Сообщение #10


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(prottoss @ Feb 23 2007, 14:39) *
Я, в данный момент, разрабатываю проект с RTL8019AS. Хотелось бы услышать сравнение с ENC28J60, если кто может провести таковое. Корпус, конечно, на много привлекательней. А вот возможности по сравнению с приведенным мною выше чипом?

RTL8019AS тянет 6pps (честные 10Mbps). Паралельная шина позволяет в частности AVR'ке работать с ним напрямую как с внешней памятью.

Насчет ENC 10Mb/s SPI это неплохо для ARMa у которого есть SPI DMA, т.к. без DMA (в режиме прерываний) проц будет вынужден все время отвлекаться на SPI чтобы не потерять данные.. На обработку просто не останется времени. Понятно что можно настроить фильтры внутри EMAC'а, но все равно это не есть гут когда девайс можно будет положить обычными ping'aми.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 23 2007, 17:34
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(prottoss @ Feb 23 2007, 14:39) *
Я, в данный момент, разрабатываю проект с RTL8019AS. Хотелось бы услышать сравнение с ENC28J60,

С точки эрения железа RTL8019 это чистый как слеза 8390 (Ака NE2000) цельнотянутый (ну jumperless и PnP сбоку прикрутили) за 20 с лишним лет отработанный чип. Даже документация 1:1 с National-а тянутая. Неожиданностей в нем НЕТ НИКАКИХ. Ну а про Micrichip - через недельку может что и скажу, поскольку только сегодня пришла железка с данным чипом.



Цитата(defunct @ Feb 23 2007, 15:40) *
Насчет ENC 10Mb/s SPI это неплохо для ARMa у которого есть SPI DMA, т.к. без DMA (в режиме прерываний) проц будет вынужден все время отвлекаться на SPI чтобы не потерять данные..

Прерывания от SPI не нужны как класс - там массовая операция тупое последовательное вычитывание
блоков. На скоростях SPI в 25MHz вполне терпимая по времени операция. По поводу DMA на чипах
без кэша писал уже не однократно. Если действительно заче-то нужна скорость, то тут прямая дорога на чипы со встроенным MAC. У свежих LPC, кстати, DMA для MAC работает с с отдельным банком памяти и в отличие от большинства остальных весьма эффективна.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
prottoss
сообщение Feb 23 2007, 17:46
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(zltigo @ Feb 23 2007, 21:34) *
Цитата(defunct @ Feb 23 2007, 15:40) *

Насчет ENC 10Mb/s SPI это неплохо для ARMa у которого есть SPI DMA, т.к. без DMA (в режиме прерываний) проц будет вынужден все время отвлекаться на SPI чтобы не потерять данные..

Прерывания от SPI не нужны как класс - там массовая операция тупое последовательное вычитывание
блоков. На скоростях SPI в 25MHz вполне терпимая по времени операция. По поводу DMA на чипах
без кэша писал уже не однократно. Если действительно заче-то нужна скорость, то тут прямая дорога на чипы со встроенным MAC. У свежих LPC, кстати, DMA для MAC работает с с отдельным банком памяти и в отличие от большинства остальных весьма эффективна.
Меня интересует связка именно с AVR-ом (М128), а у него максимум 8 МГц тактовая частота SPI, то бишь теоретически можно получить 1 мбпс


--------------------
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 23 2007, 18:08
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(prottoss @ Feb 23 2007, 16:46) *
Меня интересует связка именно с AVR-ом (М128), а у него максимум 8 МГц тактовая частота SPI, то бишь теоретически можно получить 1 мбпс

Меня всегда интересовало smile.gif почему кого-то волнуют мегабиты для работы с мелкими контроллерами....
Собсвенно тактовая частота SPI особого значения не имеет - все равно опрос SPI который прервыается прерываниями и другими более приоритетными задачами. Контроллер - master, буфер до 8K на прием может быть испольльзован. Никаких особых проблем.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
prottoss
сообщение Feb 23 2007, 18:20
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(zltigo @ Feb 23 2007, 22:08) *
Цитата(prottoss @ Feb 23 2007, 16:46) *

Меня интересует связка именно с AVR-ом (М128), а у него максимум 8 МГц тактовая частота SPI, то бишь теоретически можно получить 1 мбпс

Меня всегда интересовало smile.gif почему кого-то волнуют мегабиты для работы с мелкими контроллерами....
Именно меня волнует из за работы с мелкими контроллерами smile.gif ... И не возможности, в данный момент, поставить более крупный smile.gif


--------------------
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 23 2007, 18:45
Сообщение #15


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(zltigo @ Feb 23 2007, 16:34) *
По поводу DMA на чипах без кэша писал уже не однократно.

SPI 25Mhz... байты будут поступать с частотой 25Mhz/8 = ~3Mhz. Проц без кеша в среднем работает на частоте 50-60Mhz. В итоге SPI DMA займет (3 / 60) * 100% = 5% шинного времени..
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 July 2025 - 07:32
Рейтинг@Mail.ru


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