|
|
 |
Ответов
|
Jan 17 2018, 11:03
|
Участник

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

|
Уточняю задачу. Необходимо сделать устройство состоящее из объединяющей платы с набором слотов, в которые устанавливются платы различного назначения (связь, оцифровка аналоговых сигналов, математические вычисления и др.). Добавление плат хотелось бы выполнять без перенастроек других плат (ну или выполнение минимума настроек). Идеальный вариант - SRAM объемом 64 кБ на объединяющей плате. Микроконтроллеры на платах в слотах получают доступ к SRAM и через нее взаимодействуют между собой. В SRAM выделены области для данных определенного назначения, в соответствии с заранее оговоренными правилами. Каждый Контроллер в системе мог бы обращаться к любой области по необходимости. Получается какая-то параллельная шина. Вопрос - какими средствами ее организовать? Есть документ armv7-m architecture reference manual, в котором предусмотрены средства синхронизации доступа к разделяемой памяти в многопроцессорной системе. Непонятно как и кем это реализовывалось физически (контроллеры с поддержкой разделяемой памяти). А аналог дивайсес этот вопрос неплохо проработан на АДСП, но его не применяем, не устраивает переферия. Цитата(iosifk @ Jan 17 2018, 10:32)  Есть LIN - можно на них сделать сеть. Есть МАС - к ним можно добавить свитч напрямую без PHY... И реализовать сеть. А можно свитч сделать на ПЛИС, у Ксайлинкса был выложен проект "меш-коммутатора"...
А вот "разделяемая память" - тут сложнее. На сколько абонентов? Какого объема, разрядности и с какой скоростью доступа. Ведь можно сделать Память+(ПЛИС и из нее много SPI). И на эти SPI посадить микропроцессоры. Или скажем квадро-SPI... Можно конечно сделать сеть на базе свича эзернет, можно даже на USART или по CAN шине. Придется использовать какой-то протокол передачи данных. Все это снижает скорость обмена информацией и усложняет алгоритм взаимодействия. Не хотелось бы
|
|
|
|
|
Jan 18 2018, 12:25
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(_lexa_ @ Jan 17 2018, 14:03)  Уточняю задачу. Необходимо сделать устройство состоящее из объединяющей платы с набором слотов, в которые устанавливются платы различного назначения (связь, оцифровка аналоговых сигналов, математические вычисления и др.). Добавление плат хотелось бы выполнять без перенастроек других плат (ну или выполнение минимума настроек). Идеальный вариант - SRAM объемом 64 кБ на объединяющей плате. Микроконтроллеры на платах в слотах получают доступ к SRAM и через нее взаимодействуют между собой. В SRAM выделены области для данных определенного назначения, в соответствии с заранее оговоренными правилами. Каждый Контроллер в системе мог бы обращаться к любой области по необходимости. Получается какая-то параллельная шина. Вопрос - какими средствами ее организовать?
Есть документ armv7-m architecture reference manual, в котором предусмотрены средства синхронизации доступа к разделяемой памяти в многопроцессорной системе. Непонятно как и кем это реализовывалось физически (контроллеры с поддержкой разделяемой памяти).
А аналог дивайсес этот вопрос неплохо проработан на АДСП, но его не применяем, не устраивает переферия.
Можно конечно сделать сеть на базе свича эзернет, можно даже на USART или по CAN шине. Придется использовать какой-то протокол передачи данных. Все это снижает скорость обмена информацией и усложняет алгоритм взаимодействия. Не хотелось бы Вам память-то эта разделяемая , что даст в конечном результате, какое-то мифическое удобство программирования?? А так задача решается на стандартном модульном контроллере типа ИСА шины, или PCI в виде корзины с БП и платой процессора, все остальное периферийные модули. Все просто и прозрачно
Сообщение отредактировал mantech - Jan 18 2018, 12:25
|
|
|
|
Сообщений в этой теме
_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 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 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 yuri.job а я тоже за эзернет. например, если хочется до 10 ... Jan 18 2018, 18:39 AlexandrY Цитата(yuri.job @ Jan 18 2018, 20:39) а я... Jan 18 2018, 19:09 jcxz Цитата(yuri.job @ Jan 18 2018, 20:39) а я... Jan 18 2018, 21:24  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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|