Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: event freetos
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > FreeRTOS
Bethowen81
Здравствуйте. Не нашел реализации event в freertos, если ли такое то подскажите, или как можно реализовать запуск Task по флагу средствами ОС.
Bethowen81
Да еще, как реализуеться тоже самое что писал выше с сопрограммами(т.е кооперативном режиме) и можно совмещаять вытесняющую многозадачность и кооперативную?
LightElf
QUOTE (Bethowen81 @ May 24 2011, 18:03) *
Здравствуйте. Не нашел реализации event в freertos, если ли такое то подскажите, или как можно реализовать запуск Task по флагу средствами ОС.

В freertos нет event. Запуск (разблокировку наверно?) можно реализовать не по флагу, а по сообщению в очереди. Вообще в freertos из примитивов синхронизации имеются только очереди. Семафоры и мутексы реализованы макросами поверх очередей.
Bethowen81
По поводу мутеков, если я захватываю мутекс одним процессом, при этом как я понимаю блокируеться процессы которые используют этот мутекс, проиходит ли смена контекста для заблокироанного процесса, и вообще сколько ресурсов времени и ram уделяет планировщик процессу блокированным мутексом?
LightElf
QUOTE (Bethowen81 @ May 25 2011, 14:38) *
По поводу мутеков, если я захватываю мутекс одним процессом, при этом как я понимаю блокируеться процессы которые используют этот мутекс, проиходит ли смена контекста для заблокироанного процесса, и вообще сколько ресурсов времени и ram уделяет планировщик процессу блокированным мутексом?

Не так. Процесс захвативший мутекс продолжает работать. Последующие процессы при попытке захватить этот же мутекс будут блокироваться. Процессы, не пытающиеся захватить мутекс продолжают работать как обычно. Ресурсов дополнительных это не занимает. Сам по себе мутекс конечно занимает сколько-то байт памяти.
Bethowen81
В принципе я это имел виду.
То есть заблокированный процесс мутексом или vTaskSuspend одно и тоже? То есть работа планировщика и в этих случаях будет одинаковая, и отличаться только разблокировкой процесса.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.