跳到主要内容

FreeRTOS 简介

FreeRTOS(读作”free-arr-toss”)是一个嵌入式系统使用的开源实时操作系统(RTOS)。FreeRTOS 能支持许多不同硬件架构以及交叉编译器,被设计为“小巧,简单,和易用”。

自2002年 Richard Barry 开始开发以来,FreeRTOS 一直都在积极开发中。

就像所有操作系统一样,FreeRTOS的主要工作是执行任务。大部分FreeRTOS的代码都涉及优先权、调度以及执行用户自定义任务。但又与所有其他操作系统不同,FreeRTOS是一款运行在嵌入式系统上的实时操作系统。

“嵌入式” 和 “实时”

“嵌入式”和“实时”对于不同的人来说代表不同的理解,所以让我们像FreeRTOS用户那样来定义它们。

嵌入式系统就是一个专门设计用来做一些简单事情的计算机系统,就像是电视遥控器,车载GPS,电子手表,或者起搏器这类。嵌入式系统比通用计算机系统显著的区别在于更小和更慢,通常也更便宜。一个典型的低端嵌入式系统可能有一个运行速度为25MHz的8位CPU,几KB的内存,和也许32KB的闪存。一个高端的嵌入式系统可能有一个运行速度为750MHz的32位CPU,一个GB左右的内存,和几个GB的闪存。

实时系统是设计去完成一定时间内的事,它们保证这些事是在应该做的时候去做。

心脏起搏器是实时嵌入式系统的一个极好例子。起搏器必须在正确的时间收缩心肌,以挽救你的生命;它不能够太忙而没有及时响应。心脏起搏器以及其他的实时嵌入式系统都必须精心设计,以便在任何时刻都能及时执行它们的任务。

发展历程