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

 
 
> Реализация TCP/IP на ПЛИС.
Олег Гаврильченк...
сообщение Dec 4 2015, 14:34
Сообщение #1


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

Группа: Участник
Сообщений: 177
Регистрация: 10-02-15
Пользователь №: 85 052



Вопрос общий. Какие варианты реализации существуют. Их плюсы и минусы. Известные мне:
Linux. Не использовал.
lwIP. Использовал. Но не раз читал, что он плохо подходит для высокой нагрузки
Аппаратная реализация. Мне известны только реализации от Xilinx в виде IP ядер. Не пользовался, так как дорогие.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 20)
Corvus
сообщение Dec 4 2015, 14:44
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Ну так Вы всё и перечислили. Первые две либо на софт- либо на хард- процессоре. LwIP вполне нормально работает.
По аппаратным ядрам можно поискать, например:
http://comblock.com/com5402soft.html
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Dec 7 2015, 05:56
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(Олег Гаврильченко @ Dec 4 2015, 17:34) *
Вопрос общий. Какие варианты реализации существуют. Их плюсы и минусы. Известные мне:
Linux. Не использовал.
lwIP. Использовал. Но не раз читал, что он плохо подходит для высокой нагрузки
Аппаратная реализация. Мне известны только реализации от Xilinx в виде IP ядер. Не пользовался, так как дорогие.


Поддерживаю предыдущего оратора.
Этот вопрос мне кажется изучен.... и подходы его реализации хорошо известны в т.ч. и на ПЛИС (информации очень много).
У гугла много вариантов https://www.google.ru/search?q=%D0%A0%D0%B5...93&ie=UTF-8

Такое ощущение, что просто хочется обсосать wacko.gif какую-то тему. Даже не ясно на что рассчитывает автор?! Лень искать в интернете?


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 7 2015, 06:30
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Dmitriyspb @ Dec 7 2015, 07:56) *
Такое ощущение, что просто хочется обсосать wacko.gif какую-то тему. Даже не ясно на что рассчитывает автор?! Лень искать в интернете?


Ну найдите нам в интернете сравнение TCP стеков для микроконтроллеров. Не надорвитесь только. biggrin.gif
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Dec 7 2015, 06:34
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(AlexandrY @ Dec 7 2015, 09:30) *
Ну найдите нам в интернете. biggrin.gif

smile3046.gif

Цитата(AlexandrY @ Dec 7 2015, 09:30) *
Не надорвитесь только. biggrin.gif


Важная приписка. cranky.gif

Вы судя по всему не нашли. А тут найдется человек который проведет для Вас экспресс сравнение TCP стеков для микроконтроллеров и не надорвется. Гуглом пользоваться не будет, а по старинке в библиотеке найдет ценнейшую для Вас информацию.

При чем тут микроконтроллер?

https://www.youtube.com/watch?v=xXX-QtCkrDw


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 7 2015, 06:49
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Dmitriyspb @ Dec 7 2015, 08:34) *
Вы судя по всему не нашли


А самая большая глупость это искать по фразе "Реализация TCP/IP на ПЛИС".
TCP стек реализуется всегда программно.
И начинать надо с поиска подходящей RTOS.

Go to the top of the page
 
+Quote Post
doom13
сообщение Dec 7 2015, 06:54
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(AlexandrY @ Dec 7 2015, 09:49) *
А самая большая глупость это искать по фразе "Реализация TCP/IP на ПЛИС".
TCP стек реализуется всегда программно.
И начинать надо с поиска подходящей RTOS.

Не всегда.
Go to the top of the page
 
+Quote Post
Corvus
сообщение Dec 7 2015, 06:55
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Только ситхи возводят всё в абсолют (с) rolleyes.gif

Цитата(AlexandrY @ Dec 7 2015, 09:49) *
TCP стек реализуется всегда программно.
И начинать надо с поиска подходящей RTOS.


По первому пункту "чаще всего программно", но вполне можно и аппаратно (см. мой первый коммент в этой теме). По второму - если нужен только TCP, то RTOS совершенно не нужна и даже мешаться будет.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Dec 7 2015, 07:09
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(AlexandrY @ Dec 7 2015, 09:49) *
TCP стек реализуется всегда программно.


Цитата(AlexandrY @ Dec 7 2015, 09:49) *
И начинать надо с поиска подходящей RTOS.


Субъективно это и не правда.


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 7 2015, 07:11
Сообщение #10


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Corvus @ Dec 7 2015, 08:55) *
По первому пункту "чаще всего программно", но вполне можно и аппаратно (см. мой первый коммент в этой теме). По второму - если нужен только TCP, то RTOS совершенно не нужна и даже мешаться будет.


Ну начались оговорки - "если нужен только TCP"
А кому нужен только TCP?
Это конь в вакууме "только TCP". Где DHCP, DNS, RIP, SNMP ... ?

Максимум что ПЛИС может предложить это некий аппаратный ускоритель формирования TCP пакетов, причем будет неясно какие спецификации RFC поддерживает, а какие нет.
Пока я вижу ссылки только на это.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Dec 7 2015, 07:34
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Бессмысленная тема получилась - кухонные разговоры. Предлагаю завязать. А на вопрос создателя темы ответили во втором посте. bb-offtopic.gif


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 7 2015, 07:49
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(AlexandrY @ Dec 7 2015, 10:11) *
Максимум что ПЛИС может предложить это некий аппаратный ускоритель формирования TCP пакетов, причем будет неясно какие спецификации RFC поддерживает, а какие нет.
Простите, а в программной реализации стека все поддержанные RFC видны невооруженным глазом?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 7 2015, 08:29
Сообщение #13


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Сергей Борщ @ Dec 7 2015, 09:49) *
Простите, а в программной реализации стека все поддержанные RFC видны невооруженным глазом?


Да, они все там аккуратно перечислены. Смотрите реализацию TCP/IP стека для uCOS.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 7 2015, 09:01
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(AlexandrY @ Dec 7 2015, 11:29) *
Да, они все там аккуратно перечислены. Смотрите реализацию TCP/IP стека для uCOS.
Смотрел lwIP. На глаза не попадались. Я, конечно, нифига не ПЛИСовод, но что должно мешать авторам того самого "аппаратного ускорителя" перечислить RFC? Безапелляционность ваших утверждений порой шокирует.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 7 2015, 09:18
Сообщение #15


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Сергей Борщ @ Dec 7 2015, 11:01) *
Смотрел lwIP. На глаза не попадались. Я, конечно, нифига не ПЛИСовод, но что должно мешать авторам того самого "аппаратного ускорителя" перечислить RFC? Безапелляционность ваших утверждений порой шокирует.


Потому lwIP никто и не считает серьезным стеком.
А про ПЛИС достаточно посмотреть по ссылкам которые любезно тут дали. Там хватает десятка секунд чтобы понять суть проблемы.

Тем не менее сравнения никто не привел.
А тыкать в Google большого ума не надо.
Go to the top of the page
 
+Quote Post
Quasar
сообщение Dec 7 2015, 13:22
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



Цитата(AlexandrY @ Dec 7 2015, 10:11) *
А кому нужен только TCP?
Это конь в вакууме "только TCP". Где DHCP, DNS, RIP, SNMP ... ?


А вот RIP и SNMP прям всем нужны. DNS также крайне редко нужен, особенно на легких железках с крайне ограниченными ресурсами. На ПЛИСах, мое наблюдение, нужен чаще всего UDP и большая скорость.

Цитата
Безапелляционность ваших утверждений порой шокирует.


Да, такое ощущение, что AlexandrY перечислением всяких умных аббревиатур во многих темах пытаетесь показать свой блистательный ум. STP, RSTP, IGMP, SIP, RTP, RADIUS, WebDAV, BGP, NetBIOS, FTP, HTTP, HTTPS - конечно же все это должно быть в любом приличном стеке и никак иначе!


Цитата(AlexandrY)
Потому lwIP никто и не считает серьезным стеком

Его считают стеком, и в каждом конкретном случае, инженер сам решает, подходит ему этот стек или нет. Ну а про RTOS это вообще перл.

Топикстартеру прежде всего надо определиться, в каком объеме необходима поддержка TCP/IP, какие скорости? Во многих случаях, повторюсь, достаточным оказывается вообще один UDP без TCP в ПЛИСах.


Go to the top of the page
 
+Quote Post
Олег Гаврильченк...
сообщение Dec 8 2015, 09:46
Сообщение #17


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

Группа: Участник
Сообщений: 177
Регистрация: 10-02-15
Пользователь №: 85 052



Цитата(Quasar @ Dec 7 2015, 16:22) *
Топикстартеру прежде всего надо определиться, в каком объеме необходима поддержка TCP/IP, какие скорости? Во многих случаях, повторюсь, достаточным оказывается вообще один UDP без TCP в ПЛИСах.

Я задал общий вопрос. Какие варианты реализации есть, какие у них особенности, плюсы, минусы.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 8 2015, 10:54
Сообщение #18


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Олег Гаврильченко @ Dec 8 2015, 11:46) *
Я задал общий вопрос. Какие варианты реализации есть, какие у них особенности, плюсы, минусы.


В общем случае вам нужен как можно более полный стек TCP/IP протоколов.
Чтобы дивайс мог свободно работать в любых локальных сетях и выходить в облака.
Поэтому IPv4, IPv6, ARP, ICMP, DHCP, RIP, SNMP, DNS, mDNS, HTTP, Telnet или SSH, SSL, MQTT обязательны. Возможно нужны будут туннельные протоколы типа PPTP или L2TP и PPP.
Отсюда вытекает, что такие реализации как LwIP, uIP не подходят ввиду свое примитивности.

Если в ПЛИС процессорное ядро без MMU , то линукс не поможет.
Хороший вариант взять адаптированный к RTOS стек как например uCOS TCP. Поскольку там идеально расписан процесс портирования.
А еще лучше взять ПЛИС с ядром PowerPC и бесплатной RTOS NXP MQX для него. Это самый быстрый и надежный вариант.



Go to the top of the page
 
+Quote Post
Олег Гаврильченк...
сообщение Dec 8 2015, 11:05
Сообщение #19


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

Группа: Участник
Сообщений: 177
Регистрация: 10-02-15
Пользователь №: 85 052



Процессор с MMU.
Go to the top of the page
 
+Quote Post
jojo
сообщение Dec 9 2015, 14:18
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



Цитата(AlexandrY @ Dec 8 2015, 13:54) *
А еще лучше взять ПЛИС с ядром PowerPC и бесплатной RTOS NXP MQX для него. Это самый быстрый и надежный вариант.


ПЛИСы с этим ядром весьма древние, какой тут вариант?
Go to the top of the page
 
+Quote Post
Corner
сообщение Dec 24 2015, 04:03
Сообщение #21


Профессионал
*****

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



А еще лучше взять плис с арм. Запихать туда линукс и спать спокойно. Все уже отработано до зуда в зубах.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 14:44
Рейтинг@Mail.ru


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