为什么要学习FreeRTOS

RTOS系统简介

RTOS全称是 Real Time Operating System, 中文名就是实时操作系统。 FreeROTS 就是一个免费的 RTOS 系统,属于实时操作系统中的一种。嵌入式操作系统的允许多任务同时运行。实际上, 一个处理器核心在某一时刻只能运行一个任务。 操作系统中任务调度器的责任就是决定在某一时刻究竟运行哪个任务, 任务调度在各个任务之间的切换非常快!这就给人们造成了同一时刻有多个任务同时运行的错觉。

为什么选FreeRTOS?

1、 FreeRTOS 免费! 这是最重要的一点。
2、简单, FreeRTOS 的文件数量很少, 和 UCOS系统相比要少很多!
3、文档相对齐全,在 FreeRTOS 的官网(www.freertos.org) 上可以找到所需的文档和源码。
4、 社会占有量很高, EEtimes 统计的 2015 年 RTOS 系统占有量中 FreeRTOS 已经跃升至第一位,
5、 许多其他半导体厂商产品的 SDK 包就使用 FreeRTOS 作为其操作系统。
6、许多软件厂商也使用 FreeRTOS 做本公司软件的操作系统 , ST 公司的所有要使用到 RTOS 系统的例程也均采用了 FreeRTOS 。
7、 FreeRTOS 被移植到了很多不同的微处理器上,比如我们使用的 STM32, F1、 F3、 F4 和最新的 F7 都有移植,这个极大的方便了我们学习和使用。

FreeRTOS的特点

FreeRTOS 由 Richard Barry 开发,是一个开源的、可移植的、小型的嵌入式实时操作系统内核。FreeRTOS 既支持抢占式多任务,也支持协作式多任务。
FreeRTOS的主要特性如下:
1、FreeRTOS 系统简单、小巧、易用, 通常情况下内核占用 4k-9k 字节的空间
2、高可移植性,代码主要 C 语言编写
3 、任务数量不限、任务优先级不限。
4、提供了一个用于低功耗的 Tickless 模式。
5、支持实时任务和协程
6、任务与任务、 任务与中断之间可以使用任务通知、消息队列、二值信号量、数值型信号量、 递归互斥信号量和互斥信号量进行通信和同步。

你可能感兴趣的:(RTOS系统)