Releases: ARM-software/CMSIS-FreeRTOS
CMSIS-FreeRTOS 11.1.0
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
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
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
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
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
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
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
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
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
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