Deutsch

NUT/OS

Nut/OS is a modular, open source, real time operating system for embedded platforms. It is easily configurable and optimized to run on 8 and 32 bit microcontrollers.

Due to the modular architecture of the operating system only those components are included, which the application really needs. In general the adaption to the target system is done automatically. For fine tuning a graphical user interface is available under Linux, Windows and OS X.

Nut/OS multithreading is safe and easy to use. Its cooperative threading guarantees, that a thread yields control at well-defined points only. In most cases access to shared resources does not require any locking. This finally results in small and simple application code and significantly reduces the risk of race conditions and deadlocks. Deterministic interrupt latencies provide hard real-time responses within strict deadlines, independent of currently available system resources.

The developer can use a comprehensive C library, which complements the runtime library of the compiler. While almost compatible with the Posix standard, the need for learning a large number of new special calls is avoided. Amongst other features, access to files, TCP sockets and some important hardware interfaces is available via stdio streams.

Features

OS kernel

  • Low memory footprint
  • Priority based, cooperative multithreading
  • Deterministic interrupt response time
  • Scalable from minimal low power to high performance targets
  • Dynamic memory management with minimal fragmentation
  • Script-driven GUI tool for easy configuration

Network support

  • TCP/IP stack for trouble-free Intranet and Internet connections
  • ARP, IP, UDP, ICMP, TCP over Ethernet and PPP
  • Automatic configuration via DHCP
  • Host, net and default routing
  • HTTP library with file access and CGI functions
  • High level protocols including SNTP, DNS, Syslog and FTP

Runtime Library

  • Posix-like C standard API for portable applications
  • C stdio streams can be used with devices, files and TCP sockets
  • Several file systems are available
  • High level interface for audio streaming
  • Platform independent functions for SPI, I2C, CAN, GPIO etc.
  • Optional debugging extensions
  • Supports ICCAVR on Windows and GNU C/C++ on Linux, Windows and OS X

Visit the Ethernut project homepage for more informations.

© 2010 egnite GmbHAbout this site