LINUX.ORG.RU

Embox v0.4.3 Released

 , , ,


2

3

1 сентября состоялся релиз 0.4.3 свободной, распространяемой под лицензией BSD, ОС реального времени для встраиваемых систем Embox:

Изменения:

  • Улучшения в системе сборки
    • Переключились на использование абсолютных имен
    • Добавлена папка ‘project’ для проектов
    • Добавлена возможность подключать проекты из сторонних репозиториев и папок вне проекта
    • Начата работа над подсистемой ‘device tree’
  • Улучшена поддержка STM32
    • Добавлена поддержка cache для STM32F7
    • Драйвер uart переведен на ‘device tree’
    • Почищены порты для f4 & f7 серий
    • Библиотеки Cube переключены на версии с github
    • Добавлена поддержка UDC (usb device controller)
  • Улучшена поддержка RISC-V
    • Добавлена поддержка платы ‘MAiX BiT’
    • Улучшена подсистема таймеров
    • Улучшена 64-битная версия
    • Улучшена подсистема прерываний
  • Улучшена подсистема USB-gadget
  • Улучшена графическая подсистема
  • Улучшена поддержка библиотеки Qt4
  • Улучшена поддержка библиотеки OpenCV
  • Множество других улучшений и исправлений

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

Ответ на: комментарий от uin

Правильно понимаю, что это RTOS но микроядердной не является? Пишут про какое то экзоядро, читаю описание - похоже на микроядерную!

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от cvs-255

Если при написании программы с самого начала разделяется целевая логика и аппаратно зависимые вещи - то проблем не будет

Кто же спорит. Просто Вам не кажется что в итоге вы будуте переписывать кучу функциональности которая уже давно существует и отлажена?

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

abondarev ()
Ответ на: комментарий от I-Love-Microsoft

Embox в чистом виде не является микроядерной ОС. Акцент сделан на конфигурируемости, и если хочется то можно сделать конечную систему настолько микроядерной насколько это нужно. Например, есть возможность запустить файловую систему в отдельном сервере, но можно и как системную библиотеку.

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

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

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

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

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

Я как раз об этом и говорю.

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

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

Для отладки на линуксе достаточно сделать код максимально платформонезависимым.

Разумеется это не все, что входит в понятие ‘хорошая архитектура’

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

А какая сфера применения? Одноплатники ARM?

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

А какая сфера применения? Одноплатники ARM?

Не только, даже не столько одноплатники скорее специализированные устройства.

Наверное самое точное определение сферы - там где хотелось бы использовать Linux, но по каким то причинам не получается, или слишком сложно. Немного про такие случаяи можно посмотреть вот в этой статье

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

Замена QNX? :)

Не только. Тоже реалтайм и в этом плане, да можно сказать первый шаг:), но, например, есть еще крупное направление по микроконтроллерам. Не уверен, что QNX может запускаться на системах без виртуальной памяти (MMU)

abondarev ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.