嵌入式开发学习日志43——FreeRTOS之引入
所谓RTOS,全称Real Time Operating Sysem,中文名为实时操作系统,虽然这么叫,但是RTOS其实是一类系统的总称。FreeRTOS,正如它的名字那般,是免费的。
操作系统允许多个任务同时进行,这也被称作多任务。但实际上,一个处理器核心一个时刻只能处理一个任务,之所以看起来像是多个任务同时进行,是因为任务之间的切换十分迅速,肉眼无法分辨,故看起来像是同时的。
既然涉及多个任务,那么就需要有一个东西能够安排它们的顺序,也就是进行调度,以避免任务执行出错。操作系统中的任务调度器就是用来决定某一时刻究竟是运行哪个任务,同时,RTOS的任务调度器是可预测的,这恰好满足了嵌入式实时环境要求的对某一事件做出实时的响应。

但是,先前已经学习了这么多有关于单片机编程的内容以及使用方法,为什么还要加入FreeRTOS实时操作系统呢?实际上,当你的业务越来越多时,单纯的裸机系统是没法完全满足需要的,编程难度也会比之前大上很多,加入RTOS实现多任务的管理,能够有效减轻压力。
从下一章开始将会就FreeRTOS进行介绍。
