LINUX.ORG.RU

Embox v0.6.5

 , к1921вг015, мэк 61131-3


0

1

20 января 2025 года вышла новая версия открытой операционной системы реального времени Embox.

Embox предназначена для встраиваемых систем. Главной идей провозглашается использование Linux-ПО без Linux. ОС является POSIX-совместимой и кроссплатформенной (ARM, MIPS, x86, RISC-V, Microblaze, SPARC, PowerPC, E2K), поддерживает C++. Есть поддержка файловых систем FAT, ext2/3/4. Доступны популярные ЯП: Python, Lisp, Java (phoneme), TCL, Ruby, Lua, JS, Scheme.

ОС написана на языке C, отличается гибкой конфигурируемостью на уровне исходных текстов и распространяется на условиях двухпунктной лицензии BSD.

Основные изменения:

  • начата работа по поддержке SoftPLC (возможность разрабатывать на языках программирования стандарта МЭК 61131-3);
  • добавлены поддержка Ralink Soc;
  • улучшена поддержка отечественного RISC-V МК ‘К1921ВГ015’;
  • улучшена поддержка C++;
  • добавлена поддержка устройства eeprom (at24c);
  • улучшена подсистема SPI;
  • улучшен драйвер EHCI;
  • улучшена поддержка архитектуры MIPS;
  • добавлен проект веб сервера mongoose;
  • множество других исправления и улучшений.

>>> подробности

★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 1)

Linux-ПО без Linux

Имеется в виду что они ядро заменили? А как называется их ядро? Embox? GNU/Embox что-ли?

sena ★★
()
Последнее исправление: sena (всего исправлений: 1)
Ответ на: комментарий от sena

Имеется в виду что они ядро заменили?

Лучше говорить, что мы не используем ядро.

Идея, собрать специализируемую систему по описанным требованиям и добавить в нее только необходимый функционал, включая: ядро (только требуемые функции), стандартную библиотеку (с только требуемыми вызовами) остальные подсистемы которые требуются.

Это похоже на использование какого нибудь YoctoProject (KBuild + OpenEmbedded + devtree) только все собирается и анализируется в статике на этапе проектирования.

abondarev ★★★
() автор топика
Ответ на: комментарий от guyvernk

Согласен. Наверное стоит убрать. Но это можно интерпретировать, как если потребуется добавить не очень трудно! :)

abondarev ★★★
() автор топика

Главной идей провозглашается использование Linux-ПО без Linux

Самопровозглашенный эмулятор линукса?

slyjoeh ★★★
()
Ответ на: комментарий от slyjoeh

Самопровозглашенный эмулятор линукса?

Ну, можно и так сказать, конечно :-D

Но мы все таки предпочитаем говорить, что embox позволяет использовать прикладное ПО Линукс в более безопасном и детерменированном, менее ресурсоемком и энергопотребляющем окружении.

Но да, для этого нужен слой совместимости (эмуляции) например для использования Mesa3d нужно соотвествующее API для драйверов ускорителей.

abondarev ★★★
() автор топика
Ответ на: комментарий от splinter

с содроганием вспоминаю как я это собирал. С какими JSR собираете?

Ой, сейчас уже не скажу. Тоже была куча вопросов. Тогда казалось, что обычная java не для наших целей. Сейчас и phoneme умерло, как таковое и embox в принципе рассматривает такую перспективу. Пока только гипотетически :)

abondarev ★★★
() автор топика
Ответ на: комментарий от frost_ii

В Википедии стоит что

Архитектуры на основе экзоядер являются дальнейшим развитием и усовершенствованием микроядерных архитектур

То есть ещё более «микро» микроядрышко. Понятно. Одобряю!

Почему бы сразу не написать, а то какое-то «ПО Линукс без Линукс» - какая то чушь.

sena ★★
()
Последнее исправление: sena (всего исправлений: 1)
Ответ на: комментарий от abondarev

Я вот не знаю какой у вас формат бинарников, но проще наверное приложение на обычной жяве собрать graalvm в бинарный образ и запускать чем извращаться с phoneME

guyvernk
()
Последнее исправление: guyvernk (всего исправлений: 1)
Ответ на: комментарий от splinter

Я когда посл раз смотрел это поделие оно было еще 1.6 java.

Это настолько легаси что ни одно современное приложение в принципе под этой vm не запустится

guyvernk
()
Ответ на: комментарий от sena

То есть ещё более «микро» микроядрышко. Понятно. Одобряю!

Почему бы сразу не написать, а то какое-то «ПО Линукс без Линукс» - какая то чушь.

Тип ядра сильно преувеличен. Это еще вылезло при знаменитой разборке Торвальса и Таненбаума. Для одних задач подходит микроядро, для других монолит, для третьих экзоядро (проверка только на моменте создания сервиса), для четвертых (бортовые системы) требуют MILS (ARINC-653) архитектуру.

А мы пытаемся решить проблемы Linux описанные в паре наших статей Многообразный мир embedded systems и место Embox в нем, RTOS или не RTOS вот в чем вопрос и Железячники vs. Программисты. Другими словами, мы не пишем очередное микро или экзо или моно ядро со своими ошибками, а пытаемся именно решить проблемы создания специализированных информационых систем, а для этого как раз и нужно уметь быстро реализовывать требуемый функционал, но в специаильных условиях. Типа вот этой статьи Перенос вашего проекта под Embox на новую плату STM32. В общем в блоге у нас достаточно много статьей как можно запустить готовое Линукс ПО на микроконтроллерах и не только. :)

abondarev ★★★
() автор топика
Ответ на: комментарий от guyvernk

Я вот не знаю какой у вас формат бинарников, но проще наверное приложение на обычной жяве собрать graalvm в бинарный образ и запускать чем извращаться с phoneME

Не получится. Да, у нас обычный elf, но поскольку мы перестраиваем все (включая стандартную библиотеку) то конечные образы не совместимы. Поэтому мы безопасные (у нас нельзя запустить стороннее ПО не зная конфигурации системы) И даже с плюсами есть ряд вопросов. Запуск сложных C++ приложений на микроконтроллерах

abondarev ★★★
() автор топика
Ответ на: комментарий от frost_ii

А сколько она требует ресурсов в минимуме?

Минимум :)

Но конечно, это не раскроет потенциал проекта, но мы гордимся например вот этим

Последнее умеет делать только embox :)

abondarev ★★★
() автор топика
Ответ на: комментарий от guyvernk

По беглому взгляду на гитхаб я так понял что на Xtensa LX6 (старенькие esp32) ваша ось не запускается?

К сожалению да. На Esp не запускается. По крайней мере пока.

Сами хотим, переодически планируем, но похоже это только на энтузиазме, и не понятно зачем если там своя приличная IDE есть. (Но спрашивают очень часто)

abondarev ★★★
() автор топика
Ответ на: комментарий от abondarev

Просто рассыпных 8266 и 32 у всех обычно как ** за баней.

Даже у меня штук 10 валяется где то, покупал когда то по 150р на алишке и в итоге так и не придумал что с ними делать )))

guyvernk
()
Последнее исправление: guyvernk (всего исправлений: 1)

Linux-ПО без Linux

Это то, что нормальные люди, называют POSIX-совместимостью?

vanner
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.