Freettos получает класс

May 31, 2023 0 By vhjz

[Michael Becker] использовал FreeTOS в течение примерно семи лет. Он решил начать добавлять некоторые функции, а также имеет чрезвычайно увлекательную обертку класса C ++ для доступной ОС.

Операционные системы Real Time (RTO) Добавляют производительность для микроконтроллеров однопоток для запуска нескольких программ в то же время, не подвергая опасности здравомыслия разработчика прошивки. Эта работа добавляет C ++ до остальных преимуществ FreeTos. Мы понимаем, что у людей есть сильные чувства один метод или другой о использовании C ++ в встроенных системах. Однако, как проиллюстрируют 24 демонстрационные задания, это возможно.

Одна хорошая вещь в библиотеке состоит в том, что она полностью задокументирована. Большое количество примеров тоже не больно. Библиотека чиста только с 30 классами. Кажется, он сопротивлялся рисунку наличия занятий для всего. Вы понимаете тип библиотеки, которую мы имеем в виду. Для создания целочисленного объекта, просто разработайте элемент конфигурации, чтобы перейти к генератору заводского класса, который …. Эта библиотека не развлекает любой тип этого. Он имеет легкие абстракции вокруг ниток, а также таймеры, очереди, а также мютекс.

Одна вещь, которую мы обнаружили, немного неожиданно, было отсутствие «базового применения». Типичная функция библиотек C ++ состоит в том, чтобы иметь фундаментальный элемент приложения, который вы специализируетесь на создание вашего приложения. Похоже, что обертки, по-прежнему нужны, чтобы вы использовали довольно стандартную основную функцию, а также предлагают некоторые основные обратные вызовы, а также вещи. Это может быстро поставить в класс. Конечно, библиотека молодая, так что, возможно, это будет что-то, выявленное в будущем выпуске.

FreeToS чрезвычайно гибкий, а также работает на большом количестве процессоров, а также досок. Это также относительно простой для порта к новым аппаратре. Он также может сосуществовать с большим количеством промежуточного программного обеспечения, как Mongoose OS, библиотека STM32 HAL, а также гораздо больше.