Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: многозадачность во FreeRTOS
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > FreeRTOS
VCOM
Запустил тут значится FreeRTOS на LPC2378... Вроде как все чудненько... Только есть у меня один вопросик.... Есть 2е задачи, одна мигает светодиодом, вторая в usart "Hellow world" пишет... Обе имеют одинаковый приоритет... Вот, если в настройках выбираем тип многозадачности вытесняющий. Все работает, т.е. обе задачи крутятся... Если тип многозадачности кооперативный, то крутится та задача, которую запустили последней, либо та у которой приоритет выше... Что то мне подсказывает что должен быть механизм отдачи ресурсов системе... Или как оно вообще по уму должно та быть?
DMax
Цитата(VCOM @ Apr 24 2008, 09:57) *
Запустил тут значится FreeRTOS на LPC2378... Вроде как все чудненько... Только есть у меня один вопросик.... Есть 2е задачи, одна мигает светодиодом, вторая в usart "Hellow world" пишет... Обе имеют одинаковый приоритет... Вот, если в настройках выбираем тип многозадачности вытесняющий. Все работает, т.е. обе задачи крутятся... Если тип многозадачности кооперативный, то крутится та задача, которую запустили последней, либо та у которой приоритет выше... Что то мне подсказывает что должен быть механизм отдачи ресурсов системе... Или как оно вообще по уму должно та быть?


Применительно к FreeRTOS: макрос taskYIELD - возможно как раз то, что вас интересует.
VCOM
Ура! Все заработало! beer.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.