CMSIS-RTOS2 compliant FreeRTOS Implementation
All Functions Groups Pages
Revision History
10.5.1

FreeRTOS V10.5.1

Updates and bugfixes:

  • Disable Arm Standard C library mutex acquire/release when using stdio streams from interrupt
  • Corrected osThreadGetState to return osThreadError when called for a thread previously terminated with osThreadTerminate
  • Corrected osEventFlagsSet return value when called from ISR
  • Corrected osEventFlagsWait to return osFlagsErrorParameter when called from ISR with non-zero timeout
  • Corrected osTimerStart to return osErrorParameter when ticks argument equals zero
  • Corrected SysTick_Handler and osKernelGetSysTimerCount to cope with tickless idle implementation
  • Re-enable interrupts after mutex create in C lib stream protection initialization (#55)
10.4.6

FreeRTOS V10.4.6

Updates and bugfixes:

  • Updated osSemaphoreGetCount to use uxSemaphoreGetCountFromISR instead of uxQueueMessagesWaitingFromISR
  • Correct typecasting of argument usStackDepth for xTaskCreate in function osThreadNew (#51)
  • Fix mutex allocation for Arm Standard C library and allow it only when the kernel is running
10.4.3

FreeRTOS V10.4.3

Updates and bugfixes:

  • Corrected timeout handling in osThreadFlagsWait (#50)
  • Enable full static memory allocation for timer object (#48)
  • Fix vQueueAddToRegistry function call issue when arguments are NULL (#49)
  • Added workaround for xEventGroupClearBitsFromISR no yield problem
  • Added FreeRTOS kernel state check to osKernelInitialize and osKernelState
  • Make source code more verbose with documented limitations (#41)
  • Fix osMemoryPoolNew expression use (#42)
10.3.1

FreeRTOS V10.3.1

Maintenance release for CMSIS 5.7.0:

  • Enhanced kernel configuration handling and checking when using CMSIS-RTOS2 API
  • Added CMSIS-RTOS2 Blinky example for IAR using EWARM simulator
  • Modified pack description to avoid component identification issues
10.3.0

FreeRTOS V10.2.1

Maintenance release for CMSIS 5.6.0:

  • Added osMemoryPool functions using FreeRTOS
  • Corrected osEventFlagsWait flag comparison when using osFlagsWaitAll
  • Corrected osThreadGetStackSpace return value (bytes instead of words)
  • Removed Cortex-A examples (available in device specific packs)
10.2.0

FreeRTOS V10.2.0

Maintenance release for CMSIS 5.4.0:

  • RTOS2 API 2.1.3
  • Updated Arm standard C library interface
  • Added configuration for the Event Recorder (Configure Event Recorder)
  • Added TrustZone example for Armv8M using RTOS2 API
  • Enhanced FreeRTOS component viewer
  • Corrected osDelayUntil execution duration
  • Corrected SysTick_Handler execution when kernel is not started
  • Corrected critical section for osKernelGetSysTimerCount
10.0.1

FreeRTOS V10.0.0

Maintenance release for CMSIS 5.3.0:

  • RTOS2 API 2.1.2
  • OS Tick API 1.0.1
  • Enhanced context switch response latency for API calls from ISR.
  • Enhanced debug awareness in SCVD.
9.1.0

FreeRTOS 9.0.0

Maintenance release for CMSIS 5.1.0:

  • Added support for ARM Compiler 6 (Limitations: Not available for Cortex-M0!)
  • Updated Cortex-A example to use IRQ Controller component
  • Corrected stack size allocation in RTOS2 osThreadNew function
  • Added support for OS Tick component
  • Added documentation for configuration options (native/CMSIS-RTOS2)
  • Debug event TaskIncrementTick level set to Detail

9.0.0 Initial release