2017-02-19 40 views
6

Mam moje freeRTOS aktualnie pracujące na mojej płycie Microzwed. Używam Xilinx SDK jako platformy oprogramowania i do tej pory byłem w stanie tworzyć zadania i przypisywać priorytet.Konfiguracje planowania freeRTOS dla zadań

Byłem po prostu ciekawy, czy możliwe byłoby przypisanie ustalonego czasu dla każdego z moich zadań, tak że na przykład po 100 milisekundach mój harmonogram przełączy się na następne zadanie. Czy możliwe jest ustawienie stałego czasu wykonania dla każdego z moich zadań? O ile sprawdziłem, nie mogłem znaleźć metody, która by to rozwinęła, jeśli jest jakikolwiek sposób na wdrożenie tego przy użyciu narzędzi freeRTOS, uprzejmie daj mi znać.

Odpowiedz

2

Domyślnie FreeRTOS będzie wykonywał zadania z podziałem czasowym o równym priorytecie, patrz http://www.freertos.org/a00110.html#configUSE_TIME_SLICING, ale nie ma nic do zagwarantowania, że ​​każde zadanie otrzyma równą część CPU. Na przykład, przerwania wykorzystują nieznaną ilość czasu przetwarzania podczas każdego wycinka czasowego, a zadania o wyższym priorytecie mogą wykorzystywać część lub całość wycinka czasu.

Pytanie dla Ciebie - dlaczego chcesz zachować to, o co poprosiłeś? Może gdybyś powiedział, co próbujesz osiągnąć, zamiast pytać, czy istniała funkcja, ludzie będą w stanie udzielić przydatnych wskazówek.