![]() |
CMSIS-RTOS Validation
Version 1.0
RTOS Validation
|
#include <string.h>
#include "RV_Framework.h"
#include "cmsis_rv.h"
Data Structures | |
struct | ISR_RES |
Functions | |
osMutexDef (MutexIsr) | |
osMutexDef (MutexBas) | |
static void | Th_MutexLock (void const *arg) |
osThreadDef (Th_MutexLock, osPriorityAboveNormal, 1, 0) | |
osMutexDef (MutexTout) | |
static void | Th_MutexWait (void const *arg) |
osThreadDef (Th_MutexWait, osPriorityAboveNormal, 1, 0) | |
static void | RecursiveMutexAcquire (uint32_t depth, uint32_t ctrl) |
osMutexDef (Mutex_Nest) | |
static void | Th_MutexWakeup (void const *arg) |
osThreadDef (Th_MutexWakeup, osPriorityAboveNormal, 1, 0) | |
osMutexDef (Mutex_CheckTimeout) | |
void | Th_LowPrioJob (void const *arg) |
void | Th_MediumPrioJob (void const *arg) |
void | Th_HighPrioJob (void const *arg) |
osThreadDef (Th_LowPrioJob, osPriorityBelowNormal, 1, 0) | |
osThreadDef (Th_MediumPrioJob, osPriorityNormal, 1, 0) | |
osThreadDef (Th_HighPrioJob, osPriorityAboveNormal, 1, 0) | |
osMutexDef (Mutex_PrioInv) | |
osMutexDef (Mutex_Ownership) | |
void | Th_MutexAcqLow (void const *arg) |
void | Th_MutexRelHigh (void const *arg) |
osThreadDef (Th_MutexAcqLow, osPriorityLow, 1, 0) | |
osThreadDef (Th_MutexRelHigh, osPriorityHigh, 1, 0) | |
void | Mutex_IRQHandler (void) |
static void | Th_MutexWait (void const __attribute__((unused))*arg) |
void | Th_MutexWakeup (void const __attribute__((unused))*arg) |
void | Th_MutexAcqLow (void const __attribute__((unused))*arg) |
void | Th_MutexRelHigh (void const __attribute__((unused))*arg) |
void | TC_MutexBasic (void) |
Test case: TC_MutexBasic. More... | |
void | TC_MutexTimeout (void) |
Test case: TC_MutexTimeout. More... | |
void | TC_MutexCheckTimeout (void) |
Test case: TC_MutexCheckTimeout. More... | |
void | TC_MutexNestedAcquire (void) |
Test case: TC_MutexNestedAcquire. More... | |
void | TC_MutexPriorityInversion (void) |
Test case: TC_MutexPriorityInversion. More... | |
void | TC_MutexOwnership (void) |
Test case: TC_MutexOwnership. More... | |
void | TC_MutexParam (void) |
Test case: TC_MutexParam. More... | |
void | TC_MutexInterrupts (void) |
Test case: TC_MutexInterrupts. More... | |
Variables | |
static volatile ISR_RES | Isr |
static volatile osMutexId | ISR_MutexId |
static volatile osStatus | ISR_OsStat |
static uint8_t | G_ExecArr [3] |
static osMutexId | G_MutexId |
static osThreadId | G_Mutex_ThreadId |
void Mutex_IRQHandler | ( | void | ) |
osMutexDef | ( | MutexIsr | ) |
osMutexDef | ( | MutexBas | ) |
osMutexDef | ( | MutexTout | ) |
osMutexDef | ( | Mutex_Nest | ) |
osMutexDef | ( | Mutex_CheckTimeout | ) |
osMutexDef | ( | Mutex_PrioInv | ) |
osMutexDef | ( | Mutex_Ownership | ) |
osThreadDef | ( | Th_MutexLock | , |
osPriorityAboveNormal | , | ||
1 | , | ||
0 | |||
) |
osThreadDef | ( | Th_MutexWait | , |
osPriorityAboveNormal | , | ||
1 | , | ||
0 | |||
) |
osThreadDef | ( | Th_MutexWakeup | , |
osPriorityAboveNormal | , | ||
1 | , | ||
0 | |||
) |
osThreadDef | ( | Th_LowPrioJob | , |
osPriorityBelowNormal | , | ||
1 | , | ||
0 | |||
) |
osThreadDef | ( | Th_MediumPrioJob | , |
osPriorityNormal | , | ||
1 | , | ||
0 | |||
) |
osThreadDef | ( | Th_HighPrioJob | , |
osPriorityAboveNormal | , | ||
1 | , | ||
0 | |||
) |
osThreadDef | ( | Th_MutexAcqLow | , |
osPriorityLow | , | ||
1 | , | ||
0 | |||
) |
osThreadDef | ( | Th_MutexRelHigh | , |
osPriorityHigh | , | ||
1 | , | ||
0 | |||
) |
|
static |
void Th_HighPrioJob | ( | void const * | arg | ) |
void Th_LowPrioJob | ( | void const * | arg | ) |
void Th_MediumPrioJob | ( | void const * | arg | ) |
void Th_MutexAcqLow | ( | void const * | arg | ) |
void Th_MutexAcqLow | ( | void const __attribute__((unused))* | arg | ) |
|
static |
void Th_MutexRelHigh | ( | void const * | arg | ) |
void Th_MutexRelHigh | ( | void const __attribute__((unused))* | arg | ) |
|
static |
|
static |
|
static |
void Th_MutexWakeup | ( | void const __attribute__((unused))* | arg | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |