FreeRTOS 内核基础知识
FreeRTOS 内核是一个实时操作系统,支持各种架构。它的基础知识非常适合用于构建嵌入式微控制器应用程序。它提供了以下功能:
-
多任务计划程序。
-
多个内存分配选项(包括创建完全静态分配的系统的功能)。
-
任务间协调基元,包括任务通知、消息队列、多种信号灯类型以及流和消息缓冲区。
-
支持多核微控制器上的对称多处理 (SMP)。
FreeRTOS 内核在关键部分或中断内部从不执行非确定性操作,例如,遍历链接列表。FreeRTOS 内核包含一个高效的软件计时器实施,不使用任何 CPU 时间(除非计时器需要维护)。已阻止的任务不需要耗时的定期维护。“直接到任务”通知可实现快速的任务信号发送,几乎没有 RAM 开销。它们可用于大多数任务间信号发送以及“中断到任务”信号发送场景。
FreeRTOS 内核设计为小型、简单且易于使用。典型的 RTOS 内核二进制映像大小为 4000 到 9000 字节。
有关 FreeRTOS 内核的最新文档,请参阅 FreeRTOS.org