今天我无意中得知NuttX这个系统,感觉不错,搜了一下论坛也没有提及过,特介绍与大家了解一下。官网地址:http://nuttx.org/ NuttX Real-Time Operating System
NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS's (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).
NuttX was first released in 2007 by Gregory Nutt under the permissive BSD license.
Key features
Standards Compliant.
Core Task Management.
Modular design.
Fully preemptible.
Naturally scalable.
Highly configurable.
Easily extensible to new processor architectures, SoC architecture, or board architectures. See Porting Guide.
FIFO, round-robin, and “sporadic” scheduling.
Realtime, deterministic, with support for priority inheritance.
Networking utilities (DHCP server and client, SMTP client, TELNET client, FTP server and client, TFTP client, HTTP server and client, PPPD, NTP client). Inheritable TELNET sessions (as “controlling terminal”). VNC server.
ICMPv6 autonomous auto-configuration
NFS Client. Client side support for a Network File System (NFS, version 3, UDP).
A NuttX port of Jeff Poskanzer's THTTPD HTTP server integrated with NXFLAT to provide embedded CGI.
PHY Link Status Management
UDP Network Discvory, XML RPC Server.
XML RPC Server
Support for network modules (such as the TI CC3000 WLAN module).
Flash Support
MTD-inspired interface for Memory Technology Devices.
NAND Support.
FTL. Simple Flash Translation Layer support file systems on FLASH.
NXFFS. the NuttX wear-leveling FLASH file system.
Support for SPI-based FLASH devices.
USB Support USB Host Support
USB host architecture for USB host controller drivers and device-dependent USB class drivers.
USB host controller drivers available for the Atmel SAMA5Dx, NXP LPC17xx, LPC31xx, and STmicro STM32.
Device-dependent USB class drivers available for USB mass storage and HID keyboard.
Seam-less support for USB hubs.
USB Device Support
Gadget-like architecture for USB device controller drivers and device-dependent USB class drivers.
USB device controller drivers available for the PIC32, Atmel AVR, SAM3, SAM4, and SAMA5Dx, NXP LPC17xx, LPC214x, LPC313x, and LPC43xx, Silicon Laboraties EFM32, STMicro STM32 F1, F2, F3, and F4, and TI DM320.
Device-dependent USB class drivers available for USB mass storage, CDC/ACM serial, HID keyboard, and HID mouse.
The apps/ package is not strictly a part or NuttX but is retained in the NuttX GIT repository and is released NuttX as a separate versioned package. The apps/ package contains a collection of NuttX appliations including the NuttShell (NSH), networking utilities, tests and examples, interpreters, and NSH extension commands.
关注了下这段
Flash Support
MTD-inspired interface for Memory Technology Devices.
NAND Support.
FTL. Simple Flash Translation Layer support file systems on FLASH.
NXFFS. the NuttX wear-leveling FLASH file system.
Support for SPI-based FLASH devices.