Embox

Embox Приобрести
Онлайн компилятор e2k Онлайн компилятор e2k

Вы можете изучать предупреждения, ошибки и ассемблерный код, выдаваемые компилятором, а также просматривать результат выполнения скомпилированной программы для архитектуры Эльбрус(E2K). Поддерживаются языки, C++, Fortran, Rust.

Доступ к серверам Эльбрус Доступ к серверам Эльбрус

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

Руководство по эффективному программированию на e2k

Данное руководство содержит основные материалы для обучения эффективному программированию на платформе Эльбрус и применимо на любом варианте Linux-подобной операционной системы.

Телеграмм канал Эльбрус

Чат про администрирование и создание программ на платформе Эльбрус(E2K).

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

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

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

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

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

  • SPARC v8 (LEON3)
  • ARM
  • RISC-V
  • MicroBlaze
  • x86
  • MIPS
  • PowerPC
  • E2K

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

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

Кроме обучения, на базе проекта проводятся различные исследования в областях построения ОС и вычислительных систем. Данные наработки с успехом применяются в различных коммерческих проектах в областях: АСУ, встроенных и телекоммуникационных систем.