13 марта состоялся релиз встраиваемой ОСРВ BuguRTOS 3.0.0.
После выпуска второй версии было получено сообщение от пользователя Endag с просьбой разъяснить использование примитивов синхронизации и сделать API понятнее для новых пользователей.
В ходе дальнейшей переписки был выявлен ряд ошибок и недостатков в ядре BuguRTOS и библиотеке native. Результатом стала переработка ядра и библиотеки.
В BuguRTOS 3.0.0 введены следующие изменения:
- В API внесены изменения, облегчающие понимание использования возможностей ОС.
- Ядро переработано с целью повышения производительности, в том числе внесены следующие изменения:
- Добавлена возможность асинхронного IPC на атомарных операциях (если архитектура их не поддерживает, — используется эмуляция).
- Для Cortex-M добавлена реализация поиска в битовой карте на инструкции CLZ.
- Для Cortex-M изменён макрос
BGRT_ISR
, теперь обработчики аппаратных прерываний вытесняемы.
- Исправлены три ошибки.
- Добавлена возможность назначать для счётных семафоров процесс-хозяин, наследующий приоритеты заблокированных процессов.
- Переработана структура файловой системы для платформенно-зависимого кода.
>>> Подробности