学习笔记总目录 |
---|
专题一:工作两年再学习嵌入式系列文章-目录 |
专题二:直流无刷电机控制从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处于低功耗模式,降低系统功耗。