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

 
 
> Многопроцессорность на STM32f4 STM32f7
_lexa_
сообщение Jan 16 2018, 20:39
Сообщение #1


Участник
*

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



Доброе время суток!

Возникла необходимость сделать многопроцессорную систему, причем расширяемую. Также для всех процессоров в системе необходима разделяемая память. Есть запасы STM32f4 STM32f7, поэтому хотелось бы задействовать их.

Подскажите, пожалуйста, как можно выполнить поставленные задачи (если возможно имеющимися средствами)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yuri.job
сообщение Jan 18 2018, 18:39
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 27-05-16
Из: 188660, Россия, Ленинградская область, Всеволожский район, поселок Бугры.
Пользователь №: 91 936



а я тоже за эзернет. например, если хочется до 10 устройств иметь с неким общим, как бы расшареным, как бы дисковым пространством, и чтобы данные между модулями как то расшаривались, то самое простое это взять 11 портовый FE свич от того же марвела что нибудь из серии link street, и вкорячить в него 10 равноправных модулей. а 11й модуть будет тем самым управляемым свичом и расшаривателем данных(агрегатором). если мы говорим о сотке, то это всего 2 диф.пары от каждого модуля, т.е, чисто теоретически, если изобрерается велосипед нестандартный(не в 19 стойку) то я еще предложил бы пользовать готовые сАТА кабели для межблочной связи, как раз 2 дифпары. и стоят копейки.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 18 2018, 21:24
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(yuri.job @ Jan 18 2018, 20:39) *
а я тоже за эзернет. например, если хочется до 10 устройств иметь с неким общим, как бы расшареным, как бы дисковым пространством, и чтобы данные между модулями как то расшаривались, то самое простое это взять 11 портовый FE свич от того же марвела что нибудь из серии link street, и вкорячить в него 10 равноправных модулей. а 11й модуть будет

Если не зацикливаться на топологии "звезда" и применяемые на слэйвах МК имеют по два каких-то интерфейса (SPI или Ethernet или ещё какие), то топология "кольцо" возможно будет выгоднее.
Каждый слэйв, если пакет адресован не ему, пропускает его с одного своего порта на 2-й насквозь, если адресован ему - обрабатывает и формирует ответный пакет.
Если слот пуст, то конструкция разъёма должна обеспечивать замыкание контактов принадлежащих этим двум портам, чтобы сохранялась целостность кольца.
Такая топология:
а) экономична (нет никаких дополнительных МК, свичей и т.п.);
б) обеспечивает высокую скорость (нет "бутылочного горлышка" куда лезут все слэйвы);
в) программная реализация проще (есть только одно ПО, не нужно писать отдельное ПО для центрального МК);
г) арбитраж прост до безобразия.
Если автору так уж хочется именно разделяемой памяти, он может считать что в заголовке пакета (в поле адреса) передаётся стартовый адрес памяти, причём - старшие скажем 4 бита - это номер слэйва, младшие биты - адрес памяти внутри слэйва. Т.е. - вся "разделяемая память" - это набор одинаковых блоков памяти в каждом слэйве.
Тогда арбитраж получается сам собой: так как каждый кусок памяти находится в своём МК, а этот МК получает запросы на доступ к нему строго последовательно, то собственно и арбитража никакого более не нужно. И требования к памяти скромнее получаются - блок "разделяемой памяти" размазан по всем слэйвам.
Скорость передачи в такой топологии может быть очень высокой, сигнальных линий - минимум. Ну задержка доступа конечно будет побольше, но и в топологии "звезда" задержка доступа при одновременной работе всех слэйвов может быть ещё больше.
Конечно есть и недостатки: при вставленном в слот неисправном слэйве - всё кольцо рушится. sad.gif Чтобы восстановить связь, достаточно выдернуть слэйв из слота.
Хотя данная проблема решается дополнительным мультиплексором возле каждого слота.

Я бы конечно такую топологию строил на двух quad-SPI-портах (в любом МК есть SPI и не один), но если хочется можно и на 2-х Etherтуе, если они есть в МК.
При реализации на SPI можно обойтись без CS, сэкономив таким образом на пинах.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _lexa_   Многопроцессорность на STM32f4 STM32f7   Jan 16 2018, 20:39
- - IgorKossak   Прошу участников обсуждать тему, а не причину. Мод...   Jan 17 2018, 08:54
|- - jcxz   Цитата(IgorKossak @ Jan 17 2018, 10:54) П...   Jan 17 2018, 10:04
- - x893   Участники остались - телепаты уехали.   Jan 17 2018, 09:09
- - iosifk   Цитата(_lexa_ @ Jan 16 2018, 23:39) Возни...   Jan 17 2018, 09:32
|- - AVR   Цитата(iosifk @ Jan 17 2018, 12:32) Есть ...   Jan 18 2018, 10:09
|- - scifi   Цитата(iosifk @ Jan 17 2018, 12:32) Есть ...   Jan 18 2018, 11:33
|- - Forger   Свичи, ISA, параллельная шина.... но что-то подска...   Jan 18 2018, 11:37
- - adnega   Цитата(_lexa_ @ Jan 16 2018, 23:39) поэто...   Jan 17 2018, 10:10
|- - jcxz   Цитата(adnega @ Jan 17 2018, 12:10) Обычн...   Jan 17 2018, 10:18
|- - LWW   Цитата(adnega @ Jan 17 2018, 13:10) STM н...   Apr 21 2018, 22:40
|- - aaarrr   Цитата(LWW @ Apr 22 2018, 01:40) Код АРМ ...   Apr 21 2018, 22:56
|- - AVI-crak   Цитата(aaarrr @ Apr 22 2018, 04:56) Нет, ...   Apr 21 2018, 23:36
- - iosifk   Цитата(_lexa_ @ Jan 16 2018, 23:39) Есть ...   Jan 17 2018, 10:28
- - _lexa_   Уточняю задачу. Необходимо сделать устройство сос...   Jan 17 2018, 11:03
|- - scifi   Цитата(_lexa_ @ Jan 17 2018, 14:03) Можно...   Jan 17 2018, 11:13
|- - jcxz   Цитата(_lexa_ @ Jan 17 2018, 13:03) Можно...   Jan 17 2018, 11:52
|- - Forger   Цитата(_lexa_ @ Jan 17 2018, 14:03) Не хо...   Jan 17 2018, 12:03
|- - jcxz   Цитата(_lexa_ @ Jan 17 2018, 13:03) Есть ...   Jan 17 2018, 12:05
|- - AlexandrY   Цитата(_lexa_ @ Jan 17 2018, 13:03) Идеал...   Jan 17 2018, 12:09
|- - HardEgor   Цитата(_lexa_ @ Jan 17 2018, 18:03) Идеал...   Jan 18 2018, 10:19
|- - mantech   Цитата(_lexa_ @ Jan 17 2018, 14:03) Уточн...   Jan 18 2018, 12:25
- - x893   Вот и пора свою шину придумывать. Всё это уже при...   Jan 17 2018, 11:30
- - _lexa_   Цитата(scifi @ Jan 17 2018, 11:13) Требов...   Jan 17 2018, 21:11
|- - Forger   Цитата(_lexa_ @ Jan 18 2018, 00:11) скоро...   Jan 17 2018, 21:24
|- - AlexandrY   Цитата(_lexa_ @ Jan 17 2018, 23:11) Мне н...   Jan 18 2018, 06:35
- - _lexa_   Цитата(Forger @ Jan 17 2018, 22:24) STM32...   Jan 18 2018, 07:20
|- - Forger   Цитата(_lexa_ @ Jan 18 2018, 10:20) Однак...   Jan 18 2018, 07:50
|- - scifi   Цитата(_lexa_ @ Jan 18 2018, 10:20) Идея ...   Jan 18 2018, 08:13
|- - AlexandrY   Цитата(scifi @ Jan 18 2018, 10:13) Как бу...   Jan 18 2018, 09:15
|- - jcxz   Цитата(scifi @ Jan 18 2018, 10:13) Ага, и...   Jan 18 2018, 11:47
|- - AlexandrY   Цитата(jcxz @ Jan 18 2018, 13:47) Это инт...   Jan 18 2018, 11:56
- - _lexa_   Цитата(scifi @ Jan 18 2018, 09:13) Ага, и...   Jan 18 2018, 14:53
|- - scifi   Цитата(_lexa_ @ Jan 18 2018, 17:53) Эзерн...   Jan 18 2018, 14:58
- - _lexa_   Цитата(AVR @ Jan 18 2018, 11:09) Каково ж...   Jan 18 2018, 15:16
|- - scifi   Цитата(_lexa_ @ Jan 18 2018, 18:16) Я про...   Jan 18 2018, 15:20
|- - AlexandrY   Цитата(_lexa_ @ Jan 18 2018, 17:16) На те...   Jan 18 2018, 15:35
||- - scifi   Цитата(AlexandrY @ Jan 18 2018, 18:35) Пр...   Jan 18 2018, 16:55
|- - AVR   Цитата(_lexa_ @ Jan 18 2018, 18:16) А вам...   Jan 19 2018, 12:48
|- - _3m   Цитата(AVR @ Jan 19 2018, 15:48) ... не е...   Jan 19 2018, 14:24
|- - jcxz   Цитата(_3m @ Jan 19 2018, 16:24) Безнадеж...   Jan 19 2018, 20:14
|- - adnega   Цитата(jcxz @ Jan 19 2018, 23:14) Что так...   Jan 19 2018, 22:56
|- - AlexandrY   Цитата(adnega @ Jan 20 2018, 00:56) Замет...   Jan 20 2018, 09:12
|- - Forger   Цитата(AlexandrY @ Jan 20 2018, 12:12) Он...   Jan 20 2018, 09:45
- - blackfin   Цитата(AlexandrY @ Jan 18 2018, 18:35) Пр...   Jan 18 2018, 15:50
|- - AlexandrY   Цитата(blackfin @ Jan 18 2018, 17:50) ......   Jan 18 2018, 16:24
|- - blackfin   Цитата(AlexandrY @ Jan 18 2018, 19:24) Эт...   Jan 18 2018, 16:33
|- - AlexandrY   Цитата(yuri.job @ Jan 18 2018, 20:39) а я...   Jan 18 2018, 19:09
|- - AlexandrY   Цитата(jcxz @ Jan 18 2018, 23:24) Если не...   Jan 19 2018, 06:58
- - kolobok0   Цитата(_lexa_ @ Jan 16 2018, 23:39) ...По...   Jan 18 2018, 18:40
- - SasaVitebsk   По моему, даже при наличии аппаратного порта (пара...   Jan 18 2018, 18:55
- - LWW   Перемещаемый. Хотя может это на СИ так получается,...   Apr 21 2018, 23:41
|- - Forger   Цитата(LWW)А на ассемблере абсолютный адрес можно ...   Apr 22 2018, 05:53
|- - adnega   Цитата(LWW @ Apr 22 2018, 02:41) Перемеща...   Apr 22 2018, 07:41
|- - aaarrr   Цитата(LWW @ Apr 22 2018, 02:41) Вся адре...   Apr 22 2018, 08:16
|- - jcxz   Цитата(LWW @ Apr 22 2018, 02:41) Вся адре...   Apr 25 2018, 06:49
- - khach   Тоже столкнулся с проблемой межмодульного взаимоде...   Apr 22 2018, 10:36


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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 03:23
Рейтинг@Mail.ru


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