Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Операционка для своей работы требует ресурсы микроконтроллера: память и системное время их и так немного. Пустить бы их на задачки, но придется отдавать диспетчеру. Пожалуй, это самый основной для меня пункт.
Не простой для меня способ организации задач. Мьютексы, семафоры, приоритеты и т.п. — заблудиться можно.
Некоторые RTOS стоят денег. Причем не маленьких.
Есть некоторые сомнения по поводу поддержки RTOS контроллерами. Вдруг захочу перенести проект на новейший контроллер, а для него еще нет поддержки этой операционки.
Сомнение: а вдруг в ядре ошибка? Наверняка предлагаемые RTOS оттестированы на миллион раз, но кто его знает: вдруг что-нибудь вылетит в миллион первый раз.
Для современных микроконтроллеров, как например stm, такого нет.
Наоборот), одна из фишек RTOS в том, что её использование придаёт программе логичную структуру, и упрощает написание), просто нужно изучить все эти «Мьютексы, семафоры, приоритеты», это не сложно.
Для того FreeRTOS и придумали, она получше многих платных будет.
В общем пока никто ещё не написал толком почему не стоит применять RTOS.
Было бы интересно услышать тут для какого размера кода автор использует свой подход.
И последовательность выполнения всегда задана, что тоже может очень быстро начать мешать.
Для простой системы — подойдет, но чем сложнее система — тем проблемнее ее будет делать в терминах квантов времени, машин состояний и последовательности вызовов.
Альтернативный подход к проектированию ПО для Embedded