前言
本文将基于正点原子RTOS开发手册进行讲解任务的基础知识。
一、什么是多任务系统
我们平时使用的51,STM32单片机大家可能接触到的都是裸机,没有涉及到操作系统的知识。裸机处理程序一般运用的都是前后台系统,相对于多任务
系统而言,这个就是单任务系统。中断服务函数作为前台程序,大循环
while(1)作为后台程序。
前后台系统相对于操作系统而言上手比较简单,对于新手的学习比较友好。但是他相对于操作系统也有很多缺点,他的实时性差,执行代码只能一条一条的执行这样重要的程序可能就不能得到及时的处理,这样可能会导致程序的效果变差。
多任务系统就是创建多个任务,每一个任务都可以执行相应的功能,在RTOS操作系统中每一个任务都有自己的任务优先级,优先级高的任务会先执行,这样重要的任务就可以得到及时的处理,当执行玩优先级高的任务才会去执行优先级低的任务。