Сравнение встроенных операционных систем?

Я принимал участие во встроенных операционных системах одного и того же типа, и мне обычно приходилось работать с тем, что имело унаследованная система. Теперь у меня есть шанс начать с нуля на новом встроенном проекте.

Основными ограничениями для системы являются:

  • Для этого нужен веб-интерфейс.
  • Входы необходимо обрабатывать в режиме реального времени (поэтому требуется настоящая RTOS).
  • Доступная память - 32 МБ ОЗУ и FLASH.

Операционные системы, которые ранее использовала команда, - VxWorks, ThreadX, uCos, pSOS и Windows CE.

Кто-нибудь имеет сравнение или торговое исследование относительно выбора операционной системы?

Есть ли какие-либо другие операционные системы, которые мы должны рассмотреть? (Мы предложили eCos и RT-Linux).

Изменить - Спасибо за все ответы на сегодняшний день. Жаль, что я не могу обозначить все как "принятые".

Ответ 1

Все зависит от того, сколько времени было выделено для вашей команды, чтобы узнать "новые" RTOS.
Существуют ли какие-либо причины, по которым вы не хотите использовать то, что уже есть у людей?

У меня есть большой опыт работы с vxWorks, и мне это нравится, но не обращайте внимания на мое мнение, поскольку я работаю для WindRiver.

uC/OS II имеет то преимущество, что полностью документировано (как в исходном коде, фактически объяснено) в книге Labrosse. Однако не знаю о веб-поддержке.

Я знаю, что pSos больше не доступен.

Вы также можете посмотреть этот список RTOS

Ответ 2

Я работал с QNX много лет назад и ничего не могу сказать о нем. Даже в то время QNX 4 (который был положительно коротким по сравнению с микроядром Neutrino) идеально подходит для ситуаций с низкой памятью (хотя 32 МБ - это кучи по сравнению с 1-2 МБ, с которыми нам приходилось играть), и хотя я не был явно играйте с любыми веб-материалами, я знаю, что Apache был доступен.

Ответ 3

Думаю, было бы разумно тщательно оценить, что вы подразумеваете под "RTOS". Я много лет работал в крупной компании, которая строит высокопроизводительные встроенные системы, и они называют их "реальными", хотя это не то, что они есть на самом деле. Они имеют низкую задержку и имеют детерминированные планировщики и 9 раз из 10, что люди действительно после того, как говорят RTOS.

В режиме реального времени требуется аппаратная поддержка и, скорее всего, не то, что вы на самом деле имеете в виду. Если все, что вы хотите, это низкая латентность и детерминированное планирование (опять же, я думаю, что это то, что люди означают 90% времени, когда говорят "в режиме реального времени" ), тогда любой дистрибутив Linux будет работать для вас отлично. Возможно, вы даже можете обойтись с Windows (я не уверен, как вы управляете планировщиком Windows, хотя...).

Опять же, будьте осторожны, что вы подразумеваете под "в реальном времени".

Ответ 4

Я купил некоторое оборудование для разработки из netburner С ним очень легко работать и очень хорошо документироваться. Это ОСРВ, работающая под управлением uCLinux. Компания отлично работает.

Ответ 5

Может быть разумным решением выбрать ОС, с которыми сталкивается ваша команда. Однако я хотел бы продвигать два хороших варианта с открытым исходным кодом:

Оба имеют множество функций и драйверов для самых разных архитектур. Вы не упомянули, какую архитектуру вы будете использовать. Они обеспечивают уровни POSIX, которые хороши, если вы хотите оставаться как можно более переносимыми.

Кроме того, лицензия для eCos и RTEMS - это GPL, но с исключением, так что исполняемый файл, созданный путем связывания с ядром, не покрывается GPL.

Сообщества очень активны, и есть компании, которые предоставляют коммерческую поддержку и развитие.

Ответ 6

Мы очень довольны системой Keil RTX... легкими и быстрыми и отвечаем всем нашим жестким ограничениям в режиме реального времени. Он также имеет некоторые хорошие функции отладки, встроенные для контроля и т.д.

Ответ 7

Я был доволен Windows CE, хотя он "тяжелее".

Ответ 8

Проводка для согласования с Беном Коллинзом - вам действительно нужно определить, есть ли у вас мягкое требование в реальном времени (в первую очередь для взаимодействия с человеком) или жесткое требование в реальном времени (для взаимодействия с чувствительными к времени устройствами).

Ответ 9

Soft также может означать, что вы можете терпеть некоторые икоты каждый раз в то время.

Каковы требования к надежности? Мой опыт работы с более универсальными операционными системами, такими как Linux во встроенных, заключается в том, что они склонны испытывать случайные икоты из-за их умных среднесрочных оптимизаций, которые пытаются избежать голода и подобных для отдельных задач.

Ответ 10

VxWorks хорош:

  • хорошая документация;
  • дружественный инструмент разработки;
  • низкая латентность;
  • детерминированное планирование.

Однако я сомневаюсь, что WindRiver обратит их основное внимание на Linux, и WindRiver Linux выйдет на рынок WindRiver VxWorks. Меньше рынка, меньше потребности инженеров.

Ответ 11

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

http://www.embedded.com/design/operating-systems/4425751/Comparing-microcontroller-real-time-operating-systems