Лучшие вопросы
Таймлайн
Чат
Перспективы

Embox

свободная операционная система реального времени Из Википедии, свободной энциклопедии

Embox
Remove ads

Embox (англ. Essential toolbox for embedded development) — свободная кросс-платформенная операционная система реального времени (RTOS), разрабатываемая для встроенных систем.

Краткие факты Разработчик, Семейство ОС ...

Архитектурно-зависимые части вынесены в отдельные модули, что упрощает процесс портирования на новые платформы. Основная идея Embox использовать ПО Linux в более безопасном и предсказуемом (real-time), а также менее ресурсо- и энергопотребляющем окружении, включая микроконтроллеры.

Remove ads

Основные принципы

Суммиров вкратце
Перспектива

Одной из основных особенностей исходных кодов системы embox является их максимальная структурированность, позволяющая представить ядро как набор взаимосвязанных модулей, каждому из которых можно задать требуемые параметры. Это дает возможность тонко настроить систему и создать образ, нацеленный на конкретную задачу, будь то средство для тестирования аппаратного обеспечения, либо полноценная операционная система с виртуальной памятью, включающая сетевую и файловую подсистемы. К тому же такой принцип построения упрощает отладку отдельных модулей системы, а также портирование на новые платформы.

Если сравнить с популярной FreeRTOS, то в FreeRTOS нет POSIX-совместимости[1], и абсолютно любое приложение «пишется с нуля», реализуя принцип «разработчик полностью реализует и контролирует всю систему». В Embox же можно портировать существующие библиотеки и фреймворки из POSIX/Linux-мира, что приведет возможно к меньшей ресурсоэффективности, чем в случае с FreeRTOS, но сильно сэкономит время разработки и поддержки. Кроме переиспользования кода, полезна также возможность разработки и тестирования макетов на десктопных системах. Так, например, можно переиспользовать как библиотеки для характерной функциональности встраиваемых систем, такие как libmodbus (телеметрия), pjsip (телефон), так и фреймворки свойственные скорее десктопным системам, например, графический интерфейс через Nuklear или Qt, или библиотеки компьютерного зрения, такие как OpenCV.

Remove ads

Поддерживаемые платформы

На сегодняшний день Embox работает на следующих процессорных архитектурах:

Модель разработки

Разработка ведётся в тесном сотрудничестве с кафедрой Системного Программирования Математико-Механического факультета СПбГУ. В частности, проект Embox используется для получения студентами практических навыков в различных дисциплинах, таких, как: архитектура операционных систем, встроенные системы, программирование микроконтроллеров и так далее[14][15][16][17]. Кроме технических дисциплин, проект используется как площадка получения опыта студентами в управлении IT-проектами.

Благодаря открытому коду системы, на базе проекта проводятся различные исследования в областях построения ОС и вычислительных систем[18][19][20][21][22].

Embox применяется в различных коммерческих проектах в областях: АСУ, встроенных и телекоммуникационных системах[23].

См. также

  • NuttX[англ.] — другая RTOS, ориентированная на перенос linux-приложений на микроконтроллеры.

Литература

Remove ads

Ссылки

Примечания

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads