文章目录
- 前言
- 一、深入理解任务的创建
- 二、任务的调度机制
-
- 1.FreeRTOS中任务调度的策略
- 2.FreeRTOS任务调度策略实现的核心
- 3.FreeRTOS内部链表源码解析
- 4.如何通过就绪链表管理任务的执行顺序
- 三、一个任务能够运行多久
-
- 1.高优先级任务可抢占低优先级任务一直运行
- 2.相同优先级的任务遵循时间片轮转
- 四、FreeRTOS中任务如何释放CPU
- 总结
前言
本篇文章将带大家深入学习任务的创建和分析任务调度的机制。
一、深入理解任务的创建
创建任务函数原型:
BaseType_t xTaskCreate( TaskFunction_t pxTaskCode,
const char * const pcName, /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
const configSTA