Repolode
apache

apache/nuttx

面向嵌入式设备的实时操作系统,符合 POSIX 标准,覆盖 8 位到 64 位微控制器。

Star
4,102
Fork
1,750
未关闭 Issue
763
最近提交
7小时前

这是什么?

Apache NuttX 是一款面向嵌入式设备和微控制器的实时操作系统,设计重点是标准兼容性和较小的内存占用。它以 POSIX 和 ANSI C 标准为核心,对于标准未覆盖的功能,或不适合深度嵌入式环境的特性(如 fork()),会采用 Unix 及 VxWorks 等常见 RTOS 的 API。

该系统支持从 8 位到 64 位的多种微控制器架构。没有实际开发板的开发者可以直接在终端中运行内置模拟器,新贡献者也可以借此验证开发环境。

项目提供快速入门指南、支持平台列表以及涵盖 Git 工作流和编码规范的贡献指南,许可证为 Apache 2.0 或与其兼容的许可证。

核心功能

  • 01遵循 POSIX 和 ANSI 标准,并采用部分 Unix 与 VxWorks 的 API
  • 02支持从 8 位到 64 位的微控制器
  • 03内存占用小,适合深度嵌入式系统
  • 04内置模拟器,无需实体硬件即可运行
  • 05支持多种开发板和平台

适用场景

  • 为基于微控制器的设备开发实时固件
  • 将 POSIX 风格的应用代码移植到嵌入式硬件
  • 使用模拟器在主机上开发和测试 NuttX 功能

快速上手

  1. 1

    阅读入门指南

  2. 2

    在本地构建 NuttX 模拟器,无需开发板即可在终端中运行

使用前须知

  • 面向嵌入式微控制器,实际使用通常需要特定的硬件开发板。

收录于专题

标签

常见问题

nuttx 是什么?
面向嵌入式设备的实时操作系统,符合 POSIX 标准,覆盖 8 位到 64 位微控制器。 Apache NuttX 是一款面向嵌入式设备和微控制器的实时操作系统,设计重点是标准兼容性和较小的内存占用。它以 POSIX 和 ANSI C 标准为核心,对于标准未覆盖的功能,或不适合深度嵌入式环境的特性(如 fork()),会采用 Unix 及 VxWorks 等常见 RTOS 的 API。
nuttx 可以免费使用吗?用的什么许可证?
nuttx 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
nuttx 还在维护吗?
活跃维护中。nuttx 最近一次提交是在 2026年11月6日。
nuttx 适合用来做什么?
为基于微控制器的设备开发实时固件 将 POSIX 风格的应用代码移植到嵌入式硬件 使用模拟器在主机上开发和测试 NuttX 功能
nuttx 怎么安装和运行?
阅读入门指南 在本地构建 NuttX 模拟器,无需开发板即可在终端中运行
在哪里获取 nuttx?
源代码和安装说明在 GitHub 上:https://github.com/apache/nuttx

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目