реклама на сайте
подробности

 
 
> event freetos, event freetos
Bethowen81
сообщение May 24 2011, 14:03
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 16-06-09
Из: Воронеж
Пользователь №: 50 324



Здравствуйте. Не нашел реализации event в freertos, если ли такое то подскажите, или как можно реализовать запуск Task по флагу средствами ОС.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
Bethowen81
сообщение May 24 2011, 15:19
Сообщение #2





Группа: Новичок
Сообщений: 8
Регистрация: 16-06-09
Из: Воронеж
Пользователь №: 50 324



Да еще, как реализуеться тоже самое что писал выше с сопрограммами(т.е кооперативном режиме) и можно совмещаять вытесняющую многозадачность и кооперативную?
Go to the top of the page
 
+Quote Post
LightElf
сообщение May 25 2011, 09:10
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205



QUOTE (Bethowen81 @ May 24 2011, 18:03) *
Здравствуйте. Не нашел реализации event в freertos, если ли такое то подскажите, или как можно реализовать запуск Task по флагу средствами ОС.

В freertos нет event. Запуск (разблокировку наверно?) можно реализовать не по флагу, а по сообщению в очереди. Вообще в freertos из примитивов синхронизации имеются только очереди. Семафоры и мутексы реализованы макросами поверх очередей.
Go to the top of the page
 
+Quote Post
Bethowen81
сообщение May 25 2011, 10:38
Сообщение #4





Группа: Новичок
Сообщений: 8
Регистрация: 16-06-09
Из: Воронеж
Пользователь №: 50 324



По поводу мутеков, если я захватываю мутекс одним процессом, при этом как я понимаю блокируеться процессы которые используют этот мутекс, проиходит ли смена контекста для заблокироанного процесса, и вообще сколько ресурсов времени и ram уделяет планировщик процессу блокированным мутексом?
Go to the top of the page
 
+Quote Post
LightElf
сообщение May 25 2011, 12:02
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205



QUOTE (Bethowen81 @ May 25 2011, 14:38) *
По поводу мутеков, если я захватываю мутекс одним процессом, при этом как я понимаю блокируеться процессы которые используют этот мутекс, проиходит ли смена контекста для заблокироанного процесса, и вообще сколько ресурсов времени и ram уделяет планировщик процессу блокированным мутексом?

Не так. Процесс захвативший мутекс продолжает работать. Последующие процессы при попытке захватить этот же мутекс будут блокироваться. Процессы, не пытающиеся захватить мутекс продолжают работать как обычно. Ресурсов дополнительных это не занимает. Сам по себе мутекс конечно занимает сколько-то байт памяти.
Go to the top of the page
 
+Quote Post
Bethowen81
сообщение May 25 2011, 12:12
Сообщение #6





Группа: Новичок
Сообщений: 8
Регистрация: 16-06-09
Из: Воронеж
Пользователь №: 50 324



В принципе я это имел виду.
То есть заблокированный процесс мутексом или vTaskSuspend одно и тоже? То есть работа планировщика и в этих случаях будет одинаковая, и отличаться только разблокировкой процесса.

Сообщение отредактировал Bethowen81 - May 25 2011, 12:16
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.02772 секунд с 7
ELECTRONIX ©2004-2016