![]() |
CMSIS-FreeRTOS
Version 10.4.3
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.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: