目录
- 综述--NuttX是什么?看看这些文件和功能……它怎么会是一个小小的操作系统呢?
- NuttX讨论组--你想谈谈NuttX的特性吗?你需要帮助吗?问题吗?错误吗?
- 下载--我在哪里可以买到NuttX?当前的开发状态是什么?
- 支持平台--什么目标平台已经移植到NuttX上?
- 开发环境--什么类型的主机交叉开发平台可以与NuttX一起使用?
- 许可--对使用NuttX有什么许可限制吗?(几乎没有)如果我将我的专有代码与NuttX联系起来会有问题吗?(没有)
- 发布说明--在NuttX的最后一个版本中发生了什么变化?在以前的版本中有什么变化?是否有未释放的更
综述
Goals.
-----------------
NuttX是一个实时的嵌入式操作系统(RTOS)。它的目标是:
占用空间小---除了最紧的微控制器环境,我们的重点是在小到小的、深入嵌入式的环境中。
丰富的功能操作系统---我们的目标是提供大多数标准POSIX OS接口的实现,以支持深度嵌入式处理器的丰富、多线程的开发环境。非目标:提供像Linux提供的操作系统特性的级别不是一个目标。为了与较小的MCUs一起工作,小的内存占用必须比一个广泛的特性集更重要,但是标准的遵从性比小的内存占用更重要。当然,通过忽略标准,可以产生更小的RTOS。NuttX是一个很小的Linux操作系统,它的功能集大大减少了。
高度可伸缩---完全可伸缩的从微小的(8位)到中等的嵌入式(32位)。具有丰富特性集的可伸缩性是通过:许多小的源文件,来自静态库的链接,高度可配置的,在可用的时候使用弱符号。
标准的兼容性---NuttX努力实现高度的标准遵从性。主要的管理标准是POSIX和ANSI标准。来自Unix和其他常见的RTOS的其他标准api被采用,用于在这些标准下不可用的功能,或者用于不适合于深层嵌入的RTOS(如fork())的功能。由于这种标准的一致性,在其他标准操作系统(如Linux)下开发的软件应该易于移植到NuttX上。
实时性。
完全开放性。
GNU工具链---兼容的GNU工具链,基于可下载的buildroot,为许多架构提供一个完整的开发环境。
Feature Set.
--------------------------
符合标准的核心任务管理