nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 13:40



Reply to topic  [ 57 posts ]  Go to page Previous  1, 2, 3, 4  Next
Ethernet-чип со встроенным TCP стеком 
Author Message
Maniac
User avatar

Joined: 05 Oct 2006 04:45
Posts: 269
Location: Moscow
Reply with quote
Чота из ридми и беглопросмотренных исходников у меня сложилось впечатление, что стека то там пока нет никакого. Есть 2 имплементации (Wiznet и еще одна некая высокоуровневая) для работы с некими готовыми пакетами. Т.е. написан только механизм пропихивания готовых данных в процессы, которым тоже предначертано дальше эти данные разбирать самостоятельно в своем юзерспейсе (т.е. в ОЗУ будет куча абсолютно повторяемого кода - в каждом сетевом процессе). Поэтому же "тактично" обходятся вниманием вопросы будет ли стек обрабатывать фрагментацию пакетов (и тогда буферы размером в 4к смешны, туда даже 3 пакета со стандартным MTU не влазит, а в большинстве стеков с которым придется коммуницировать "на противоположной стороне" окно начинается от 8 пакетов ЕМНИП, а про буфер UDP в 1к т.е. меньше одного MTU я вообще как-то не осмыслил). Или же они пойдут по пути uIP (работа без "окна") и тогда на ВСЮ систему максимальная теоретическая скорость будет чуть ниже чем смешные 4*1,5к=6кб/сек (т.к. хост на "той стороне" в этом режиме будет делать таймауты в четверть секунды между КАЖДЫМ пакетом), т.е. раз в пять меньше чем скорость по RS-232 (а по факту еще ниже, т.к. пакета нужно не только дождаться, но и обработать)

_________________
Всем добра!


11 May 2016 03:07
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Для "embedded" без многозадачности 4 сокета это за глаза...

_________________
:dj: https://mastodon.social/@Shaos


11 May 2016 08:10
Profile WWW
Novelist

Joined: 09 Aug 2012 04:05
Posts: 42
Location: 91.213.33.6
Reply with quote
а не проще взять каконить stm32f4 или lpc175x c эзером и пользовать на нем lwip? (сокетов будет пока памяти хватит, да и внешнюю мона нацепить).
какраз самое оно для эмбэддэда :) ну покрайней мере я к такому пришел... и битрейты солидные получаются, и павер менеджмент гибче..

чтото подозреваю что внутрях тех чипов lwip крутится...


15 Jun 2016 10:32
Profile
Maniac

Joined: 22 Jun 2005 04:35
Posts: 260
Location: МО Россия
Reply with quote
Я юзаю визнет в связке с z80.
Но да, если заюзаем стм, то убьём звух зайцев - можно будет выкинуть и визнет и z80, да и спектрум наверно целиком тоже на свалку истории


15 Jun 2016 13:05
Profile ICQ
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
а ещё лучше взять розбери-пай с линухом и гонять там полноценный TCP/IP стэк ;)

шутка...

P.S. за это время появились WizNET модульки с более вменяемым шагом ножек (2.54мм):
http://www.wiznet.co.kr/product-item/wiz812mj/

_________________
:dj: https://mastodon.social/@Shaos


15 Jun 2016 17:30
Profile WWW
Maniac
User avatar

Joined: 05 Oct 2006 04:45
Posts: 269
Location: Moscow
Reply with quote
ntil wrote:
а не проще взять каконить stm32f4 или lpc175x c эзером и пользовать на нем lwip? (сокетов будет пока памяти хватит, да и внешнюю мона нацепить).
какраз самое оно для эмбэддэда :) ну покрайней мере я к такому пришел... и битрейты солидные получаются, и павер менеджмент гибче..

чтото подозреваю что внутрях тех чипов lwip крутится...


Я давно поглядываю в сторону lwip для работы с Z80. Нравится что он умеет сборку пакетов делать (в отличие от uIP который из-за этого не может работать быстрее 6 кб/сек).
Смущает что он тяжелый (ну это фиг с ним, в 64к кое-как впилится при помощи такойто матери), и то что у него все тот же лепила автор что и у uIP (накрутивший там такого на макросах, что под hitech C мне удалось портануть только V0.9 - еще без протосокетов и прототредов)

_________________
Всем добра!


16 Jun 2016 10:32
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Error404 wrote:
...у него все тот же лепила автор что и у uIP (накрутивший там такого на макросах, что под hitech C мне удалось портануть только V0.9 - еще без протосокетов и прототредов)

Мне просто чисто практически интересно, а "лепила автор" на чем же он пишет, что такая трудность портануть?
Казалось бы "C" и позиционируется, как язык, позволяющий без особого шаманства именно портануть, если там
не накручено чего-то платформозависимого...

_________________
iLavr


16 Jun 2016 14:08
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
на сях можно по разному писать - можно написать так, что только в последней версии gcc будет собираться, которой по определению нету на старых процах...

_________________
:dj: https://mastodon.social/@Shaos


16 Jun 2016 14:19
Profile WWW
Maniac

Joined: 22 Jun 2005 04:35
Posts: 260
Location: МО Россия
Reply with quote
там макросы такие, что даже визуально не определишь что происходит.
уровней вложенности макросов может достигать в районе пятнадцати.
Точно не помню, но вроде у иара было проблема с макросами с переменным количеством параметров.
После фикса в 100500 местах удалось скомпилить контики в иаре. а контики это помоему того же автора, что и uip


16 Jun 2016 23:19
Profile ICQ
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
DimkaM wrote:
там макросы такие, что даже визуально не определишь что происходит.
уровней вложенности макросов может достигать в районе пятнадцати.

В этом и суть моего вопроса: но если эти хитрозадуманные макросы написаны тоже на "С",
почему приходится шамнить с бубном при портировании обсуждаемых исходников?
Разные версии "С", как утверждает Шаос, или проблема в чем-то другом?

_________________
iLavr


17 Jun 2016 03:22
Profile
Maniac

Joined: 22 Jun 2005 04:35
Posts: 260
Location: МО Россия
Reply with quote
Проблема в поддержке с99(ewz80). Иар частично поддерживает.хайтеч незнаю насколько полно поддерживает


17 Jun 2016 03:29
Profile ICQ
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
хайтечу в обед сто лет - нифига он не поддерживает...

_________________
:dj: https://mastodon.social/@Shaos


17 Jun 2016 04:12
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
хайтечу в обед сто лет - нифига он не поддерживает...

Объясни мне по-человечески про "поддержку с99(ewz80)" и "хайтеч"? :wink:

_________________
iLavr


17 Jun 2016 04:50
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
хайтечу в обед сто лет - нифига он не поддерживает...

Объясни мне по-человечески про "поддержку с99(ewz80)" и "хайтеч"? :wink:


Если программа пользуется "макросами с переменным количеством параметров", то всё - приехали, никаким старьём оно НЕ соберётся...

_________________
:dj: https://mastodon.social/@Shaos


17 Jun 2016 04:54
Profile WWW
Maniac

Joined: 22 Jun 2005 04:35
Posts: 260
Location: МО Россия
Reply with quote
Не туда вписял я буквы ewz80. Имелось ввиду, что ни иар ни хайтеч не поддерживают с99.


17 Jun 2016 04:55
Profile ICQ
Display posts from previous:  Sort by  
Reply to topic   [ 57 posts ]  Go to page Previous  1, 2, 3, 4  Next

Who is online

Users browsing this forum: No registered users and 17 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.