CMSIS-RTX  
Keil RTX5 Real-Time Operating System
 
Loading...
Searching...
No Matches
osRtxConfig_t Struct Reference

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_tstack
 Stack for Threads.
 
osRtxMpInfo_tthread
 Thread Control Blocks.
 
osRtxMpInfo_ttimer
 Timer Control Blocks.
 
osRtxMpInfo_tevent_flags
 Event Flags Control Blocks.
 
osRtxMpInfo_tmutex
 Mutex Control Blocks.
 
osRtxMpInfo_tsemaphore
 Semaphore Control Blocks.
 
osRtxMpInfo_tmemory_pool
 Memory Pool Control Blocks.
 
osRtxMpInfo_tmessage_queue
 Message Queue Control Blocks.
 
mpi 
 Memory Pools (Fixed Block Size)
 
uint32_t thread_stack_size
 Default Thread Stack Size.
 
const osThreadAttr_tidle_thread_attr
 Idle Thread Attributes.
 
const osThreadAttr_ttimer_thread_attr
 Timer Thread Attributes.
 
void(* timer_thread )(void *)
 Timer Thread Function.
 
int32_t(* timer_setup )(void)
 Timer Setup Function.
 
const osMessageQueueAttr_ttimer_mq_attr
 Timer Message Queue Attributes.
 
uint32_t timer_mq_mcnt
 Timer Message Queue maximum Messages.
 

Description

OS Configuration structure.

Field Documentation

◆ flags

uint32_t flags

OS Configuration Flags.

◆ tick_freq

uint32_t tick_freq

Kernel Tick Frequency.

◆ robin_timeout

uint32_t robin_timeout

Round Robin Timeout Tick.

◆ [struct]

struct { ... } isr_queue

ISR Post Processing Queue.

◆ [struct]

struct { ... } mem

Memory Pools (Variable Block Size)

◆ [struct]

struct { ... } mpi

Memory Pools (Fixed Block Size)

◆ thread_stack_size

uint32_t thread_stack_size

Default Thread Stack Size.

◆ idle_thread_attr

const osThreadAttr_t* idle_thread_attr

Idle Thread Attributes.

◆ timer_thread_attr

const osThreadAttr_t* timer_thread_attr

Timer Thread Attributes.

◆ timer_thread

void(* timer_thread) (void *)

Timer Thread Function.

◆ timer_setup

int32_t(* timer_setup) (void)

Timer Setup Function.

◆ timer_mq_attr

const osMessageQueueAttr_t* timer_mq_attr

Timer Message Queue Attributes.

◆ timer_mq_mcnt

uint32_t timer_mq_mcnt

Timer Message Queue maximum Messages.