RTEMS
|
Macros | |
#define | CONFIGURE_MAXIMUM_BARRIERS |
This configuration option is an integer define. More... | |
#define | CONFIGURE_MAXIMUM_MESSAGE_QUEUES |
This configuration option is an integer define. More... | |
#define | CONFIGURE_MAXIMUM_PARTITIONS |
This configuration option is an integer define. More... | |
#define | CONFIGURE_MAXIMUM_PERIODS |
This configuration option is an integer define. More... | |
#define | CONFIGURE_MAXIMUM_PORTS |
This configuration option is an integer define. More... | |
#define | CONFIGURE_MAXIMUM_REGIONS |
This configuration option is an integer define. More... | |
#define | CONFIGURE_MAXIMUM_SEMAPHORES |
This configuration option is an integer define. More... | |
#define | CONFIGURE_MAXIMUM_TASKS |
This configuration option is an integer define. More... | |
#define | CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZE |
This configuration option is an integer define. More... | |
#define | CONFIGURE_MAXIMUM_TIMERS |
This configuration option is an integer define. More... | |
#define | CONFIGURE_MAXIMUM_USER_EXTENSIONS |
This configuration option is an integer define. More... | |
#define | CONFIGURE_MINIMUM_TASKS_WITH_USER_PROVIDED_STORAGE |
This configuration option is an integer define. More... | |
This section describes configuration options related to the Classic API.
#define CONFIGURE_MAXIMUM_BARRIERS |
This configuration option is an integer define.
The value of this configuration option defines the maximum number of Classic API Barriers that can be concurrently active.
The value of this configuration option shall satisfy all of the following constraints:
Definition at line 583 of file appl-config.h.
#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES |
This configuration option is an integer define.
The value of this configuration option defines the maximum number of Classic API Message Queues that can be concurrently active.
The value of this configuration option shall satisfy all of the following constraints:
Definition at line 621 of file appl-config.h.
#define CONFIGURE_MAXIMUM_PARTITIONS |
This configuration option is an integer define.
The value of this configuration option defines the maximum number of Classic API Partitions that can be concurrently active.
The value of this configuration option shall satisfy all of the following constraints:
Definition at line 658 of file appl-config.h.
#define CONFIGURE_MAXIMUM_PERIODS |
This configuration option is an integer define.
The value of this configuration option defines the maximum number of Classic API Periods that can be concurrently active.
The value of this configuration option shall satisfy all of the following constraints:
Definition at line 695 of file appl-config.h.
#define CONFIGURE_MAXIMUM_PORTS |
This configuration option is an integer define.
The value of this configuration option defines the maximum number of Classic API Ports that can be concurrently active.
The value of this configuration option shall satisfy all of the following constraints:
Definition at line 732 of file appl-config.h.
#define CONFIGURE_MAXIMUM_REGIONS |
This configuration option is an integer define.
The value of this configuration option defines the maximum number of Classic API Regions that can be concurrently active.
The value of this configuration option shall satisfy all of the following constraints:
Definition at line 769 of file appl-config.h.
#define CONFIGURE_MAXIMUM_SEMAPHORES |
This configuration option is an integer define.
The value of this configuration option defines the maximum number of Classic API Semaphore that can be concurrently active.
The value of this configuration option shall satisfy all of the following constraints:
This object class can be configured in unlimited allocation mode, see Unlimited Objects.
In SMP configurations, the size of a Semaphore Control Block depends on the scheduler count (see Configuration Step 3 - Scheduler Table). The semaphores using the Multiprocessor Resource Sharing Protocol (MrsP) need a ceiling priority per scheduler.
Definition at line 815 of file appl-config.h.
#define CONFIGURE_MAXIMUM_TASKS |
This configuration option is an integer define.
The value of this configuration option defines the maximum number of Classic API Tasks that can be concurrently active.
The value of this configuration option shall satisfy all of the following constraints:
<rtems/confdefs.h>
does not overflow an integer of type uintptr_t.This object class can be configured in unlimited allocation mode, see Unlimited Objects.
The calculations for the required memory in the RTEMS Workspace for tasks assume that each task has a minimum stack size and has floating point support enabled. The configuration option CONFIGURE_EXTRA_TASK_STACKS is used to specify task stack requirements above the minimum size required.
The maximum number of POSIX threads is specified by CONFIGURE_MAXIMUM_POSIX_THREADS.
A future enhancement to <rtems/confdefs.h>
could be to eliminate the assumption that all tasks have floating point enabled. This would require the addition of a new configuration parameter to specify the number of tasks which enable floating point support.
Definition at line 871 of file appl-config.h.
#define CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZE |
This configuration option is an integer define.
If the value of this configuration option is greater than zero, then it defines the maximum thread-local storage size, otherwise the thread-local storage size is defined by the linker depending on the thread-local storage objects used by the application in the statically-linked executable.
This configuration option can be used to reserve space for the dynamic linking of modules with thread-local storage objects.
If the thread-local storage size defined by the thread-local storage objects used by the application in the statically-linked executable is greater than a non-zero value of this configuration option, then a fatal error will occur during system initialization.
Use RTEMS_ALIGN_UP() and RTEMS_TASK_STORAGE_ALIGNMENT to adjust the size to meet the minimum alignment requirement of a thread-local storage area.
The actual thread-local storage size is determined when the application executable is linked. The rtems-exeinfo
command line tool included in the RTEMS Tools can be used to obtain the thread-local storage size and alignment of an application executable.
Definition at line 910 of file appl-config.h.
#define CONFIGURE_MAXIMUM_TIMERS |
This configuration option is an integer define.
The value of this configuration option defines the maximum number of Classic API Timers that can be concurrently active.
The value of this configuration option shall satisfy all of the following constraints:
Definition at line 947 of file appl-config.h.
#define CONFIGURE_MAXIMUM_USER_EXTENSIONS |
This configuration option is an integer define.
The value of this configuration option defines the maximum number of Classic API User Extensions that can be concurrently active.
The value of this configuration option shall satisfy all of the following constraints:
Definition at line 977 of file appl-config.h.
#define CONFIGURE_MINIMUM_TASKS_WITH_USER_PROVIDED_STORAGE |
This configuration option is an integer define.
The value of this configuration option defines the minimum count of Classic API Tasks which are constructed by rtems_task_construct().
Definition at line 1001 of file appl-config.h.