【专题4:从0到1写嵌入式操作系统】 之 【1.前后台系统】

学习笔记总目录
专题一:工作两年再学习嵌入式系列文章-目录
专题二:直流无刷电机控制从0到1系列文章-目录
专题三:硬件从0到1从0到1系列文章-目录
专题四:从0到1写嵌入式操作系统系列文章-目录

1.1.前后台系统介绍

  后台系统:Main函数是一个死循环,通过逐个检测标志位,然后调用对应的处理函数来对事件进行处理。前台系统:中断服务程序就是前台代码,主要用于设置标志位或做一些紧急的处理。
在这里插入图片描述

1.2.前后台系统的缺陷

① 实时性不能保证,事件可能无法得到即使处理。
在这里插入图片描述

② 存在CPU空转的情况,CPU利用率不高,白白浪费功耗。
在这里插入图片描述
③ 强迫人按照机器顺序工作方式进行编程。当执行的任务越多,代码结构越复杂,编码难度就越大。
在这里插入图片描述

1.3.RTOS概念

  RTOS是一种嵌入式操作系统,提供了任务管理的功能,它可以运行在特定的嵌入式硬件中,功能可以裁剪,代码可以移植。它还具有实时性,实时性并不意味着快速执行,只要保证在规定的时间内对事件进行响应即可,譬如一个事件要求在10ms内响应即可,只要在10ms内能响应就是实时性很高,并不需要事件一发生就响应。

总结:

  • RTOS是一种通用的任务管理框架,用于控制任务的运行和任务之间的交互,保证事件得到及时处理。

在这里插入图片描述

  • 提供多个执行流,虽然实际上只有一颗CPU硬件,但通过“虚拟化”,每个task好像都独占CPU。当有些任务需要等待时,CPU可以转去处理其他事情,提高CPU的利用率;即使万不得已需要空载,也可以让CPU处于低功耗模式,降低系统功耗。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_29083043/article/details/106160912