orca-software
Public Attributes | List of all members
tcb_entry Struct Reference

Task control block (TCB) and processor control block (PCB) entry data structures. More...

#include <kernel.h>

Public Attributes

uint16_t id
 
int8_t name [20]
 
uint8_t state
 
uint8_t priority
 
uint8_t priority_rem
 
uint8_t critical
 
uint32_t delay
 
uint32_t rtjobs
 
uint32_t bgjobs
 
uint32_t deadline_misses
 
uint16_t period
 
uint16_t capacity
 
uint16_t deadline
 
uint16_t capacity_rem
 
uint16_t deadline_rem
 
context task_context
 
void(* ptask )(void)
 
size_t * pstack
 
uint32_t stack_size
 
void * other_data
 

Detailed Description

Task control block (TCB) and processor control block (PCB) entry data structures.

Member Data Documentation

§ bgjobs

uint32_t tcb_entry::bgjobs

total BE task jobs executed

§ capacity

uint16_t tcb_entry::capacity

task capacity

§ capacity_rem

uint16_t tcb_entry::capacity_rem

remaining capacity on period

§ critical

uint8_t tcb_entry::critical

critical event, interrupt request

§ deadline

uint16_t tcb_entry::deadline

task deadline

§ deadline_misses

uint32_t tcb_entry::deadline_misses

task realtime deadline misses

§ deadline_rem

uint16_t tcb_entry::deadline_rem

remaining time slices on period

§ delay

uint32_t tcb_entry::delay

delay to enter in the run/RT queue

§ id

uint16_t tcb_entry::id

task id

§ name

int8_t tcb_entry::name[20]

task description (or name)

§ other_data

void* tcb_entry::other_data

pointer to other data related to this task

§ period

uint16_t tcb_entry::period

task period

§ priority

uint8_t tcb_entry::priority

[1 .. 29] - critical, [30 .. 99] - system, [100 .. 255] - application

§ priority_rem

uint8_t tcb_entry::priority_rem

remaining priority

§ pstack

size_t* tcb_entry::pstack

task stack area (bottom)

§ ptask

void(* tcb_entry::ptask) (void)

task entry point, pointer to function

§ rtjobs

uint32_t tcb_entry::rtjobs

total RT task jobs executed

§ stack_size

uint32_t tcb_entry::stack_size

task stack size

§ state

uint8_t tcb_entry::state

0 - idle, 1 - ready, 2 - running, 3 - blocked, 4 - delayed, 5 - waiting

§ task_context

context tcb_entry::task_context

task context


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