由Real Time Engineers Ltd(股份有限公司)开发维护。FreeRTOS适用于使用微处理器的深度嵌入式实时应用场景。这类应用通常包含有硬实时或软实时。
硬实时 | 举例:我们期待安全气囊能够按计划弹出 |
软实时 | 举例:敲击键盘,在敲击后,会执行但是会延时一定时间,我们只是感觉到卡顿 |
在FreeRTOS中,每一个线程被称为一个任务,后续我们所说的线程或任务为同一个概念。我们清楚,类似GD32F407的Cortex-M4内核的单片机,只有单核,同时只能运行一个任务,当同时有多个任务等待单片机处理时,必然有些任务能够实现硬实时,有些任务只能实现软实时。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
当一个工程比较小的时候,我们可以通过裸机实现想要的功能。而当工程比较复杂,需要引入一个系统时,一位资深的工程师无疑是有能力手撸来实现一个与实时操作系统功能相同的工程的,但是这对工程师的要求比较高,也比较耗费时间,人生苦短,所以我们使用FreeRTOS,当然使用FreeRTOS还有如下原因:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
综上,FreeRTOS可以实现如下特性:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
FreeRTOS的家族成员有:FreeRTOS,OpenRTOS,SafeRTOS。不同的系统具有不同的开放与支持等级。比如FreeRTOS为开源证书,能够保证:
相对的OpenRTOS是由Real Time Engineers Ltd.第三方提供的FreeRTOS的商业证书版本。
而SafeRTOS与FreeRTOS共享相同的使用模式,但它是根据各种国际公认的安全相关标准所必须的流程进行的开发。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++