wiki:TBR/UserManual/RTEMSFeatures

Version 2 (modified by JoelSherrill, on 05/28/07 at 23:38:40) (diff)

/* Standards Compliant */ Add VITA link

RTEMSFeatures

RTEMS (Real-Time Executive for Multiprocessor Systems) is a commercial grade real-time operating system designed for deeply embedded systems. It is a free open source solution that supports multi-processor systems. RTEMS is designed to support applications with the most stringent real-time requirements while being compatible with open standards. Development hosts include both MS-Windows and Unix (GNU/Linux, FreeBSD, Solaris, MacOS X, etc.) platforms. The RTEMS project is managed by OAR Corporation with invaluable development input from the vibrant and talented members of the RTEMS community. Additional features are being continuously developed.

Standards Compliant

  • POSIX 1003.1b API including threads
  • VMEbus Industry Trade Association RTEID/ORKID based Classic API (similar to pSOS+)
  • TCP/IP including BSD Sockets
  • uITRON 3.0 API
  • GNU Toolset Supports Multiple Language Standards
    • ISO/ANSI C
    • ISO/ANSI C++ including Standard Template Library
    • Ada with GNAT/RTEMS

Basic Kernel Features

  • Multitasking capabilities
  • Homogeneous and heterogeneous multiprocessor systems
  • Event-driven, priority-based pre-emptive scheduling
  • Optional rate-monotonic scheduling
  • Intertask communication and synchronization
  • Priority inheritance
  • Responsive interrupt management
  • Dynamic memory allocation
  • High level of user configurability
  • Portable to many target environments

Networking

  • High performance port of FreeBSD TCP/IP stack
  • UDP, TCP
  • ICMP, DHCP, RARP, BOOTP, PPPD
  • Client Services
    • Domain Name Service (DNS) client
    • Trivial FTP (TFTP) client
    • Network Filesystem System (NFS) client
  • Servers
    • FTP server (FTPD)
    • Web Server (HTTPD)
    • Telnet Server (Telnetd)
    • Sun Remote Procedure Call (RPC)
    • Sun eXternal Data Representation (XDR)
    • CORBA

Filesystems

  • In-memory filesystem (IMFS)
  • mini-IMFS (reduced services and footprint)
  • MS-DOS FAT32, FAT16, and FAT12
  • TFTP client filesystem
  • NFS client

Debugging

  • GNU debugger (gdb)
  • DDD GUI interface to gdb
  • Thread aware
  • Debug over ethernet
  • Debug over serial port