FreeRTOS学习之路,以STM32F103C8T6为实验MCU(第一章——FreeRTOS的基本框架)

 学习之路主要为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上所有的原创文章未经本人许可,不得用于商业用途及传统媒体。网络媒体转载请注明出处,否则属于侵权行为。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JASON丶LI

作者码力不足了,卑微的求个打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值