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

 
 
> freertos vCoRoutineSchedule, freertos vCoRoutineSchedule
Bethowen81
сообщение Jun 8 2011, 05:56
Сообщение #1





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



Можете подсказать по vCoRoutineSchedule
я вызываю планировщик vCoRoutineSchedule не в vApplicationIdleHook а в обычной вытесняющей Task

void vTask( void *pvParameters )
{
while(1)
{
vCoRoutineSchedule();
}
}

работает нормально т.е кооперативные Task работают вместе с вытесняющими Task
вопрос: можно ли вызывать планировщик vCoRoutineSchedule таким образом, нет ли каких либо подводных камне?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Bethowen81
сообщение Jun 9 2011, 13:05
Сообщение #2





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




1. Если я запускаю кооперативный планировщик (vCoRoutineSchedule) в вытесняющей Task1 и с таким же приоритетом есть еще вытесняющая Task2, то они будет делить время работы.В отличии от Hook где vCoRoutineSchedule запускаеться только в том случае когда все задачи приостановлены. А в случае vCoRoutineSchedule в Task1 получаеться можно приостановить кооперативный планировщик(vCoRoutineSchedule) и еще воспользоваться Hook функцией.
2. По поводу затрат памяти. Да нет никаких затрат. Как я понимаю просто в случае где кооперативный планировщик (vCoRoutineSchedule) в вытесняющей Task1, память кооперативных программ будет распалагаться в стеке RTOS, а вот в
случае vCoRoutineSchedule в Hook наверное в стеке компилятора.
Вопрос как раз в этом случае. Не будет ли проблем при использовании кооперативным планировщиком (vCoRoutineSchedule) запущеном в вытесняющей Task1 проблем с памятью???!!!
3. Затраты на время будет + работа кооперативного планировщика(vCoRoutineSchedule).

Go to the top of the page
 
+Quote Post



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

 


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


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