Bethowen81 0 24 мая, 2011 Опубликовано 24 мая, 2011 · Жалоба Здравствуйте. Не нашел реализации event в freertos, если ли такое то подскажите, или как можно реализовать запуск Task по флагу средствами ОС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bethowen81 0 24 мая, 2011 Опубликовано 24 мая, 2011 · Жалоба Да еще, как реализуеться тоже самое что писал выше с сопрограммами(т.е кооперативном режиме) и можно совмещаять вытесняющую многозадачность и кооперативную? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LightElf 0 25 мая, 2011 Опубликовано 25 мая, 2011 · Жалоба Здравствуйте. Не нашел реализации event в freertos, если ли такое то подскажите, или как можно реализовать запуск Task по флагу средствами ОС. В freertos нет event. Запуск (разблокировку наверно?) можно реализовать не по флагу, а по сообщению в очереди. Вообще в freertos из примитивов синхронизации имеются только очереди. Семафоры и мутексы реализованы макросами поверх очередей. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bethowen81 0 25 мая, 2011 Опубликовано 25 мая, 2011 · Жалоба По поводу мутеков, если я захватываю мутекс одним процессом, при этом как я понимаю блокируеться процессы которые используют этот мутекс, проиходит ли смена контекста для заблокироанного процесса, и вообще сколько ресурсов времени и ram уделяет планировщик процессу блокированным мутексом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LightElf 0 25 мая, 2011 Опубликовано 25 мая, 2011 · Жалоба По поводу мутеков, если я захватываю мутекс одним процессом, при этом как я понимаю блокируеться процессы которые используют этот мутекс, проиходит ли смена контекста для заблокироанного процесса, и вообще сколько ресурсов времени и ram уделяет планировщик процессу блокированным мутексом? Не так. Процесс захвативший мутекс продолжает работать. Последующие процессы при попытке захватить этот же мутекс будут блокироваться. Процессы, не пытающиеся захватить мутекс продолжают работать как обычно. Ресурсов дополнительных это не занимает. Сам по себе мутекс конечно занимает сколько-то байт памяти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bethowen81 0 25 мая, 2011 Опубликовано 25 мая, 2011 (изменено) · Жалоба В принципе я это имел виду. То есть заблокированный процесс мутексом или vTaskSuspend одно и тоже? То есть работа планировщика и в этих случаях будет одинаковая, и отличаться только разблокировкой процесса. Изменено 25 мая, 2011 пользователем Bethowen81 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться