MPSOC: Какую ОС вы используете и почему? - PullRequest
2 голосов
/ 12 февраля 2009

Я работаю над MPSOC, особенно STM ST40 (база SH4) и ST231, и мне интересно, какую ОС я могу использовать на них для портирования параллельного приложения, я уже посмотрел на STLinux который является STM-дистрибутивом платформы Linux для их MPSOC (которая, к сожалению, плохо работает для сопроцессоров ST231), и я также взглянул на OS21, которая является ОС, основанной на задачах.

Любая информация о других ОСРВ приветствуется! (особенно те, что с libc и pthreads:)

Ответы [ 5 ]

2 голосов
/ 20 февраля 2009

Мне вспомнились эти 4:

MicroC / OS-II : это бесплатно и просто, но я думаю, что слишком мало хороших ресурсов доступно

LibeRTOS : Я могу рекомендовать это. Я использовал его несколько раз для разных проектов. Это хорошо, это быстро, и концепция двухъядерности действительно хорошо сделана.

RTLinux : Не могу вам многое рассказать об этом. Использовал его только один раз для очень маленького проекта и не углубился «за кулисы», но он был быстрым и надежным. (и очень дорого)

VxWorks : Потрясающая ОС ... Из Википедии:

  • многозадачное ядро ​​с упреждающим и циклическим планированием и быстрым ответом на прерывание
  • Защита памяти для изоляции пользовательских приложений от ядра
  • Поддержка SMP
  • Быстрое, гибкое межпроцессное взаимодействие, включая TIPC
  • Структура обработки ошибок
  • Двоичные, счетные и взаимоисключающие семафоры с приоритетным наследованием
  • Локальные и распределенные очереди сообщений
  • Полное соответствие ANSI C и расширенные функции C ++ для обработки исключений и поддержки шаблонов
  • POSIX PSE52 сертифицированное соответствие
  • Файловая система.
  • Сетевой стек IPv6
  • Симулятор VxSim
  • Поддержка: C / C ++ / JAVA

Если деньги не проблема: воспользуйтесь VxWorks! Вы можете делать все, что угодно: обновить холодильник, построить военную машину или полететь на Марс; -)

В противном случае посмотрите LibeRTOS ...

1 голос
/ 18 мая 2009

С процессорами, о которых вы упоминаете, вы, похоже, попадаете в приставки.

У вас есть выбор между дистрибутивом ST Linux, который не очень стабилен, и дистрибутивом OSXX, который является проприетарным для ST, но гораздо более стабильным и с хорошими инструментами для отладки и т.п. (я не уверен в этом OSCC и libc / pthreads)

1 голос
/ 29 апреля 2009

Я использовал µC / OS-II от Micrium в нескольких проектах, на SH4 и нескольких разных ColdFires. Я продолжаю рекомендовать его для новых проектов сегодня.

Micrium только что объявил о серьезном обновлении, которое будет называться µC / OS-III, которое добавит неограниченное количество потоков с предварительным планированием, а также циклический планировщик для потоков с равным приоритетом. Однако пока еще не продается.

Если вам нужны эти возможности, у них также есть файловая система FAT, библиотека графического интерфейса пользователя PEG, USB-устройство и хост и TCP / IP, доступные за дополнительную плату за лицензию.

Исходный код для всего включен в цену, и я всегда считал их поддержку дружелюбной и знающей.

1 голос
/ 12 апреля 2009

Если вы действительно хотите не использовать ОСРВ, будьте готовы использовать собственный API, который более эффективен и оптимизирован, чем pthreads ...

0 голосов
/ 20 мая 2017

Barebones / AMP - потому что он обеспечивает 100% контроль и минимальную задержку.

Использование Linux или FreeRTOS очень удобно, но стоит цена.

...