RTEMS CPU Kit with SuperCore  4.11.3
Data Fields
rtems_configuration_table Struct Reference
Collaboration diagram for rtems_configuration_table:
Collaboration graph
[legend]

Data Fields

uintptr_t work_space_size
 This field specifies the size in bytes of the RTEMS Workspace.
 
uintptr_t stack_space_size
 This field specifies the size in bytes of the RTEMS thread stack space.
 
uint32_t maximum_extensions
 This field specifies the maximum number of dynamically installed used extensions.
 
uint32_t maximum_keys
 This field contains the maximum number of POSIX API keys which are configured for this application.
 
uint32_t maximum_key_value_pairs
 This field contains the maximum number of POSIX API key value pairs which are configured for this application. More...
 
uint32_t microseconds_per_tick
 This field specifies the number of microseconds which elapse between clock ticks. More...
 
uint32_t nanoseconds_per_tick
 This field specifies the number of nanoseconds which elapse between clock ticks. More...
 
uint32_t ticks_per_timeslice
 This field specifies the number of ticks in each task's timeslice.
 
Thread(* idle_task )(uintptr_t)
 This element points to the BSP's optional idle task which may override the default one provided with RTEMS.
 
uint32_t idle_task_stack_size
 This field specifies the size of the IDLE task's stack. More...
 
uint32_t interrupt_stack_size
 This field specifies the size of the interrupt stack. More...
 
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
 If this element is TRUE, then RTEMS will zero the Executive Workspace. More...
 
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_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.

◆ interrupt_stack_size

uint32_t rtems_configuration_table::interrupt_stack_size

This field specifies the size of the interrupt stack.

If less than or equal to the minimum stack size, then the interrupt stack will be of 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.

◆ nanoseconds_per_tick

uint32_t rtems_configuration_table::nanoseconds_per_tick

This field specifies the number of nanoseconds which elapse between clock ticks.

This value is derived from the microseconds_per_tick field and provided to avoid calculation at run-time.

◆ 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.

◆ 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.


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