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

 
 
> Посоветуйте микроконтроллер, для IP (UDP) filtering
A. Fig Lee
сообщение Sep 17 2014, 18:56
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



В общем, в одной ethernet сети по производственной необходимости оказалось наше устройство на STM32F107 и
много других, которые шлют UDP broadcast.
Так как это ethernet broadcast, приходится принимать все пакеты, потом сбрасывать, когда ясно что не нам.
В итоге периодически затыкается контроллер, так как есть и другие задачи.

Хочу разбить на 2: один микроконтроллер с ethernet будет фильтровать IP пакеты, другой делать другие задачи.
Как бы его и так хватает, это чисто раутер с 802.15.4 250 килобит на IP.
Если бы не затыкался. Какой взять не очень большой микроконтроллер с ethernet?
Хорошо бы еще канал пошире для обмена с другим микроконтролером, но это вряд ли.
Наверное, обычный SPI.

Думал поставить Wiz5100 для фильтра бродкаст пакетов, но он же, наверное, пропустит UDP бродкаст пакет?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Sep 18 2014, 05:08
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Ну все верно. Не хватает ресурсов на работу, потому что задолбили пакетами - ставь выделенный обработчик. А поставить 2 одинаковых проца - дорого? Зачем элементную базу то плодить?

Можно кстати красиво решить: Ставьте в сеть 2 ваших устройства, на первом, что делает дело, выключайте UDP вообще, на втором создавайте TCP соединение с первым, и пусть он пакеты фильтрует, и те что к устройству по ТСР отдает первому, тот обрабатывает и возвращает обратно. Тогда даже плату переразводить не надо, просто 2 штуки поставить.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 18 2014, 12:06
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(Golikov A. @ Sep 18 2014, 01:08) *
Ну все верно. Не хватает ресурсов на работу, потому что задолбили пакетами - ставь выделенный обработчик. А поставить 2 одинаковых проца - дорого? Зачем элементную базу то плодить?

Можно кстати красиво решить: Ставьте в сеть 2 ваших устройства, на первом, что делает дело, выключайте UDP вообще, на втором создавайте TCP соединение с первым, и пусть он пакеты фильтрует, и те что к устройству по ТСР отдает первому, тот обрабатывает и возвращает обратно. Тогда даже плату переразводить не надо, просто 2 штуки поставить.

Да както некузяво. И так 100 ножковый СТМ32 стоит. Еще один 100 ножковый ради ethernet только.
2. Красиво не получится. Как они будут соединятся, в том же сегменте?
Там фишка же в том, что UDP broadcast приходит в пакете ethernet broadcast. То есть 2й, где UDP выключено, все равно будет принимать весь поток так как вунужден принимать ethernet broadcast - вдруг там ARP? и анализировать.

Цитата(SM @ Sep 18 2014, 01:44) *
А, просто, поставить более мощный процессор? Не с 72 МГЦ, а, например, с 720 МГЦ sm.gif ? Или свет клином именно на этом сошелся?

Какой имеено процессор рекомендуете? Все они, как правило, уже более навороченные. Не ставить же А8 для простого раутера?

Цитата(doom13 @ Sep 17 2014, 16:30) *
Для этого используется IP multicast (для передачи сообщения нескольким адресатам). MAC-адрес в этом случае формируется по определённым правилам, а тут описано по каким.

Broadcast MAC-адрес используется только в ARP-запросах, но они-то точно не должны вешать сеть.

Не верю!
Вот документ:
http://tools.ietf.org/html/rfc1122#page-66
Цитата
When a host sends a datagram to a link-layer broadcast address,
the IP destination address MUST be a legal IP broadcast or IP
multicast address.


Все нормально: UDP бродкасты посылаются с MAC бродкастами


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
SM
сообщение Sep 18 2014, 13:05
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(A. Fig Lee @ Sep 18 2014, 16:06) *
Какой имеено процессор рекомендуете? Все они, как правило, уже более навороченные. Не ставить же А8 для простого раутера?

Не для роутера, а для всего проекта в целом на одном CPU. Можно и A8, почему нет, если окажется удобно и по цене пройдет. Можно ARM9 какой нибудь. Вообще, для того, чтобы роутер не был узким местом, их обычно делают именно на A8 или сопоставимых MIPS, и при этом часто они все равно узким местом остаются. Можно, кстати, эту часть разгребалки сделать и на FPGA, если там действительно загрузка по самые помидоры.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 18 2014, 13:12
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(SM @ Sep 18 2014, 09:05) *
Не для роутера, а для всего проекта в целом на одном CPU. Можно и A8, почему нет, если окажется удобно и по цене пройдет. Можно ARM9 какой нибудь. Вообще, для того, чтобы роутер не был узким местом, их обычно делают именно на A8 или сопоставимых MIPS, и при этом часто они все равно узким местом остаются. Можно, кстати, эту часть разгребалки сделать и на FPGA, если там действительно загрузка по самые помидоры.


Это слишком большие расходы на разработку. Проще поставить 2 контроллера М3 и связать по SPI.
А8 надо операционку и т.д. слишком громоздко.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
SM
сообщение Sep 18 2014, 13:26
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(A. Fig Lee @ Sep 18 2014, 17:12) *
А8 надо операционку и т.д. слишком громоздко.

Вовсе не обязательно, код пишется точно так же, как и для M, компилятор тот же, и периферия там очень похожая по сути, регистрам, прерываниям, и т.д., а всякие там механизмы трансляции страниц, защит, и т.п. много-задачно-пользовательскую шнягу, просто не надо включать и трогать, забыть о них, и все. Будет "как-бы М", но А.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 18 2014, 13:29
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(SM @ Sep 18 2014, 09:26) *
Вовсе не обязательно, код пишется точно так же, как и для M, компилятор тот же, и периферия там очень похожая по сути, регистрам, прерываниям, и т.д., а всякие там механизмы трансляции страниц, защит, и т.п. много-задачно-пользовательскую шнягу, просто не надо включать и трогать, забыть о них, и все. Будет "как-бы М", но А.

Какой именно контроллер посоветуете для начала "посмотреть"?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
SM
сообщение Sep 18 2014, 13:34
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(A. Fig Lee @ Sep 18 2014, 17:29) *
Какой именно контроллер посоветуете для начала "посмотреть"?


А какая периферия-то нужна, кроме ethernet?
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 18 2014, 13:39
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(SM @ Sep 18 2014, 09:34) *
А какая периферия-то нужна, кроме ethernet?

Ничего особенного, USB device, I2C, SPI, GPIO с десяток, может немного больше..
Flash и RAM наружной нет.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
SM
сообщение Sep 18 2014, 13:55
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(A. Fig Lee @ Sep 18 2014, 17:39) *
Flash и RAM наружной нет.

Я только в TI ориентируюсь, там не знаю таких A, чтобы не надо было им внешней Flash, так что им придется добавить SPI-флешку для хранения в ней кода, и (возможно) SDRAM-ку. Посмотреть бы для начала советовал на всякие там AM1705, AM1808, и т.п., это даже не А, это АРМ-9, но, думаю, должно хватить.

Еще, на сколько я знаю, атмел делает MCU на базе Cortex-A5, и на ARM9 тоже. Всякие там SAMA5, SAM9
Freescale A5 делает.

Если надо 1GbE, то AM335x
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Sep 18 2014, 13:57
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(SM @ Sep 18 2014, 09:55) *
Я только в TI ориентируюсь, там не знаю таких A, чтобы не надо было им внешней Flash, так что им придется добавить SPI-флешку для хранения в ней кода, и (возможно) SDRAM-ку. Посмотреть бы для начала советовал на всякие там AM1705, AM1808, и т.п., это даже не А, это АРМ-9, но, думаю, должно хватить.

Еще, на сколько я знаю, атмел делает MCU на базе Cortex-A5, и на ARM9 тоже. Всякие там SAMA5, SAM9
Freescale A5 делает.

Если надо 1GbE, то AM335x

Спасибо, гляну..


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- A. Fig Lee   Посоветуйте микроконтроллер   Sep 17 2014, 18:56
- - doom13   Что это за устройства такие, что broadcast-ами заг...   Sep 17 2014, 20:01
- - Golikov A.   А какой мак адрес должен быть в UDP запросе, котор...   Sep 17 2014, 20:21
|- - doom13   Цитата(Golikov A. @ Sep 17 2014, 23:21) А...   Sep 17 2014, 20:30
- - Golikov A.   правильнее сказать должен быть использован....   Sep 17 2014, 20:32
- - doom13   В общем, использование для отправки какой-либо инф...   Sep 17 2014, 20:52
|- - A. Fig Lee   Цитата(doom13 @ Sep 17 2014, 16:52) В общ...   Sep 18 2014, 00:20
|- - doom13   Цитата(A. Fig Lee @ Sep 18 2014, 03:20) ...   Sep 18 2014, 06:33
- - scifi   Цитата(A. Fig Lee @ Sep 17 2014, 22:56) Т...   Sep 18 2014, 00:58
|- - A. Fig Lee   Цитата(scifi @ Sep 17 2014, 20:58) Не вер...   Sep 18 2014, 02:00
|- - scifi   Цитата(A. Fig Lee @ Sep 18 2014, 06:00) В...   Sep 18 2014, 14:55
|- - A. Fig Lee   Цитата(scifi @ Sep 18 2014, 10:55) Не вер...   Sep 18 2014, 15:47
|- - doom13   Цитата(A. Fig Lee @ Sep 18 2014, 18:47) 2...   Sep 18 2014, 20:17
|- - A. Fig Lee   Цитата(doom13 @ Sep 18 2014, 16:17) Может...   Sep 19 2014, 01:25
|- - doom13   Цитата(A. Fig Lee @ Sep 19 2014, 04:25) О...   Sep 19 2014, 06:47
|- - AlexandrY   Цитата(doom13 @ Sep 19 2014, 09:47) На ск...   Sep 19 2014, 07:03
|- - doom13   Цитата(A. Fig Lee @ Sep 18 2014, 15:06) Н...   Sep 18 2014, 12:26
||- - A. Fig Lee   Цитата(doom13 @ Sep 18 2014, 08:26) Чему ...   Sep 18 2014, 12:46
||- - doom13   Цитата(A. Fig Lee @ Sep 18 2014, 15:46) П...   Sep 18 2014, 13:15
||- - A. Fig Lee   Цитата(doom13 @ Sep 18 2014, 09:15) При т...   Sep 18 2014, 13:24
||- - doom13   Цитата(A. Fig Lee @ Sep 18 2014, 16:24) Е...   Sep 18 2014, 13:44
|- - doom13   Цитата(A. Fig Lee @ Sep 18 2014, 16:57) С...   Sep 18 2014, 14:02
|- - A. Fig Lee   Цитата(doom13 @ Sep 18 2014, 10:02) При в...   Sep 18 2014, 14:07
|- - SM   Цитата(A. Fig Lee @ Sep 18 2014, 18:07) Я...   Sep 18 2014, 14:12
- - SM   А, просто, поставить более мощный процессор? Не с ...   Sep 18 2014, 05:44
|- - jcxz   Цитата(SM @ Sep 18 2014, 11:44) А, просто...   Sep 19 2014, 03:17
- - kolobok0   Цитата(A. Fig Lee @ Sep 17 2014, 22:56) ....   Sep 18 2014, 08:53
- - WitFed   Лечить, естественно, нужно корень, в меру возможно...   Sep 18 2014, 10:09
|- - doom13   Цитата(WitFed @ Sep 18 2014, 13:09) Лечит...   Sep 18 2014, 10:21
- - Golikov A.   что-то вы зажали еще один проц на 100 ног поставит...   Sep 18 2014, 15:01
|- - scifi   Цитата(Golikov A. @ Sep 18 2014, 19:01) А...   Sep 18 2014, 15:47
|- - A. Fig Lee   Цитата(Golikov A. @ Sep 18 2014, 11:01) ч...   Sep 18 2014, 15:52
|- - SM   Цитата(A. Fig Lee @ Sep 18 2014, 19:52) Х...   Sep 18 2014, 16:30
- - Golikov A.   это как заплатка-костыль к текущему варианту. пост...   Sep 18 2014, 16:50
|- - SM   Цитата(Golikov A. @ Sep 18 2014, 20:50) э...   Sep 18 2014, 17:04
|- - A. Fig Lee   Цитата(SM @ Sep 18 2014, 13:04) И зачем д...   Sep 18 2014, 17:32
- - AlexandrY   Цитата(A. Fig Lee @ Sep 17 2014, 21:56) В...   Sep 18 2014, 18:56
|- - A. Fig Lee   Цитата(AlexandrY @ Sep 18 2014, 14:56) Зн...   Sep 18 2014, 19:07
|- - AlexandrY   Цитата(A. Fig Lee @ Sep 18 2014, 22:07) П...   Sep 18 2014, 19:49
- - Golikov A.   Я понимаю что на 90% целью форума является загноби...   Sep 19 2014, 05:15
|- - jcxz   Цитата(Golikov A. @ Sep 19 2014, 11:15) Е...   Sep 19 2014, 07:11
||- - AlexandrY   Цитата(jcxz @ Sep 19 2014, 10:11) Загрузк...   Sep 19 2014, 07:43
||- - jcxz   Цитата(AlexandrY @ Sep 19 2014, 13:43) Ну...   Sep 19 2014, 07:50
|- - A. Fig Lee   Цитата(Golikov A. @ Sep 19 2014, 01:15) Я...   Sep 19 2014, 10:34
|- - doom13   Цитата(A. Fig Lee @ Sep 19 2014, 13:34) М...   Sep 19 2014, 10:54
|- - jcxz   Цитата(A. Fig Lee @ Sep 19 2014, 16:34) М...   Sep 23 2014, 08:03
|- - kolobok0   Цитата(jcxz @ Sep 23 2014, 12:03) ...Это ...   Sep 24 2014, 11:53
- - doom13   Цитата(Golikov A. @ Sep 19 2014, 08:15) Я...   Sep 19 2014, 07:39
|- - AlexandrY   Цитата(doom13 @ Sep 19 2014, 10:39) Про Ш...   Sep 19 2014, 07:56
|- - jcxz   Цитата(AlexandrY @ Sep 19 2014, 13:56) Не...   Sep 19 2014, 08:02
||- - AlexandrY   Цитата(jcxz @ Sep 19 2014, 11:02) Если-б ...   Sep 19 2014, 08:19
||- - jcxz   Цитата(AlexandrY @ Sep 19 2014, 14:19) Во...   Sep 19 2014, 08:38
|- - doom13   Цитата(AlexandrY @ Sep 19 2014, 10:56) Из...   Sep 19 2014, 08:16
- - Golikov A.   ЦитатаНе знаю - весь тред не читал, но из первого ...   Sep 19 2014, 08:25
|- - doom13   Цитата(Golikov A. @ Sep 19 2014, 11:20) Д...   Sep 19 2014, 08:34
|- - doom13   Цитата(Golikov A. @ Sep 19 2014, 11:25) с...   Sep 19 2014, 08:42
- - WitFed   Да, в Эту Студию бы тех, кто организовали этот бре...   Sep 19 2014, 12:26
- - WitFed   Пока наш "чёртик" отдыхает, можно предло...   Sep 22 2014, 10:40
|- - kolobok0   Цитата(WitFed @ Sep 22 2014, 14:40) ...чт...   Sep 23 2014, 07:14
- - A. Fig Lee   Вернулся из отпуска. Почитал последние постинги. ...   Sep 28 2014, 16:43
- - jcxz   Цитата(A. Fig Lee @ Sep 28 2014, 22:43) Д...   Sep 28 2014, 17:11
- - A. Fig Lee   Цитата(jcxz @ Sep 28 2014, 13:11) Ну вот....   Sep 28 2014, 17:28
- - jcxz   Цитата(A. Fig Lee @ Sep 28 2014, 23:28) A...   Sep 28 2014, 18:22
- - kolobok0   Цитата(jcxz @ Sep 28 2014, 22:22) Я конеч...   Sep 29 2014, 16:16


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

 


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


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