Mistake on this page?
Report an issue in GitHub or email us
Data Fields
osRtxInfo_t Struct Reference

OS Runtime Information structure. More...

#include <rtx_os.h>

Data Fields

const char * os_id
 OS Identification. More...
uint32_t version
 OS Version. More...
int32_t tick_irqn
 Tick Timer IRQ Number. More...
uint8_t state
 < Kernel Info More...
volatile uint8_t blocked
 Blocked. More...
uint8_t pendSV
 Pending SV. More...
uint32_t tick
 Tick counter. More...
 < Thread Run Info More...
 Next Thread to Run. More...
struct {
   osRtxThread_t *   curr
 < Thread Run Info More...
   osRtxThread_t *   next
 Next Thread to Run. More...
 < Thread Info More...
osRtxObject_t ready
 Ready List Object. More...
 Idle Thread. More...
 Delay List. More...
 Wait List (no Timeout) More...
 Terminate Thread List. More...
 < Thread Round Robin Info More...
uint32_t timeout
 Round Robin Timeout. More...
 < Timer Info More...
 Timer Message Queue. More...
void(* tick )(void)
 Timer Tick Function. More...
uint16_t max
 < ISR Post Processing Queue More...
uint16_t cnt
 Item Count. More...
uint16_t in
 Incoming Item Index. More...
uint16_t out
 Outgoing Item Index. More...
void ** data
 Queue Data. More...
void(* thread )(osRtxThread_t *)
 < ISR Post Processing functions More...
void(* event_flags )(osRtxEventFlags_t *)
 Event Flags Post Processing function. More...
void(* semaphore )(osRtxSemaphore_t *)
 Semaphore Post Processing function. More...
void(* memory_pool )(osRtxMemoryPool_t *)
 Memory Pool Post Processing function. More...
void(* message )(osRtxMessage_t *)
 Message Post Processing function. More...
void * stack
 < Memory Pools (Variable Block Size) More...
void * mp_data
 Memory Pool Data Memory. More...
void * mq_data
 Message Queue Data Memory. More...
void * common
 Common Memory. More...
 < Memory Pools (Fixed Block Size) More...
 Thread Control Blocks. More...
 Timer Control Blocks. More...
 Event Flags Control Blocks. More...
 Mutex Control Blocks. More...
 Semaphore Control Blocks. More...
 Memory Pool Control Blocks. More...
 Message Queue Control Blocks. More...

Detailed Description

OS Runtime Information structure.

Definition at line 278 of file rtx_os.h.

Field Documentation

volatile uint8_t blocked


Definition at line 283 of file rtx_os.h.

uint16_t cnt

Item Count.

Definition at line 313 of file rtx_os.h.

void* common

Common Memory.

Definition at line 329 of file rtx_os.h.

< Thread Run Info

Current running Thread

Definition at line 291 of file rtx_os.h.

void** data

Queue Data.

Definition at line 316 of file rtx_os.h.

osRtxThread_t* delay_list

Delay List.

Definition at line 296 of file rtx_os.h.

void(* event_flags) (osRtxEventFlags_t *)

Event Flags Post Processing function.

Definition at line 320 of file rtx_os.h.

osRtxMpInfo_t* event_flags

Event Flags Control Blocks.

Definition at line 335 of file rtx_os.h.

Idle Thread.

Definition at line 295 of file rtx_os.h.

uint16_t in

Incoming Item Index.

Definition at line 314 of file rtx_os.h.

osRtxTimer_t* list

< Timer Info

Active Timer List

Definition at line 306 of file rtx_os.h.

uint16_t max

< ISR Post Processing Queue

Maximum Items

Definition at line 312 of file rtx_os.h.

void(* memory_pool) (osRtxMemoryPool_t *)

Memory Pool Post Processing function.

Definition at line 322 of file rtx_os.h.

osRtxMpInfo_t* memory_pool

Memory Pool Control Blocks.

Definition at line 338 of file rtx_os.h.

void(* message) (osRtxMessage_t *)

Message Post Processing function.

Definition at line 323 of file rtx_os.h.

osRtxMpInfo_t* message_queue

Message Queue Control Blocks.

Definition at line 339 of file rtx_os.h.

void* mp_data

Memory Pool Data Memory.

Definition at line 327 of file rtx_os.h.

Timer Message Queue.

Definition at line 308 of file rtx_os.h.

void* mq_data

Message Queue Data Memory.

Definition at line 328 of file rtx_os.h.

osRtxMpInfo_t* mutex

Mutex Control Blocks.

Definition at line 336 of file rtx_os.h.

Next Thread to Run.

Definition at line 292 of file rtx_os.h.

const char* os_id

OS Identification.

Definition at line 279 of file rtx_os.h.

uint16_t out

Outgoing Item Index.

Definition at line 315 of file rtx_os.h.

uint8_t pendSV

Pending SV.

Definition at line 284 of file rtx_os.h.

Ready List Object.

Definition at line 294 of file rtx_os.h.

struct { ... } run

< Thread Info

void(* semaphore) (osRtxSemaphore_t *)

Semaphore Post Processing function.

Definition at line 321 of file rtx_os.h.

osRtxMpInfo_t* semaphore

Semaphore Control Blocks.

Definition at line 337 of file rtx_os.h.

void* stack

< Memory Pools (Variable Block Size)

Stack Memory

Definition at line 326 of file rtx_os.h.

osRtxMpInfo_t* stack

< Memory Pools (Fixed Block Size)

Stack for Threads

Definition at line 332 of file rtx_os.h.

uint8_t state

< Kernel Info


Definition at line 282 of file rtx_os.h.

osRtxThread_t* terminate_list

Terminate Thread List.

Definition at line 298 of file rtx_os.h.

osRtxThread_t* thread

< Thread Round Robin Info

Timer Thread.

Round Robin Thread

Definition at line 300 of file rtx_os.h.

void(* thread) (osRtxThread_t *)

< ISR Post Processing functions

Thread Post Processing function

Definition at line 319 of file rtx_os.h.

osRtxMpInfo_t* thread

Thread Control Blocks.

Definition at line 333 of file rtx_os.h.

uint32_t tick

Tick counter.

Round Robin Time Tick.

Definition at line 286 of file rtx_os.h.

void(* tick) (void)

Timer Tick Function.

Definition at line 309 of file rtx_os.h.

int32_t tick_irqn

Tick Timer IRQ Number.

Definition at line 288 of file rtx_os.h.

uint32_t timeout

Round Robin Timeout.

Definition at line 302 of file rtx_os.h.

osRtxMpInfo_t* timer

Timer Control Blocks.

Definition at line 334 of file rtx_os.h.

uint32_t version

OS Version.

Definition at line 280 of file rtx_os.h.

osRtxThread_t* wait_list

Wait List (no Timeout)

Definition at line 297 of file rtx_os.h.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.