学习之路主要为FreeRTOS操作系统在STM32F103(STM32F103C8T6)上的运用,采用的是标准库编程的方式,使用的IDE为KEIL5。
注意!!!本学习之路可以通过购买STM32最小系统板以及部分配件的方式进行学习,也可以通过Proteus仿真的方式进行学习。
后续文章会同时发表在个人博客(jason1016.club)、CSDN;
视频会发布在bilibili(UID:399951374)
我认为RTOS按照类型分为下列的六个大框架:
一、RTOS的任务
RTOS主要是将要执行的程序分为一个个线程(TCB),然后通过调度器对线程的任务栈进行优先级调度,最后在main函数循环对调取器的使用,实现对任务的调用执行
二、RTOS的临界段保护
RTOS以此来定义保护一段在执行过程中不能被中断的代码(中断的阈值时可调的)
三、RTOS的空闲任务和阻塞延时
RTOS中,为了使延时操作不占用CPU的资源,因此当任务需要延时时,会断开CPU的使用权,让CPU去执行其他事情(若五其他任务则RTOS会为CPU创建一个空闲任务),这个就是阻塞延时。
四、多优先级
对任务进程设置优先级,将任务的优先执行度排序;数字优先级越小,逻辑优先级也越小
五、任务延时列表
六、时间片
与上述的多优先级对应,作用为:同一个优先级下可以有多个任务,每个任务轮流享有相同的CPU时间,享有CPU时间叫做时间片
注:这一章没有看懂不重要,因为本章只是让大家对FreeRTOS有个基本的认识,搭建其初步的认知体系,因为FreeRTOS主要还是侧重于运用方面,所以后续会直接从应用理解理论,而不会想今天这篇文章这么虚
本文为作者独立编写,本BLOG上所有的原创文章未经本人许可,不得用于商业用途及传统媒体。网络媒体转载请注明出处,否则属于侵权行为。