【FreeRTOS学习计划】 第九节 支持时间片

FreeRTOS 与隔壁的 RT-Thread 和 μC/OS 一样,都支持时间片的功能。所谓时间片就是同一个优先级下可以有多个任务,每个任务轮流地享有相同的 CPU 时间,享有 CPU 的时间我们叫时间片。在 RTOS 中,最小的时间单位为一个 tick,即 SysTick 的中断周期,RT-Thread 和 μC/OS 可以指定时间片的大小为多个 tick,但是 FreeRTOS 不一样,时间片只能是一个 tick。与其说 FreeRTOS 支持时间片,倒不如说它的时间片就是正常的任务调度。 其实时间片的功能我们已经实现,剩下的就是通过实验来验证。那么接下来我们就先看实验现象,再分析原理,透过现象看本质。
时间片测试实验
假设目前系统中有三个任务就绪(算上空闲任务就是 4 个),任务 1 和任务 2 的优先级为 2,任务 3 的优先级为 3,整个就绪列表的示意图如下 为了方便在逻辑分析仪中地分辨出任务

【FreeRTOS学习计划】 第九节 支持时间片最先出现在Python成神之路

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/25559.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>