2017-02-19 5 views
6

У меня есть мой freeRTOS, который сейчас работает на моей Microzed-плате. Я использую Xilinx SDK как программную платформу, и до сих пор я мог создавать задачи и назначать приоритет.freeRTOS конфигурации планирования для задач

Мне было просто интересно узнать, можно ли назначить фиксированное время для каждой из моих задач, например, через 100 миллисекунд мой планировщик переключится на следующую задачу. Так можно установить фиксированное время выполнения для каждой из моих задач? Насколько я проверял, я не мог найти метод для этого, если есть какие-то средства для реализации этого, используя утилиты freeRTOS, любезно сообщите мне, ребята.

ответ

2

По умолчанию FreeRTOS будет выполнять временные задачи с равным приоритетом, см. http://www.freertos.org/a00110.html#configUSE_TIME_SLICING, но нет ничего, что гарантировало бы, что каждая задача получит равную долю процессора. Например, прерывания используют неизвестное количество времени обработки во время каждого временного фрагмента, а задачи с более высоким приоритетом могут использовать часть или весь временной фрагмент.

Вопрос для вас, хотя - почему вы хотите, чтобы поведение, которое вы просили? Возможно, если бы вы сказали, чего вы пытаетесь достичь, а не спросите, существует ли функция, люди смогут сделать полезные предложения.

Смежные вопросы