

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# FreeRTOS 内核基础知识
<a name="dev-guide-freertos-kernel"></a>

FreeRTOS 内核是一个实时操作系统，支持各种架构。它的基础知识非常适合用于构建嵌入式微控制器应用程序。它提供了以下功能：
+ 多任务计划程序。
+ 多个内存分配选项（包括创建完全静态分配的系统的功能）。
+ 任务间协调基元，包括任务通知、消息队列、多种信号灯类型以及流和消息缓冲区。
+ 支持多核微控制器上的对称多处理 (SMP)。

FreeRTOS 内核在关键部分或中断内部从不执行非确定性操作，例如，遍历链接列表。FreeRTOS 内核包含一个高效的软件计时器实施，不使用任何 CPU 时间（除非计时器需要维护）。已阻止的任务不需要耗时的定期维护。“直接到任务”通知可实现快速的任务信号发送，几乎没有 RAM 开销。它们可用于大多数任务间信号发送以及“中断到任务”信号发送场景。

FreeRTOS 内核设计为小型、简单且易于使用。典型的 RTOS 内核二进制映像大小为 4000 到 9000 字节。

有关 FreeRTOS 内核的最新文档，请参阅 [FreeRTOS.org](https://freertos.org/)。FreeRTOS.org 提供了一系列关于使用 FreeRTOS 内核的详细教程和指南，包括 [FreeRTOS 内核快速入门指南](https://freertos.org/Documentation/01-FreeRTOS-quick-start/01-Beginners-guide/02-Quick-start-guide)以及 *FreeRTOS 文档*中更深入的 [RTOS 实施](https://freertos.org/Documentation/02-Kernel/05-RTOS-implementation-tutorial/01-RTOS-implementation)。