RTEMS Centre
  RTEMS Centre
User Login  
RTEMS Centre

Support

Downloads

Users
There are 1 unlogged user and 0 registered users online.

You can log-in or register for a user account here.

About RTEMS

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 .

Different parts of RTEMS are based upon different standards. The original RTEMS API, now referred to as the Classic API, was based upon a VMEbus Industry Trade Association attempt to standardize RTOS interfaces. These efforts were the Real-Time Executive Interface Definition (RTEID) which evolved into the Open Real-Time Kernel Interface Definition (ORKID) before those involved became involved in the POSIX threads and real-time standardization efforts. These efforts lead to the development of the POSIX 1003.1b standard which includes POSIX threads (a.k.a pthreads). The threading part of POSIX 1003.1b is referred to in RTEMS as the POSIX API. The non-threading portion of POSIX are generally enabled at all times as they include more mundane services like file IO and the Standard C Library. In addition, RTEMS supports numerous standards from the BSD community including BSD sockets .

The RTEMS project is managed by OAR Corporation in association with the RTEMS community (an open community for software developers that are interested to improve the RTEMS Executive for Multiprocessor Systems).

This RTEMS community works in conjunction with the GCC project to support the C, C++, and Ada95 language standards.

Standards Compliant
  • POSIX 1003.1b API (approximately 80%) 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 

Source: http://www.rtems.com/wiki/index.php/RTEMSFeatures

[Printer friendly page]
  RTEMS Centre 2010