free rtos学习笔记之整体简介
简介
free rtos实际上是分为两个部分,即free和rtos,其中free是免费的意思,rtos(Real Time Operating System)则是实时操作系统的意思,连在一起是,这个实时操作系统是开源的,能够免费使用。
那么什么是实时操作系统呢?
如果操作系统能使计算机系统及时的响应外部事件请求,并能控制所有实时设备和实时任务协调运行,且能在一个规定的时间内完成对事件的处理,那么这种系统就称为实时操作系统(RTOS)。
FreeRTOS 又能够为我们提供什么功能,或者说我们用它能够干什么呢?
FreeRTOS 提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。FreeRTOS 内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU 总是让处于就绪态的、优先级最高的任务先运行。FreeRT0S 内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU 的使用时间。
任务管理
在FreeRTOS 中,每个执行线程都被称为”任务”即该线程要做的事情,类似于上级给下级分活,每