Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Плата с несколькими МК
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Playnet
Надо сделать плату для одного проекта с несколькими ядрами, как SMP в компах. В какую сторону копать про связывание МК в одну систему? Дайте хороших доков smile.gif
Я представляю так: к одному МК привязан биос, на остальные только подано питание и синхро.
Память сделана так: у каждой МК своя память на метр-два (как-бы L3) + общая память 128 метров через tri-state буфера.
Все выводы под устройства идут через tri-state в одну шину, чтобы каждый МК мог работать с девайсами.

Как это вообще все организовано в тех же х86 системах?
Playnet
Неужели никто с такими задачами не сталкивался?
Посоветуйте тогда ветку, где могут ответить...
alexander55
Цитата(Playnet @ Oct 20 2007, 21:29) *
Надо сделать плату для одного проекта с несколькими ядрами, как SMP в компах. В какую сторону копать про связывание МК в одну систему? Дайте хороших доков smile.gif
Я представляю так: к одному МК привязан биос, на остальные только подано питание и синхро.
Память сделана так: у каждой МК своя память на метр-два (как-бы L3) + общая память 128 метров через tri-state буфера.
Все выводы под устройства идут через tri-state в одну шину, чтобы каждый МК мог работать с девайсами.

Как это вообще все организовано в тех же х86 системах?

Мультипроцессорную систему можно сделать очень многими способами.
1. Организация общей шины типа ISA (PCI не рекомендую).
2. Связи по RS485.
3. Связи по SPI (с ограниченным количеством).
4. Ethernet.
PS. Выбирайте сами.
_dem
С микроконтроллерами SMP вряд ли получится - у вас нет такой ОСи, многоканального контроллера памяти и аппаратного кеша с поддержкой L3 (кстати, "своя память" - это в вашем случае как-бы L2, т.е. кеш L3 - общий на все процессоры) - в общем, имеющегося хозяйства недостаточно для получения универсального решения.

Топология и способы связей выбираются в зависимости от конкретной задачи, опишите ТЗ - подумаем над решением smile.gif
Playnet
Цитата(alexander55 @ Oct 22 2007, 13:05) *
Мультипроцессорную систему можно сделать очень многими способами.
1. Организация общей шины типа ISA (PCI не рекомендую).
2. Связи по RS485.
3. Связи по SPI (с ограниченным количеством).
4. Ethernet.
PS. Выбирайте сами.

1. А типа pci-e?Хотя в чистом виде неприменимо, но каналы..
2,3 медленно
4. надо тогда еще и свич разводить.
Все-равно это получается именно N систем, а надо было N процессоров в 1 системе.
Ладно, будем думать над ТЗ.


Цитата(_dem @ Oct 22 2007, 14:28) *
С микроконтроллерами SMP вряд ли получится - у вас нет такой ОСи, многоканального контроллера памяти и аппаратного кеша с поддержкой L3 (кстати, "своя память" - это в вашем случае как-бы L2, т.е. кеш L3 - общий на все процессоры) - в общем, имеющегося хозяйства недостаточно для получения универсального решения.

Топология и способы связей выбираются в зависимости от конкретной задачи, опишите ТЗ - подумаем над решением smile.gif

С осью конечно проблемка. Но потратить месяц и сделать линуховое ядро многопроцессорным, подглядывая в х86 ветку.. Все-равно задачи будут, если еще нет, так что ядро понемногу будет развиваться и в этом направлении..
С L2 кэшем согласен. А чего конкретно не хватает? Может, удастся внешней логикой реализовать. Контроллер реализовать буферами, кэш.. в крайнем случае, обойдемся без него. Встроенных 64к должно хватать, все-таки, МК не на гигагерцах работают.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.