FreeRTOS - 一个迷你实时内核

作者:Mitch Frazier

如果您正在为在具有 32KB 内存的 8 位处理器上运行 Linux 而苦恼,请不要绝望,还有开源的替代方案。 FreeRTOS 是一个已移植到多种微处理器的开源实时内核。 网站列出了超过 40 种不同的处理器/编译器组合的移植。

FreeRTOS 支持协程和任务以及多种形式的 IPC。 所有任务(和协程)都在单个内存空间中运行,因此它们更类似于 Linux 中的线程。

源代码由 3 或 4 个(取决于使用的功能)C 源代码文件加上头文件组成。 移植到新的架构只需要修改一个 C 文件和一个头文件。 根据编译器和编译器选项,基本内核目标代码可以减少到小于 4KB。

FreeRTOS 正在积极开发中,并且提供社区和付费支持。 还有一个版本已经过认证,可用于安全关键型应用。 FreeRTOS 的 5.0 版本于 4 月发布。

Mitch Frazier 是 Emerson Electric Co. 的嵌入式系统程序员。自 2000 年代初以来,Mitch 一直是Linux Journal 的贡献者和朋友。

加载 Disqus 评论