RTEMS 6.1-rc6
|
This header file provides parts of the application configuration information API. More...
#include <stddef.h>
#include <stdint.h>
#include <rtems/rtems/config.h>
#include <rtems/score/cpu.h>
#include <rtems/score/cpuopts.h>
#include <rtems/score/isr.h>
#include <rtems/score/memory.h>
#include <rtems/score/object.h>
#include <rtems/score/smp.h>
#include <rtems/score/stack.h>
#include <rtems/score/threadidledata.h>
#include <rtems/score/userextdata.h>
#include <rtems/score/watchdogticks.h>
#include <rtems/score/wkspacedata.h>
Go to the source code of this file.
Macros | |
#define | RTEMS_UNLIMITED_OBJECTS OBJECTS_UNLIMITED_OBJECTS |
This flag is used in augment a resource number so that it indicates an unlimited resource. | |
#define | rtems_configuration_get_stack_allocator_avoids_work_space() _Stack_Allocator_avoids_workspace |
Indicates if the task stack allocator is configured to avoid the RTEMS Workspace for this application. | |
#define | RTEMS_HAS_HARDWARE_FP CPU_HARDWARE_FP |
This constant evaluates to TRUE, if this processor variant has hardware floating point support, otherwise to FALSE. | |
#define | rtems_configuration_get_do_zero_of_workspace() _Memory_Zero_before_use |
Indicates if the RTEMS Workspace is configured to be zeroed during system initialization for this application. | |
#define | rtems_configuration_get_idle_task_stack_size() _Thread_Idle_stack_size |
Gets the IDLE task stack size in bytes of this application. | |
#define | rtems_configuration_get_idle_task() _Thread_Idle_body |
Gets the IDLE task body of this application. | |
#define | rtems_configuration_get_interrupt_stack_size() ((size_t) _ISR_Stack_size_object) |
Gets the interrupt stack size in bytes of this application. | |
#define | rtems_configuration_get_maximum_processors() _SMP_Processor_configured_maximum |
Gets the maximum number of processors configured for this application. | |
#define | rtems_configuration_get_microseconds_per_tick() _Watchdog_Microseconds_per_tick |
Gets the number of microseconds per clock tick configured for this application. | |
#define | rtems_configuration_get_milliseconds_per_tick() ( _Watchdog_Microseconds_per_tick / 1000 ) |
Gets the number of milliseconds per clock tick configured for this application. | |
#define | rtems_configuration_get_nanoseconds_per_tick() _Watchdog_Nanoseconds_per_tick |
Gets the number of microseconds per clock tick configured for this application. | |
#define | rtems_configuration_get_number_of_initial_extensions() ((uint32_t) _User_extensions_Initial_count) |
Gets the number of initial extensions configured for this application. | |
#define | rtems_configuration_get_stack_allocate_for_idle_hook() _Stack_Allocator_allocate_for_idle |
Gets the task stack allocator allocate hook used to allocate the stack of each IDLE task configured for this application. | |
#define | rtems_configuration_get_stack_allocate_hook() _Stack_Allocator_allocate |
Gets the task stack allocator allocate hook configured for this application. | |
#define | rtems_configuration_get_stack_allocate_init_hook() _Stack_Allocator_initialize |
Gets the task stack allocator initialization hook configured for this application. | |
#define | rtems_configuration_get_stack_free_hook() _Stack_Allocator_free |
Gets the task stack allocator free hook configured for this application. | |
#define | rtems_configuration_get_ticks_per_timeslice() _Watchdog_Ticks_per_timeslice |
Gets the clock ticks per timeslice configured for this application. | |
#define | rtems_configuration_get_unified_work_area() _Workspace_Is_unified |
Indicates if the RTEMS Workspace and C Program Heap are configured to be unified for this application. | |
#define | rtems_configuration_get_user_extension_table() _User_extensions_Initial_extensions |
Gets the initial extensions table configured for this application. | |
#define | rtems_configuration_get_user_multiprocessing_table() NULL |
Gets the MPCI configuration table configured for this application. | |
#define | rtems_configuration_get_work_space_size() |
Gets the RTEMS Workspace size in bytes configured for this application. | |
#define | rtems_resource_is_unlimited(_resource) _Objects_Is_unlimited( _resource ) |
Indicates if the resource is unlimited. | |
#define | rtems_resource_maximum_per_allocation(_resource) _Objects_Maximum_per_allocation( _resource ) |
Gets the maximum number per allocation of a resource number. | |
#define | rtems_resource_unlimited(_resource) ( ( _resource ) | RTEMS_UNLIMITED_OBJECTS ) |
Augments the resource number so that it indicates an unlimited resource. | |
Typedefs | |
typedef Stack_Allocator_allocate | rtems_stack_allocate_hook |
A thread stack allocator allocate handler shall have this type. | |
typedef Stack_Allocator_initialize | rtems_stack_allocate_init_hook |
A task stack allocator initialization handler shall have this type. | |
typedef Stack_Allocator_free | rtems_stack_free_hook |
A task stack allocator free handler shall have this type. | |
Functions | |
uintptr_t | rtems_configuration_get_stack_space_size (void) |
Gets the configured size in bytes of the memory space used to allocate thread stacks for this application. | |
const char * | rtems_get_build_label (void) |
Gets the RTEMS build label. | |
const char * | rtems_get_copyright_notice (void) |
Gets the RTEMS copyright notice. | |
const char * | rtems_get_target_hash (void) |
Gets the RTEMS target hash. | |
const char * | rtems_get_version_string (void) |
Gets the RTEMS version string. | |
uint32_t | rtems_configuration_get_maximum_extensions (void) |
Gets the resource number of User Extensions Manager objects configured for this application. | |
This header file provides parts of the application configuration information API.