Skip to content

Releases: ARM-software/CMSIS-FreeRTOS

CMSIS-FreeRTOS 11.1.0

24 Apr 07:52
Compare
Choose a tag to compare

Release Notes

This pack is based on FreeRTOS-Kernel Version 11.1.0 licensed under the FreeRTOS license.

Changes since 11.0.1:

  • Add Cortex-M0plus MPU port
  • Remove dependency on Device:Startup component

It contains the following CMSIS Software Components:

  • CMSIS:RTOS2:FreeRTOS 11.1.0
  • RTOS: Bundle "FreeRTOS" components:
  • Config [FreeRTOS | CMSIS RTOS2]
  • Core
  • Coroutines
  • Event Groups
  • Stream Buffer
  • Message Buffer
  • Heap [Heap_[1-5]]
  • Timers
  • TrustZone

Prerequisites:

  • ARM CMSIS pack version 6.0.0 or higher

Supported Processors:

  • Cortex-M0, M0+, M3, M4, M7, M23, M33, M55, M85
  • Cortex-A9

Supported Compilers:

  • ARM Compiler 6
  • IAR
  • GCC
  • CLANG

CMSIS-FreeRTOS 11.0.1

15 Apr 08:05
Compare
Choose a tag to compare

Release Notes

This pack is based on FreeRTOS-Kernel Version 11.0.1 licensed under the FreeRTOS license.

Changes since 10.5.1:

  • 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

It contains the following CMSIS Software Components:

  • CMSIS:RTOS2:FreeRTOS 11.0.1
  • RTOS: Bundle "FreeRTOS" components:
  • Config [FreeRTOS | CMSIS RTOS2]
  • Core
  • Coroutines
  • Event Groups
  • Stream Buffer
  • Message Buffer
  • Heap [Heap_[1-5]]
  • Timers
  • TrustZone

Prerequisites:

  • ARM CMSIS pack version 6.0.0 or higher

Supported Processors:

  • Cortex-M0, M0+, M3, M4, M7, M23, M33, M55, M85
  • Cortex-A9

Supported Compilers:

  • ARM Compiler 6
  • IAR
  • GCC
  • CLANG

CMSIS-FreeRTOS 10.5.1

13 Dec 12:22
d213f26
Compare
Choose a tag to compare

Release Notes

This pack is based on FreeRTOS-Kernel Version 10.5.1 licensed under the FreeRTOS license.

Changes since 10.4.6:

  • 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)

It contains the following CMSIS Software Components:

  • CMSIS:RTOS:FreeRTOS 10.5.1
  • CMSIS:RTOS2:FreeRTOS 10.5.1
  • RTOS: Bundle "FreeRTOS" components:
    • Config [FreeRTOS | CMSIS RTOS2]
    • Core
    • Coroutines
    • Event Groups
    • Stream Buffer
    • Message Buffer
    • Heap [Heap_[1-5]]
    • Timers
    • TrustZone

Prerequisites:

  • ARM CMSIS pack version 5.9.0 or higher

Supported Processors:

  • Cortex-M0, M0+, M3, M4, M7, M23, M33, M55, M85
  • Cortex-A9

Supported Compilers:

  • ARM Compiler 5
  • ARM Compiler 6
  • IAR
  • GCC

CMSIS-FreeRTOS 10.4.6

13 Dec 12:22
Compare
Choose a tag to compare

Release Notes

This pack is based on FreeRTOS Version 10.4.6 licensed under the FreeRTOS license.

Changes since 10.4.3:

  • 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

It contains the following CMSIS Software Components:

  • CMSIS:RTOS:FreeRTOS 10.4.6
  • CMSIS:RTOS2:FreeRTOS 10.4.6
  • RTOS: Bundle "FreeRTOS" components:
    • Config [FreeRTOS | CMSIS RTOS2]
    • Core
    • Coroutines
    • Event Groups
    • Stream Buffer
    • Message Buffer
    • Heap [Heap_[1-5]]
    • Timers
    • TrustZone

Prerequisites:

  • ARM CMSIS pack version 5.4.0 or higher

Supported Processors:

  • Cortex-M
  • Cortex-A9

Supported Compilers:

  • ARM Compiler 5
  • ARM Compiler 6
  • IAR
  • GCC

CMSIS-FreeRTOS 10.4.3

13 Dec 12:22
Compare
Choose a tag to compare

Release Notes

This pack is based on FreeRTOS Version 10.4.3 licensed under the FreeRTOS license.

Changes since 10.3.1:

  • 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 (FreeRTOS/FreeRTOS-Kernel#93)
  • Added FreeRTOS kernel state check to osKernelInitialize and osKernelState
  • Make source code more verbose with documented limitations (#41)
  • Fix osMemoryPoolNew expression use (#42)

It contains the following CMSIS Software Components:

  • CMSIS:RTOS:FreeRTOS 10.4.3
  • CMSIS:RTOS2:FreeRTOS 10.4.3
  • RTOS: Bundle "FreeRTOS" components:
    • Config [FreeRTOS | CMSIS RTOS2]
    • Core
    • Coroutines
    • Event Groups
    • Stream Buffer
    • Message Buffer
    • Heap [Heap_[1-5]]
    • Timers
    • TrustZone

Prerequisites:

  • ARM CMSIS pack version 5.4.0 or higher

Supported Processors:

  • Cortex-M
  • Cortex-A9

Supported Compilers:

  • ARM Compiler 5
  • ARM Compiler 6
  • IAR
  • GCC

CMSIS-FreeRTOS 10.3.1

13 Dec 12:22
Compare
Choose a tag to compare

Release Notes

This pack is based on FreeRTOS Version 10.3.1 licensed under the FreeRTOS license.

Changes since 10.3.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

It contains the following CMSIS Software Components:

  • CMSIS:RTOS:FreeRTOS 10.3.1
  • CMSIS:RTOS2:FreeRTOS 10.3.1
  • RTOS: Bundle "FreeRTOS" components:
    • Config [FreeRTOS | CMSIS RTOS2]
    • Core
    • Coroutines
    • Event Groups
    • Stream Buffer
    • Message Buffer
    • Heap [Heap_[1-5]]
    • Timers
    • TrustZone

Prerequisites:

  • ARM CMSIS pack version 5.4.0 or higher

Supported Processors:

  • Cortex-M
  • Cortex-A9

Supported Compilers:

  • ARM Compiler 5
  • ARM Compiler 6
  • IAR
  • GCC

CMSIS-FreeRTOS 10.3.0

13 Dec 12:22
Compare
Choose a tag to compare

Release Notes

This pack is based on FreeRTOS Version 10.2.1 licensed under the FreeRTOS license.

Changes since 10.2.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)

It contains the following CMSIS Software Components:

  • CMSIS:RTOS:FreeRTOS 10.2.1
  • CMSIS:RTOS2:FreeRTOS 10.2.1
  • RTOS: Bundle "FreeRTOS" components:
    • Config [FreeRTOS | CMSIS RTOS2]
    • Core
    • Coroutines
    • Event Groups
    • Stream Buffer
    • Message Buffer
    • Heap [Heap_[1-5]]
    • Timers
    • TrustZone

Prerequisites:

  • ARM CMSIS pack version 5.4.0 or higher

Supported Processors:

  • Cortex-M
  • Cortex-A9

Supported Compilers:

  • ARM Compiler 5
  • ARM Compiler 6
  • IAR
  • GCC

CMSIS-FreeRTOS 10.2.0

13 Dec 12:22
Compare
Choose a tag to compare

Release Notes

This pack is based on FreeRTOS Version 10.2.0 licensed under the FreeRTOS license.

Changes since 10.0.1:

  • 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

It contains the following CMSIS Software Components:

  • CMSIS:RTOS:FreeRTOS 10.2.0
  • CMSIS:RTOS2:FreeRTOS 10.2.0
  • RTOS: Bundle "FreeRTOS" components:
    • Config [FreeRTOS | CMSIS RTOS2]
    • Core
    • Coroutines
    • Event Groups
    • Stream Buffer
    • Message Buffer
    • Heap [Heap_[1-5]]
    • Timers
    • TrustZone

Prerequisites:

  • ARM CMSIS pack version 5.4.0 or higher

Supported Processors:

  • Cortex-M
  • Cortex-A9

Supported Compilers:

  • ARM Compiler 5
  • ARM Compiler 6
  • IAR
  • GCC

CMSIS-FreeRTOS 10.0.1

13 Dec 12:22
Compare
Choose a tag to compare

Release Notes

This pack is based on FreeRTOS Version 10.0.0 licensed under the FreeRTOS license.

Changes since 9.1.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.

It contains the following CMSIS Software Components:

  • CMSIS:RTOS:FreeRTOS 10.0.1
  • CMSIS:RTOS2:FreeRTOS 10.0.1
  • RTOS: Bundle "FreeRTOS" components:
    • Config [FreeRTOS | CMSIS RTOS2]
    • Core
    • Coroutines
    • Event Groups
    • Stream Buffer
    • Message Buffer
    • Heap [Heap_[1-5]
    • Timers

Prerequisites:

  • ARM CMSIS pack version 5.3.0 or higher

Supported Processors:

  • Cortex-M
  • Cortex-A9

Supported Compilers:

  • ARM Compiler 5
  • ARM Compiler 6 (except for Cortex-M0)
  • GCC

CMSIS-FreeRTOS 9.1.0

13 Dec 12:22
Compare
Choose a tag to compare

Maintenance Release Version of the CMSIS-FreeRTOS pack (11th August 2017)

This pack is based on FreeRTOS Version 9.0.0 licensed under the FreeRTOS license.

Changes since 9.0.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

It contains the following CMSIS Software Components:

  • CMSIS:RTOS:FreeRTOS 9.0.0
  • CMSIS:RTOS2:FreeRTOS 9.1.0
  • RTOS: Bundle "FreeRTOS" components:
    • Config [FreeRTOS | CMSIS RTOS2]
    • Core
    • Coroutines
    • Event Groups
    • Heap [Heap_[1-5]
    • Timers

Prerequisites:

  • ARM CMSIS pack version 5.1.0 or higher

Supported Processors:

  • Cortex-M
  • Cortex-A9

Supported Compilers:

  • ARM Compiler 5
  • ARM Compiler 6 (except for Cortex-M0)
  • GCC