freeRTOS时间片
时间: 2023-10-18 10:31:02 浏览: 152
FreeRTOS的时间片调度是一种任务调度方法,允许多个相同优先级的任务按照时间片的方式轮流使用CPU。在FreeRTOS中,时间片的长度由宏configTICK_RATE_HZ确定,即滴答定时器的中断周期。例如,如果configTICK_RATE_HZ设置为1000,那么一个时间片的长度就是1毫秒。要启用时间片调度,需要将宏configUSE_PREEMPTION和configUSE_TIME_SLICING设置为1。时间片调度发生在滴答定时器的中断服务函数中,当中断发生时,任务的时间片会用完,然后切换到下一个相同优先级的任务。任务切换是通过调用函数xPortSysTickHandler()来实现的,这个函数会引发任务调度。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [FreeRTOS内核实现07(完):支持时间片](https://blog.csdn.net/chenchengwudi/article/details/112169463)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [FreeRTOS时间片调度](https://blog.csdn.net/weixin_44502943/article/details/120906318)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文