写在前面
刚接触FreeRTOS,有啥问题,大家请多多包涵,此记录旨在记录自己学习时做的笔记(随笔而已),根据正点原子的开源教程学习的,有问题以官方教程为准。
链接: [link]https://www.bilibili.com/video/BV19g411p7UT?p=29&spm_id_from=pageDriver&vd_source=deae06f3f03cf0b9c18d617cf0edd966)
一、任务调度介绍
抢占式调度
抢占式调度:主要针对优先级不同的任务,每个任务都有一个优先级,优先级高的任务可以抢占优先级低的任务(数字越大表示优先级越高,32位单片机的优先级范围:0-31)
时间片调度
时间片调度:主要针对优先级相同的任务,当多个任务的优先级相同时,任务调度器会在每一次系统时钟节拍的时候切换任务。(理论上可以创建很多个优先级相同的任务,但是受到芯片的SRAM的限制,每一个时间节拍为1MS)
协程式调度(了解)
协程式调度:当前任务将会一直运行,同时高优先级的任务不会抢占低优先级任务