2017-02-19 63 views
6

我有我的freeRTOS正在使用我的Microzed板。我使用Xilinx SDK作爲軟件平臺,直到現在我已經能夠創建任務並分配優先級。freeRTOS任務調度配置

我只是好奇地想知道,是否可以爲我的每個任務分配一個固定的時間,例如在100毫秒後,我的調度程序會切換到下一個任務。那麼是否有可能爲我的每個任務設置一個固定的執行時間?據我檢查,我找不到一種方法來解決這個問題,如果有任何方法使用freeRTOS的實用程序來實現這一點,請讓我知道的人。

回答

2

默認情況下,FreeRTOS會定時分片優先級相同的任務,請參閱http://www.freertos.org/a00110.html#configUSE_TIME_SLICING,但沒有什麼能保證每個任務獲得CPU的相同份額。例如,中斷在每個時間片內使用未知量的處理時間,較高優先級的任務可以使用部分或全部時間片。

問題雖然你爲什麼要你想要的行爲?也許如果你說了你想要達到的目標,而不是問問功能是否存在,人們就能提出有用的建議。