|
TCP/IP, microchip vs uIP |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Feb 20 2007, 13:10
|
Участник

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

|
При большом мультикастовом потоке UIP заливает. Он начинает дропать пакеты. Поэтому использую hardware стек.
|
|
|
|
|
Feb 20 2007, 13:27
|
Местный
  
Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979

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

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

|
Wiznet 3150A, если быть точным.
|
|
|
|
|
Feb 22 2007, 04:18
|
Участник

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

|
Цитата(GL_basik @ Feb 20 2007, 13:10)  При большом мультикастовом потоке UIP заливает. Он начинает дропать пакеты. Поэтому использую hardware стек. Хочу вступиться за uIP. Вы говорите о мультикастовом (о бродкастовом скорее всего) потоке, а он имеет место быть в Ethernet, следовательно, перед стеком имеется ещё прослойка драйвера Ethernet-контроллера, вот его-то и "заливает". В инете много фришного кода таких драйеров, но редкий код содержит процедуру корректной обработки ситуации переполнения кольцевого буфера. Использую uIP с версии 0.5, то есть с первой его публикации.
|
|
|
|
|
Feb 22 2007, 09:42
|

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

|
Цитата(viael @ Feb 20 2007, 10:42)  Кто пользовался этими стеками посоветуйте на чем лучше остановится,какие плюсы-минусы? Если под микрочиповским понимается тот, который идет "в комплекте" с их железом типа 28J60, то недавний просмотр уровня работы с железом (верхние просто не читал интересовало только железо) оставил тяжелое впечатление от криворукости их программистов. Особенно неизгладимое впечатления оставила "обработка" аппаратных ошибок - большинство игнорируются, зато по некоторым (например по приходу фрейма с неправильной CRC!) производится reset хоста. Дальше исходники не вычитывал, но меня терзают смутные сомнения  о целесообразности связыватся с таким софтом.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Feb 22 2007, 21:54
|
Местный
  
Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979

|
Цитата(zltigo @ Feb 22 2007, 10:42)  Цитата(viael @ Feb 20 2007, 10:42)  Кто пользовался этими стеками посоветуйте на чем лучше остановится,какие плюсы-минусы?
Если под микрочиповским понимается тот, который идет "в комплекте" с их железом типа 28J60, то недавний просмотр уровня работы с железом (верхние просто не читал интересовало только железо) оставил тяжелое впечатление от криворукости их программистов. Особенно неизгладимое впечатления оставила "обработка" аппаратных ошибок - большинство игнорируются, зато по некоторым (например по приходу фрейма с неправильной CRC!) производится reset хоста. Дальше исходники не вычитывал, но меня терзают смутные сомнения  о целесообразности связыватся с таким софтом. Интересует как раз стек с использованием MAC+PHY на 28J60. Т.к. видел несколько портов uIP на этом железе и интересует такое сравнение. Мне просто интересно что будет лучше портировать микрочиповский стек( планируется использование на ARM,AVR,PIC24) или лучше сразу взять uIP. Да и как обстоят дела с поддержкой uIP(макрочиповцы вроде как поддерживаю свой стек постоянно)?
|
|
|
|
|
Feb 23 2007, 17:34
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Feb 23 2007, 17:46
|

Гуру
     
Группа: Свой
Сообщений: 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 мбпс
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|