Transnistria

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

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

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

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

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

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

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

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

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

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

См. также

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

Литература

Ссылки

Примечания

  1. «Портирование ОС на Aarch64»
  2. «Embox RTOS на Raspberry Pi»
  3. Отладка Embox на STM32
  4. «SIP телефон на STM32F7-Discovery»
  5. «О кэшах в микроконтроллерах ARM»
  6. «Отечественный процессор от компании ЭЛВИС»
  7. «Embox отправляется на Vostok»
  8. «Микрон» и «Эмбокс» протестировали операционную систему реального времени на отладочной плате «MIK32 Амур»
  9. «Embox начинает восхождение на Эльбрус»
  10. «Восхождение на Эльбрус — Разведка боем. Техническая Часть 1. Регистры, стеки и другие технические детали»
  11. «Восхождение на Эльбрус — Разведка боем. Техническая Часть 2. Прерывания, исключения, системный таймер»
  12. «Embox — открытая ОС на Эльбрусе»
  13. «Итоги годовых студпроектов Мат-меха СПбГУ»
  14. Опыт Embox как менторской организации в программе GSoC2020
  15. Embox на GSoC2020
  16. «Как с помощью трех открытых проектов написать диплом»
  17. In the Land of MMUs: Multiarchitecture OS-Agnostic Virtual Memory Forensics
  18. An Empirical Study on the Use of Static Analysis Tools in Open Source Embedded Software
  19. A Zero-Knowledge Approach to Memory Forensics
  20. Rust for Embedded Systems: Current State, Challenges and Open Problems
  21. About embedded again: searching for bugs in the Embox project
  22. Как мы строили систему аварийной сигнализации дата-центра
No tags for this post.