3. Создание задач c параметром

При создании задач часто может возникать ситуация — когда требуется несколько задач с похожим функционалом (отличающихся несколькими константами или условиями) Чтобы не создавать лишние задачи с повторением функционала — можно использовать параметры. Как мы помним при создании задачи используется «тело» функции void vTaskCode(void *pvParameters) { //variables init (if necessary) for(;;) //while(1) { //Code } } […]

2. Создание задач и приоритеты

Рассмотрим принцип создания задачи в ОС РВ FreeRTOS Для создания задачи необходимо включить и настроить «системные тики» FreeRTOS (немного отличается на разных микроконтроллерах): 1-написать «тело» задачи, например: void vTaskCode(void *pvParameters) { //variables init (if necessary) for(;;) //while(1) { //Code } } В функции main произвести создание xTaskCreate( vTaskCode, «vTaskCode_user», STACK_SIZE, (void*) &xParameter, TASK_PRIORITY, &xHandle); 2-В функции main произвести создание (выделение стека […]

1. Введение в FreeRTOS

Следует отметить, что на данный момент (начало 2022г) у меня не очень большой опыт работы с FreeRTOS, информация представленная здесь является обобщением моих «размышлений», опыта и переработкой данных из других источников и не претендует на академическую точность. Просьба замечания оставлять в комментариях. В настоящее время существует большое число операционных систем реального времени (ОС РВ) и […]