嵌入式学习小组
直播中

时忠晨

7年用户 161经验值
私信 关注

FreeRTOS任务调度优先级,会直接在就绪列表中调用低优先级任务么?

由于刚开始使用FreeRTOS,所以有很多问题,也正在学习。
请问各位,假如优先级高的任务时间片用完后,会直接在就绪列表中调用低优先级任务么?
假设:
Task_A 优先级为2,Task_B 优先级为1,Task_C 优先级为1,时间片长度为1ms。
我该怎样实现Task_A 连续运行3ms,每10ms运行一次。
请各位解答。谢谢。

回帖(8)

李欣

2020-6-14 14:11:58
高优先级任务时间片运行完以后,任务调度器重新在就绪列表中找一个优先级最高的任务接着运行。
举报

李璐

2020-6-14 14:24:50
可以实现让一个任务连续运行几个时间片么?
举报

姜钰

2020-6-14 14:33:32
这个怎么做的?一个任务连续运行几个时间片。 你看这样行吗:把其他任务挂起,就自个儿运行,可以吗?
举报

邝计嘉

2020-6-14 15:08:44
task_A是最高优先级任务,它只要不自己释放CPU就会一直跑,跑多久都不是事,到你认为可以停下来的地方切换任务(调用绝对延时函数vTaskDelayUntil())。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分