▼API | API |
Application Configuration | This group contains defines and macros to create an application configuration as well as functions to get values of the application configuration |
▶Application Configuration Options | |
BSP Related Configuration Options | |
Block Device Cache Configuration | |
Classic API Configuration | |
Classic API Initialization Task Configuration | |
Device Driver Configuration | |
Event Recording Configuration | |
Filesystem Configuration | |
General Scheduler Configuration | |
General System Configuration | |
Idle Task Configuration | |
Multiprocessing Configuration | |
POSIX API Configuration | |
POSIX Initialization Thread Configuration | |
Task Stack Allocator Configuration | |
Associativity Routines | |
Base Definitions | This group contains basic macros and defines to give access to compiler-specific features |
▶Classic | This group contains the Classic API groups |
Barrier Manager | The Barrier Manager provides a unique synchronization capability which can be used to have a set of tasks block and be unblocked as a set |
Basic Types | This group contains basic types of the Classic API |
Cache Manager | The Cache Manager provides functions to perform maintenance operations for data and instruction caches |
Chains | Chain API |
Clock Manager | The Clock Manager provides support for time of day and other time related capabilities |
Directive Attributes | This group contains the Classic API directive attributes |
Directive Options | This group contains the Classic API directive options |
Directive Status Codes | This group contains the Classic API status codes and support functions |
Dual-Ported Memory Manager | The Dual-Ported Memory Manager provides a mechanism for converting addresses between internal and external representations for multiple dual-ported memory areas (DPMA) |
Event Manager | The Event Manager provides a high performance method of inter-task communication and synchronization |
Fatal Error Manager | The Fatal Error Manager processes all fatal or irrecoverable errors and other sources of system termination (for example after exit() ). Fatal errors are identified by the fatal source and error code pair |
Free-Running Counter and Busy Wait Delay | Free-running counter and busy wait delay functions |
I/O Manager | The Input/Output (I/O) Manager provides a well-defined mechanism for accessing device drivers and a structured methodology for organizing device drivers |
Initialization and Shutdown | This group contains directives to initialize and shutdown the RTEMS executive |
Interrupt Manager | Any real-time executive must provide a mechanism for quick response to externally generated interrupts to satisfy the critical time constraints of the application. The Interrupt Manager provides this mechanism for RTEMS. This manager permits quick interrupt response times by providing the critical ability to alter task execution which allows a task to be preempted upon exit from an ISR |
Local Packages | Local packages |
Message Manager | The Message Manager provides communication and synchronization capabilities using RTEMS message queues |
Object Services | RTEMS provides a collection of services to assist in the management and usage of the objects created and utilized via other managers. These services assist in the manipulation of RTEMS objects independent of the API used to create them |
Partition Manager | The Partition Manager provides facilities to dynamically allocate memory in fixed-size units |
Rate-Monotonic Manager | The Rate-Monotonic Manager provides facilities to implement tasks which execute in a periodic fashion. Critically, it also gathers information about the execution of those periods and can provide important statistics to the user which can be used to analyze and tune the application |
Region Manager | The Region Manager provides facilities to dynamically allocate memory in variable sized units |
Semaphore Manager | The Semaphore Manager utilizes standard Dijkstra counting semaphores to provide synchronization and mutual exclusion capabilities |
Signal Manager | The Signal Manager provides the capabilities required for asynchronous communication |
Support Services | Items of this group should move to other groups |
Task Manager | The Task Manager provides a comprehensive set of directives to create, delete, and administer tasks |
Task Modes | This group contains the Classic API task modes |
Timecounter Support | |
Timer Manager | The Timer Manager provides support for timer facilities |
User Extensions Manager | The User Extensions Manager allows the application developer to augment the executive by allowing them to supply extension routines which are invoked at critical system events |
Version | The Version API provides functions to return the version or parts of the version of RTEMS you are using |
▶IO | IO |
▶Print Support | Print Support |
Kernel Print Support | |
RTEMS Print Support | |
▶RTEMS Test Framework | The RTEMS Test Framework helps you to write tests |
Boolean Checks | Checks for boolean expressions |
Character Checks | Checks for characters (char) |
Destructors | Support to run destructors at the end of a test case |
Generic Checks | Checks for data types with an equality or inequality operator |
Memory Area Checks | Checks for memory areas |
POSIX Status and Error Number Checks | Checks for POSIX status and error numbers |
Pointer Checks | Checks for pointers |
RTEMS Status Code Checks | Checks for RTEMS status codes (rtems_status_code) |
RTEMS Test Framework Implementation | Implementation details |
Runtime Measurements | Support to measure the runtime of code fragments |
Signed 16-Bit Integer Checks | Checks for signed 16-bit integers (int16_t) |
Signed 32-Bit Integer Checks | Checks for signed 32-bit integers (int32_t) |
Signed 64-Bit Integer Checks | Checks for signed 64-bit integers (int64_t) |
Signed 8-Bit Integer Checks | Checks for signed 8-bit integers (int8_t) |
Signed Character Checks | Checks for signed characters (signed char) |
Signed Integer Checks | Checks for signed integers (int) |
Signed Long Integer Checks | Checks for signed long integers (long) |
Signed Pointer Value Checks | Checks for signed pointer values (intptr_t) |
Signed Short Integer Checks | Checks for signed short integers (short) |
Signed Size Checks | Checks for signed sizes (ssize_t) |
Size Checks | Checks for sizes (size_t) |
String Checks | Checks for strings |
Time Services | Time service functions |
Unsigned 16-Bit Integer Checks | Checks for unsigned 16-bit integers (uint16_t) |
Unsigned 32-Bit Integer Checks | Checks for unsigned 32-bit integers (uint32_t) |
Unsigned 64-Bit Integer Checks | Checks for unsigned 64-bit integers (uint64_t) |
Unsigned 8-Bit Integer Checks | Checks for unsigned 8-bit integers (uint8_t) |
Unsigned Character Checks | Checks for unsigned characters (unsigned char) |
Unsigned Integer Checks | Checks for unsigned integers (unsigned int) |
Unsigned Long Integer Checks | Checks for unsigned long integers (unsigned long) |
Unsigned Long Long Integer Checks | Checks for unsigned long long integers (unsigned long long) |
Unsigned Pointer Value Checks | Checks for unsigned pointer values (uintptr_t) |
Unsigned Short Integer Checks | Checks for unsigned short integers (unsigned short) |
Test Support | Test support functions |
Tracing | Tracing |
BSP Interrupt Support | Generic BSP Interrupt Support |
Bootcard | Standard system startup |
ClassicTasks | |
Clock Support | Clock support |
DEFAULT_INITIAL_EXTENSION Support | DEFAULT_INITIAL_EXTENSION Support Package |
▼Device Drivers | Device Drivers |
Clock Driver | The Clock Driver API |
Legacy Benchmark Drivers | Legacy Benchmark Drivers |
Serial Mouse | Serial Mouse |
Time Test 27 Support | Time Test 27 Support |
▼GRLIB | Driver support for GRLIB IP Library |
AMBA | AMBA Plug & Play routines |
LEON3 AMBA Driver Handler | AMBA Plag & Play Bus Driver Macros |
UART | Driver interface for APBUART |
▼IO Library | Provides system call and file system interface definitions |
File System Node Handler | File system node handler |
File System Operations | File system operations |
▶File System Types and Mount | File system types and mount |
libfs | Libfs |
nfs Client | Nfs Client |
Termios | Termios |
▼Internal | RTEMS Implementation |
Application Configuration | Evaluation of Application Configuration Options |
▶Classic | Classic |
Classic ASR Implementation | |
Classic Attributes Implementation | |
Classic Barrier Implementation | |
Classic Event Implementation | |
Classic Message Queue Implementation | |
Classic Modes Implementation | |
Classic Object Implementation | |
Classic Options Implementation | |
Classic Partition Manager Implementation | |
Classic Rate Monotonic Scheduler Implementation | |
Classic Region Manager Implementation | |
Classic Status Implementation | |
Classic Tasks Manager Implementation | |
Classic Timer Implementation | |
Dual Ported Memory Manager Implementation | |
Semaphore Manager Implementation | |
Signals Implementation | |
User Extensions Implementation | |
▶Standard C Library Support | RTEMS Specific Support for the Standard C Library |
Malloc Support | RTEMS extensions to the Malloc Family |
RTEMS Termios Device Support | RTEMS Termios Device Support Internal Data Structures |
▶SuperCore | Provides services for all APIs |
▶API Mutex Handler | Provides routines to ensure mutual exclusion on API level |
RTEMS Allocator Mutex | Protection for all memory allocations and deallocations in RTEMS |
Address Handler | Support for Address Manipulation |
Assert Handler | Support for Assert Statements |
Atomic Operations | Support for atomic operations |
Atomic Operations CPU | Atomic Operations CPU API |
Barrier Handler | Functionality for Foundation Barrier Services |
Bitmap Priority Thread Routines | Bitmap Priority Thread Routines |
▶CPU Architecture Support | Provides CPU architecture dependent services |
Object Handler | |
▶SPARC | SPARC Architecture Support |
SPARC Assembler Support | SPARC Assembler Support |
SPARC Context Structures | |
Chain Handler | Provides Data Structures Chain Node and Chain Control |
Context Handler | Functionality for Abstraction of Thread Context Management |
Freechain Handler | The Freechain Handler |
▶Heap Handler | The Heap Handler provides a heap |
Protected Heap Handler | Provides protected heap services |
Helpers | Timespec Helpers |
▶ISR Handler | ISR Handler |
ISR Locks | Low-level lock to protect critical sections accessed by threads and interrupt service routines |
Internal Error Handler | Internal Error Handler |
MP Packet Handler | MP Packte Handler |
Memory Handler | Low level handler to provide memory areas for higher level memory handlers such as the Workspace Handler |
Message Queue Handler | Message Queue Handler |
Multiprocessor Resource Sharing Protocol Handler | Multiprocessor Resource Sharing Protocol (MrsP) |
Mutex Handler | Mutex Handler |
Priority Handler | Priority Handler |
Processor Mask | Processor Mask |
Profiling Support | Profiling support |
RTEMS Copyright Notice | Copyright Notice for RTEMS |
▶RTEMS Per CPU Information | |
Flexible Per-CPU Data | Flexible Per-CPU Data |
Red-Black Tree Handler | Red-Black Tree Handler |
SMP Barriers | The SMP barrier provides barrier synchronization for SMP systems at the lowest level |
SMP Locks | The SMP lock provides mutual exclusion for SMP systems at the lowest level |
SMP Support | SMP Support |
▶Scheduler Handler | This handler encapsulates functionality related to managing sets of threads that are ready for execution |
Deterministic Priority Scheduler | Deterministic Priority Scheduler |
EDF Scheduler | EDF Scheduler |
▶SMP Scheduler | SMP Scheduler |
EDF Priority SMP Scheduler | EDF Priority SMP Scheduler |
Simple Priority Scheduler | Simple Priority Scheduler |
Score Timestamp | Score Timestamp |
Semaphore Handler | Semaphore Handler |
Stack Handler | Stack Handler |
System State Handler | Management of the internal system state of RTEMS |
Thread Handler | Thread Handler |
Thread Queue Handler | Thread Queue Handler |
Thread States | SuperCore Thread States |
Thread-Local Storage (TLS) | Thread-local storage (TLS) support |
▶Time of Day Handler | Time of Day Handler |
Time of Day Handler Action Hooks | Time of Day Handler Action Hooks |
Timecounter Handler | Timecounter Handler |
User Extension Handler | The User Extension Handler provides invocation of application dependent routines at critical points in the life of each thread and the system as a whole |
Watchdog Handler | Watchdog Handler |
Workspace Handler | |
Interrupt Manager Extension | |
▼LEON3 and LEON4 | LEON3 and LEON4 Board Support Package |
LEON3 AMBA Driver Handler | AMBA Plag & Play Bus Driver Macros |
▼Test Suites | Collection of Test Suites |
▶spec:/testsuites/validation-0 | This general purpose validation test suite provides enough resources to run basic tests for all specified managers and functions |
spec:/req/rtems/event/send-receive | |
spec:/req/rtems/event/val/classic-send | Test the rtems_event_send directive |
spec:/req/rtems/event/val/event | Tests an event constant and number of the Event Manager using the Classic and system event sets of the executing task |
spec:/rtems/attr/val/attr | Tests the attribute constants of the Classic API |
spec:/rtems/barrier/val/ident | Test the rtems_barrier_ident directive |
spec:/rtems/event/req/event-constant | Tests an event constant and number of the Event Manager using the Classic and system event sets of the executing task |
spec:/rtems/event/req/events | Tests the Event Manager API |
spec:/rtems/event/req/send-receive | |
spec:/rtems/event/val/send-receive | Tests the rtems_event_send and rtems_event_receive directives |
spec:/rtems/event/val/system-send-receive | Tests the rtems_event_system_send and rtems_event_system_receive directives |
spec:/rtems/message/req/construct-errors | |
spec:/rtems/message/val/ident | Test the rtems_message_queue_ident directive |
spec:/rtems/mode/val/modes | Tests the task mode constants and function-like macros of the Classic API |
spec:/rtems/option/val/options | Tests the option constants of the Classic API |
spec:/rtems/part/req/create | |
spec:/rtems/part/req/delete | |
spec:/rtems/part/req/get-buffer | |
spec:/rtems/part/req/return-buffer | |
spec:/rtems/part/val/ident | Test the rtems_partition_ident directive |
spec:/rtems/ratemon/val/ident | Test the rtems_rate_monotonic_ident directive |
spec:/rtems/req/ident | |
spec:/rtems/req/ident-local | |
spec:/rtems/sem/val/ident | Test the rtems_semaphore_ident directive |
spec:/rtems/task/req/construct-errors | |
spec:/rtems/task/req/ident | |
spec:/rtems/timer/val/ident | Test the rtems_timer_ident directive |
spec:/rtems/userext/val/ident | Test the rtems_extension_ident directive |
▶spec:/testsuites/validation/profile | This test suite contains test cases which call in combination all functions included in the space profile |
spec:/testsuites/validation/c-library | This test case calls functions of the C Library which are included in the space profile |
spec:/testsuites/validation/classic-barrier | This test case calls functions of the Barrier Manager which are included in the space profile |