CMSIS-FreeRTOS  
CMSIS-RTOS2 compliant FreeRTOS Implementation
Revision History
Version Description
v11.1.0-dev Active development for CMSIS-FreeRTOS 11.1.0
v11.1.0

FreeRTOS 11.1.0

Updates and bugfixes:

  • Add Cortex-M0plus MPU port
  • Remove dependency on Device:Startup component
v11.0.1-dev Active development for CMSIS-FreeRTOS 11.0.1
v11.0.1

FreeRTOS 11.0.1

Updates and bugfixes:

  • Add support for processor affinity to CMSIS-RTOS2 wrapper
  • Add symmetric multiprocessing configuration options to FreeRTOSConfig.h
  • Add memory allocation configuration options to FreeRTOSConfig.h
  • Corrected task priority mapping, FreeRTOS priority is now osPriority_t-1
  • CMSIS-RTOS2 requires CMSIS:OS Tick component
  • Drop support for Arm Compiler 5
  • Drop support for CMSIS-RTOS1 API
v10.5.1

FreeRTOS 10.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
v10.4.6

FreeRTOS 10.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
v10.4.3

FreeRTOS 10.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)
v10.3.1

FreeRTOS 10.3.1

Maintenance 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
v10.3.0

FreeRTOS 10.2.1

Maintenance for CMSIS 5.4.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)
v10.2.0

FreeRTOS 10.2.0

Maintenance for CMSIS 5.4.0:

  • Updated to CMSIS RTOS2 API 2.1.3
  • Updated Arm standard C library interface
  • Added configuration for the 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
v10.0.1

FreeRTOS 10.0.0

Maintenance for CMSIS 5.3.0:

  • Added queue registry support to CMSIS:RTOS2:FreeRTOS component.
  • Updated CMSIS-FreeRTOS component view to display queue, mutex and semaphore objects.
  • Updated to CMSIS RTOS2 API 2.1.2 and OS Tick API 1.0.1.
  • Fixed context switch response latency for API calls from ISR.
v9.1.0

FreeRTOS 9.0.0

Maintenance release for CMSIS 5.1.0:

  • Added support for ARM Compiler 6
  • 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
v9.0.0 Initial release version:
  • native FreeRTOS component (RTOS: Variant=FreeRTOS)
  • CMSIS-RTOS FreeRTOS for Cortex-M and Cortex-A9 (CMSIS:RTOS:FreeRTOS, CMSIS:RTOS2:FreeRTOS)