![]() |
CMSIS-FreeRTOS
Version 10.0.1
CMSIS-RTOS2 compliant FreeRTOS Implementation
|
This lists the technical data of CMSIS-FreeRTOS.
The following list briefly describes the limitations and unsupported features of the CMSIS-RTOS2 wrapper for FreeRTOS:
osThreadAttr_t
structure for threads.osMessageQueueAttr_t
structure for memory queues.osKernelSuspend
and osKernelResume
are not supported.osKernelGetTickCount
is limited to a 32-bit return value.osThreadDetach
, osThreadJoin()
and attribute osThreadJoinable
are not supported (osThreadNew
returns NULL when osThreadJoinable attribute is specified).osThreadGetStackSize
is not implemented.osEventFlagsGetName
is not implemented.osEventFlagsWait
cannot be called from an ISR.osMutexNew
creates priority inherit mutex object by default and ignores osMutexPrioInherit
attribute when specified).osMutexNew
returns NULL when osMutexRobust
attribute is specified).osMutexGetName
is not implemented and always returns NULL.osSemaphoreGetName
is not implemented and always returns NULL.osMessageQueueGetName
is not implemented and always returns NULL.osMessageQueuePut
and osMessageQueueGet
always ignore message priority.CMSIS provides a validation suite that can be used to test a real-time operating system for compliance to the standard. The test suite has been run successfully on the CMSIS-FreeRTOS implementation with the following exceptions:
TC_ThreadParam:
osThreadJoin
and osThreadDetach
functions for invalid parameter input. These two functions are not implemented.TC_ThreadInterrupts:
osThreadJoin
and osThreadDetach
from the ISR. These two functions are not implemented.TC_EventFlagsInterrupts:
osEventFlagsWait
from the ISR. Wrapper implementation does not allow function osEventFlagsWait
to be called from interrupts.TC_MutexRobust:
TC_MutexOwnership: