RTEMS  5.0.0
Data Fields
rtems_configuration_table Struct Reference

Data Fields

uintptr_t work_space_size
 
uintptr_t stack_space_size
 
uint32_t maximum_key_value_pairs
 
uint32_t microseconds_per_tick
 
uint32_t ticks_per_timeslice
 
void *(* idle_task )(uintptr_t)
 
uint32_t idle_task_stack_size
 
rtems_stack_allocate_init_hook stack_allocate_init_hook
 Optional task stack allocator initialization hook.
 
rtems_stack_allocate_hook stack_allocate_hook
 Optional task stack allocator hook.
 
rtems_stack_free_hook stack_free_hook
 Optional task stack free hook.
 
bool do_zero_of_workspace
 
bool unified_work_area
 Specifies if a unified work area is used or not. More...
 
bool stack_allocator_avoids_work_space
 Specifies if the stack allocator avoids the work space. More...
 
uint32_t number_of_initial_extensions
 
const rtems_extensions_tableUser_extension_table
 

Field Documentation

◆ do_zero_of_workspace

bool rtems_configuration_table::do_zero_of_workspace

If this element is TRUE, then RTEMS will zero the Executive Workspace. When this element is FALSE, it is assumed that the BSP or invoking environment has ensured that memory was cleared before RTEMS was invoked.

◆ idle_task

void*(* rtems_configuration_table::idle_task) (uintptr_t)

This element points to the BSP's optional idle task which may override the default one provided with RTEMS.

◆ idle_task_stack_size

uint32_t rtems_configuration_table::idle_task_stack_size

This field specifies the size of the IDLE task's stack. If less than or equal to the minimum stack size, then the IDLE task will have the minimum stack size.

◆ maximum_key_value_pairs

uint32_t rtems_configuration_table::maximum_key_value_pairs

This field contains the maximum number of POSIX API key value pairs which are configured for this application.

Note
There can be potentially be a key/value pair for every thread to use every key. But normally this many are not needed in a system.

◆ microseconds_per_tick

uint32_t rtems_configuration_table::microseconds_per_tick

This field specifies the number of microseconds which elapse between clock ticks. This is the basis for RTEMS timing.

◆ stack_allocator_avoids_work_space

bool rtems_configuration_table::stack_allocator_avoids_work_space

Specifies if the stack allocator avoids the work space.

If this element is true, then the stack allocator must not allocate the thread stacks from the RTEMS Workspace, otherwise it should allocate the thread stacks from the RTEMS Workspace.

◆ stack_space_size

uintptr_t rtems_configuration_table::stack_space_size

This field specifies the size in bytes of the RTEMS thread stack space.

◆ ticks_per_timeslice

uint32_t rtems_configuration_table::ticks_per_timeslice

This field specifies the number of ticks in each task's timeslice.

◆ unified_work_area

bool rtems_configuration_table::unified_work_area

Specifies if a unified work area is used or not.

If this element is true, then the RTEMS Workspace and the C Program Heap use the same heap, otherwise they use separate heaps.

◆ work_space_size

uintptr_t rtems_configuration_table::work_space_size

This field specifies the size in bytes of the RTEMS Workspace.


The documentation for this struct was generated from the following file: