老师,在FREERTOS进行上下文切换的时候

🔍 溯源 ✍️ Jack | 📅 2025-07-07 | 👍 2 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/RTOS #质量/普通

原帖 | Jack | 2025-07-07 15:55 | 👍2 | 阅读约1

老师,在FREERTOS进行上下文切换的时候,是采用的时间片轮转的调度方式吗?我在哪里可以知道多长时间进行一次上下文切换?

抢占式调度 configUSE_PREEMPTION == 1
时间片轮转 configUSE_TIME_SLICING == 1
每个“轮转”的周期就是一个SysTick 中断周期,即一个 RTOS节拍(tick)。
FreeRTOS 中的SysTick 定时器周期由 configTICK_RATE_HZ 决定,单位是 Hz。

define configTICK_RATE_HZ (1000)

这句话表示,每 1ms(1000Hz) 触发一次 tick 中断,tick中断中会触发 Pendsv,来看是否有任务需要切换,或者是否有抢占。


相关笔记