RTEMS CPU Kit with SuperCore
4.11.3
|
The following structure defines the control block used to manage each period. More...
#include <ratemon.h>
Data Fields | |
Objects_Control | Object |
This field is the object management portion of a Period instance. More... | |
Watchdog_Control | Timer |
This is the timer used to provide the unblocking mechanism. More... | |
rtems_rate_monotonic_period_states | state |
This field indicates the current state of the period. More... | |
uint32_t | next_length |
This field contains the length of the next period to be executed. | |
Thread_Control * | owner |
This field contains a pointer to the TCB for the thread which owns and uses this period instance. | |
Thread_CPU_usage_t | cpu_usage_period_initiated |
This field contains the cpu usage value of the owning thread when the period was initiated. More... | |
Rate_monotonic_Period_time_t | time_period_initiated |
This field contains the wall time value when the period was initiated. More... | |
Rate_monotonic_Statistics | Statistics |
This field contains the statistics maintained for the period. | |
The following structure defines the control block used to manage each period.
Thread_CPU_usage_t Rate_monotonic_Control::cpu_usage_period_initiated |
This field contains the cpu usage value of the owning thread when the period was initiated.
It is used to compute the period's statistics.
Objects_Control Rate_monotonic_Control::Object |
This field is the object management portion of a Period instance.
Referenced by _Rate_monotonic_Free(), and rtems_rate_monotonic_create().
rtems_rate_monotonic_period_states Rate_monotonic_Control::state |
This field indicates the current state of the period.
Referenced by _Rate_monotonic_Is_active(), _Rate_monotonic_Is_expired(), _Rate_monotonic_Is_inactive(), and rtems_rate_monotonic_create().
Rate_monotonic_Period_time_t Rate_monotonic_Control::time_period_initiated |
This field contains the wall time value when the period was initiated.
It is used to compute the period's statistics.
Watchdog_Control Rate_monotonic_Control::Timer |
This is the timer used to provide the unblocking mechanism.
Referenced by rtems_rate_monotonic_create().