OS Configuration structure. More...
#include <rtx_os.h>
Data Fields | ||
| uint32_t | flags | |
| OS Configuration Flags. | ||
| uint32_t | tick_freq | |
| Kernel Tick Frequency. | ||
| uint32_t | robin_timeout | |
| Round Robin Timeout Tick. | ||
| struct { | ||
| void ** | data | |
| Queue Data. | ||
| uint16_t | max | |
| Maximum Items. | ||
| uint16_t | padding | |
| Padding. | ||
| } | isr_queue | |
| ISR Post Processing Queue. | ||
| struct { | ||
| void * | stack_addr | |
| Stack Memory Address. | ||
| uint32_t | stack_size | |
| Stack Memory Size. | ||
| void * | mp_data_addr | |
| Memory Pool Memory Address. | ||
| uint32_t | mp_data_size | |
| Memory Pool Memory Size. | ||
| void * | mq_data_addr | |
| Message Queue Data Memory Address. | ||
| uint32_t | mq_data_size | |
| Message Queue Data Memory Size. | ||
| void * | common_addr | |
| Common Memory Address. | ||
| uint32_t | common_size | |
| Common Memory Size. | ||
| } | mem | |
| Memory Pools (Variable Block Size) | ||
| struct { | ||
| osRtxMpInfo_t * | stack | |
| Stack for Threads. | ||
| osRtxMpInfo_t * | thread | |
| Thread Control Blocks. | ||
| osRtxMpInfo_t * | timer | |
| Timer Control Blocks. | ||
| osRtxMpInfo_t * | event_flags | |
| Event Flags Control Blocks. | ||
| osRtxMpInfo_t * | mutex | |
| Mutex Control Blocks. | ||
| osRtxMpInfo_t * | semaphore | |
| Semaphore Control Blocks. | ||
| osRtxMpInfo_t * | memory_pool | |
| Memory Pool Control Blocks. | ||
| osRtxMpInfo_t * | message_queue | |
| Message Queue Control Blocks. | ||
| } | mpi | |
| Memory Pools (Fixed Block Size) | ||
| uint32_t | thread_stack_size | |
| Default Thread Stack Size. | ||
| const osThreadAttr_t * | idle_thread_attr | |
| Idle Thread Attributes. | ||
| const osThreadAttr_t * | timer_thread_attr | |
| Timer Thread Attributes. | ||
| void(* | timer_thread )(void *) | |
| Timer Thread Function. | ||
| int32_t(* | timer_setup )(void) | |
| Timer Setup Function. | ||
| const osMessageQueueAttr_t * | timer_mq_attr | |
| Timer Message Queue Attributes. | ||
| uint32_t | timer_mq_mcnt | |
| Timer Message Queue maximum Messages. | ||
OS Configuration structure.
| uint32_t flags |
OS Configuration Flags.
| uint32_t tick_freq |
Kernel Tick Frequency.
| uint32_t robin_timeout |
Round Robin Timeout Tick.
| struct { ... } isr_queue |
ISR Post Processing Queue.
| struct { ... } mem |
Memory Pools (Variable Block Size)
| struct { ... } mpi |
Memory Pools (Fixed Block Size)
| uint32_t thread_stack_size |
Default Thread Stack Size.
| const osThreadAttr_t* idle_thread_attr |
Idle Thread Attributes.
| const osThreadAttr_t* timer_thread_attr |
Timer Thread Attributes.
| void(* timer_thread) (void *) |
Timer Thread Function.
| int32_t(* timer_setup) (void) |
Timer Setup Function.
| const osMessageQueueAttr_t* timer_mq_attr |
Timer Message Queue Attributes.
| uint32_t timer_mq_mcnt |
Timer Message Queue maximum Messages.