Вышла BuguRTOS-3.0.0!

Тринадцитого марта 2017 года состоялся вышла очередная версия встраиваемой ОСРВ BuguRTOS.

После выпуска второй версии BuguRTOS была получена обратная связь от ползователя Endag, с просьбой разъяснить использование примитивов синхронизации и сделать API более понятным для новых пользователей.

В ходе дальнейшей переписки был выявлен ряд ошибок и недостатков в ядре BuguRTOS и библиотеке native. Результатом стала переработка ядра и библиотеки.

В BuguRTOS-3.0.0 введены следующие изменения:

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

 bugurtos, opensource, rtos embedded

©  Linux.org.ru