我的freeRTOS目前正在使用Microzed板。我使用Xilinx SDK作为软件平台,直到现在我已经能够创建任务并分配优先级。
我只是想知道是否可以为我的每个任务分配一个固定的时间,例如在100毫秒后我的调度程序将切换到下一个任务。那么我可以为每个任务设置一个固定的执行时间吗?据我检查,我找不到一种方法来解决这个问题,如果有任何方法可以使用freeRTOS的实用工具实现这一点,请告诉我们。
答案 0 :(得分:2)
默认情况下,FreeRTOS会对具有相同优先级的任务进行时间切片,请参阅http://www.freertos.org/a00110.html#configUSE_TIME_SLICING,但没有什么可以保证每个任务获得相同的CPU份额。例如,中断在每个时间片期间使用未知量的处理时间,而较高优先级的任务可以使用部分或全部时间片。
你的问题 - 为什么你想要你所要求的行为?也许如果你说的是你想要实现的目标,而不是询问某个功能是否存在,那么人们就可以提出有用的建议。