23 октября 2024 года на пятнадцатый день рождения вышла очередная версия открытой операционной системы реального времени Embox. ОС написана на языке C, отличается гибкой конфигурируемостью на уровне исходных текстов и распространяется на условиях двухпунктной лицензии BSD.
Состоялся релиз свободной (лицензия BSD) ОС реального времени для встраиваемых систем Embox 0.5.4. Новая версия содержит множество исправлений и улучшений, в частности:
улучшена файловая подсистема;
улучшен драйвер USB хоста для STM32;
переработана подсистема init;
начата работа по созданию API для подсистемы DMA;
улучшена поддержка Raspberry PI;
улучшена подсистема SPI;
улучшена поддержка библиотеки SDL2;
портированы ещё несколько библиотек, в том числе NPF и libpcap;
Dylan Graham представил LWDR. Это легковесный D-рантайм для программирования на D микроконтроллеров на базе ОС реального времени. Текущая версия нацелена на ARM Cortex-M.
Разработка не ставит целью полное покрытие всех возможностей D, но предоставляет базовые средства. Распределение памяти производится вручную (new / delete), мусорщик не реализован, но имеется ряд хуков для использования средств RTOS.
31 декабря состоялся очередной новогодний релиз 0.5.1 свободной, распространяемой под лицензией BSD, ОС реального времени для встраиваемых систем Embox.
Zephyr основана на компактном ядре, предназначенном для использования в системах с ограниченными ресурсами и встроенных системах. Распространяется под лицензией Apache 2.0 и поддерживается Linux Foundation.
Ядро Zephyr поддерживает несколько архитектур, включая ARM, Intel x86/x86-64, ARC, NIOS II, Tensilica Xtensa, RISC-V 32.
Основные улучшения в этом выпуске:
Новый пакет Zephyr CMake, уменьшающий потребность в
переменных среды окружения
Новый Devicetree API основанный на иерархических макросах. Этот новый API позволяет коду на Си получить простой доступ ко всем узлам и свойствам Devicetree.
Kernel timeout API был переработан, чтобы быть более гибким и настраиваемым, с учетом будущей поддержки таких функций, как 64-битные и абсолютные тайм-ауты
Новый аллокатор k_heap/sys_heap имеет лучшую производительность, чем имеющийся k_mem_pool/sys_mem_pool
The Bluetooth Low Energy Host теперь поддерживает LE Advertising Extensions