RTEMS
Macros
BSP Related Configuration Options

Macros

#define BSP_IDLE_TASK_BODY
 This configuration option is an initializer define. More...
 
#define BSP_IDLE_TASK_STACK_SIZE
 This configuration option is an integer define. More...
 
#define BSP_INITIAL_EXTENSION
 This configuration option is an initializer define. More...
 
#define BSP_INTERRUPT_STACK_SIZE
 This configuration option is an integer define. More...
 
#define CONFIGURE_BSP_PREREQUISITE_DRIVERS
 This configuration option is an initializer define. More...
 
#define CONFIGURE_DISABLE_BSP_SETTINGS
 This configuration option is a boolean feature define. More...
 
#define CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
 This configuration option is a boolean feature define. More...
 

Detailed Description

This section describes configuration options related to the BSP. Some configuration options may have a BSP-specific setting which is defined by <bsp.h>. The BSP-specific settings can be disabled by the CONFIGURE_DISABLE_BSP_SETTINGS configuration option.

Macro Definition Documentation

◆ BSP_IDLE_TASK_BODY

#define BSP_IDLE_TASK_BODY

This configuration option is an initializer define.

If

then the value of this configuration option defines the default value of CONFIGURE_IDLE_TASK_BODY.

Default Value
The default value is BSP-specific.
Value Constraints
The value of this configuration option shall be defined to a valid function pointer of the type void *( *idle_body )( uintptr_t ).
Notes
As it has knowledge of the specific CPU model, system controller logic, and peripheral buses, a BSP-specific IDLE task may be capable of turning components off to save power during extended periods of no task activity.

Definition at line 359 of file appl-config.h.

◆ BSP_IDLE_TASK_STACK_SIZE

#define BSP_IDLE_TASK_STACK_SIZE

This configuration option is an integer define.

If

then the value of this configuration option defines the default value of CONFIGURE_IDLE_TASK_STACK_SIZE.

Default Value
The default value is BSP-specific.
Value Constraints

The value of this configuration option shall satisfy all of the following constraints:

  • It shall be greater than or equal to a BSP-specific and application-specific minimum value.
  • It shall be small enough so that the IDLE task stack area calculation carried out by <rtems/confdefs.h> does not overflow an integer of type size_t.

Definition at line 391 of file appl-config.h.

◆ BSP_INITIAL_EXTENSION

#define BSP_INITIAL_EXTENSION

This configuration option is an initializer define.

If

then the value of this configuration option is used to initialize the table of initial user extensions.

Default Value
The default value is BSP-specific.
Value Constraints
The value of this configuration option shall be a list of initializers for structures of type rtems_extensions_table.
Notes
The value of this configuration option is placed after the entries of all other initial user extensions.

Definition at line 418 of file appl-config.h.

◆ BSP_INTERRUPT_STACK_SIZE

#define BSP_INTERRUPT_STACK_SIZE

This configuration option is an integer define.

If

then the value of this configuration option defines the default value of CONFIGURE_INTERRUPT_STACK_SIZE.

Default Value
The default value is BSP-specific.
Value Constraints

The value of this configuration option shall satisfy all of the following constraints:

  • It shall be greater than or equal to a BSP-specific and application-specific minimum value.
  • It shall be small enough so that the interrupt stack area calculation carried out by <rtems/confdefs.h> does not overflow an integer of type size_t.
  • It shall be aligned according to #CPU_INTERRUPT_STACK_ALIGNMENT.

Definition at line 452 of file appl-config.h.

◆ CONFIGURE_BSP_PREREQUISITE_DRIVERS

#define CONFIGURE_BSP_PREREQUISITE_DRIVERS

This configuration option is an initializer define.

If

then the value of this configuration option is used to initialize the table of initial user extensions.

Default Value
The default value is BSP-specific.
Value Constraints
The value of this configuration option shall be a list of initializers for structures of type rtems_extensions_table.
Notes
The value of this configuration option is placed before the entries of all other initial user extensions (including CONFIGURE_APPLICATION_PREREQUISITE_DRIVERS).

Definition at line 480 of file appl-config.h.

◆ CONFIGURE_DISABLE_BSP_SETTINGS

#define CONFIGURE_DISABLE_BSP_SETTINGS

This configuration option is a boolean feature define.

In case this configuration option is defined, then the following BSP related configuration options are undefined:

Default Configuration
If this configuration option is undefined, then the described feature is not enabled.

Definition at line 506 of file appl-config.h.

◆ CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK

#define CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK

This configuration option is a boolean feature define.

If

then not all memory is made available to the C Program Heap immediately at system initialization time. When malloc() or other standard memory allocation functions are unable to allocate memory, they will call the BSP supplied sbrk() function to obtain more memory.

Default Configuration
If this configuration option is undefined, then the described feature is not enabled.
Notes
This option should not be defined by the application. Only the BSP knows how it allocates memory to the C Program Heap.

Definition at line 532 of file appl-config.h.