Skip to content

Releases: Infineon/freertos

FreeRTOS 10.5.002 Release

02 Apr 15:28
Compare
Choose a tag to compare
  • Added support of DSRAM feature for 20829B0 kit (CM33) on IAR compiler.

FreeRTOS 10.5.0 Release

29 Sep 13:47
Compare
Choose a tag to compare
  • Updated to upstream FreeRTOS kernel version 10.5.0

FreeRTOS 10.4.306 Release

05 Sep 15:51
Compare
Choose a tag to compare
  • Modified the FreeRTOSConfig.h of CR4 port to fix the issue with debugger
  • Fixed MISRA warnings
  • DSRAM support added for CM33 ARM port

FreeRTOS 10.4.305 Release

02 Dec 16:33
Compare
Choose a tag to compare
  • Added functions to save and restore context before sleep for CM33

FreeRTOS 10.4.304 Release

20 Oct 09:01
Compare
Choose a tag to compare

Created a common section for frequently called freertos functions

FreeRTOS 10.4.303 Release

14 Oct 07:03
Compare
Choose a tag to compare

Added Cortex®-M7 (CM7) support based on upstream FreeRTOS kernel version 10.4.3 LTS Patch 2

FreeRTOS 10.4.302 Release

18 Dec 13:55
Compare
Choose a tag to compare
  • Updated to upstream FreeRTOS kernel version 10.4.3 LTS Patch 2

FreeRTOS 10.4.4 Release

01 Dec 12:59
Compare
Choose a tag to compare
  • Added Cortex®-R4 (CR4) support based on upstream FreeRTOS kernel version 10.4.3 LTS Patch 1

FreeRTOS 10.4.3 Release

19 Oct 01:32
Compare
Choose a tag to compare
  • Updated to match the upstream FreeRTOS kernel version 10.4.3
  • Updated to match the upstream FreeRTOS kernel version 10.4.3 LTS Patch 1

FreeRTOS 10.3.1 Release

30 Oct 16:51
Compare
Choose a tag to compare

FreeRTOS 10.3.1

What's Included?

  • FreeRTOS kernel 10.3.1
  • Ports for GCC, IAR, ARM compilers and Cortex M0, Cortex M0+, Cortex M4 CPUs.
  • FreeRTOSConfig.h template with the recommended configuration options.

For a complete description of FreeRTOS, refer to README.md.

What Changed?

v10.3.1

  • Updated to match the upstream FreeRTOS kernel version 10.3.1.

  • Added ports for the Cortex M0 and Cortex M0+ CPUs.

  • Added ports for the ARM Compiler 6 (based on GCC port files).

  • Updated FreeRTOSConfig.h template to enable configuration options required by the RTOS support libraries:

      #define configUSE_MUTEXES                       1
      #define configUSE_RECURSIVE_MUTEXES             1
      #define configUSE_COUNTING_SEMAPHORES           1
      #define configSUPPORT_STATIC_ALLOCATION         1
      #define configUSE_TRACE_FACILITY                1
      #define INCLUDE_xTimerPendFunctionCall          1
    
  • Enabled allocation of thread reentrancy structures for each task:

      #define configUSE_NEWLIB_REENTRANT              1
    
  • Automatically enable low power tickless mode based on ModusToolbox Device Configurator selection:

      #if defined(CY_CFG_PWR_SYS_IDLE_MODE) && \
          ((CY_CFG_PWR_SYS_IDLE_MODE == CY_CFG_PWR_MODE_SLEEP) || \
           (CY_CFG_PWR_SYS_IDLE_MODE == CY_CFG_PWR_MODE_DEEPSLEEP))
      extern void vApplicationSleep( uint32_t xExpectedIdleTime );
      #define portSUPPRESS_TICKS_AND_SLEEP( xIdleTime ) vApplicationSleep( xIdleTime )
      #define configUSE_TICKLESS_IDLE                 2
      #else
      #define configUSE_TICKLESS_IDLE                 0
      #endif
    
  • Automatically configure the deep sleep latency based on ModusToolbox Device Configurator selection:

      #if( CY_CFG_PWR_DEEPSLEEP_LATENCY > 0 )
      #define configEXPECTED_IDLE_TIME_BEFORE_SLEEP   CY_CFG_PWR_DEEPSLEEP_LATENCY
      #endif
    
  • Added dependency on the CLib FreeRTOS Support and RTOS Abstraction libraries.

Supported Software and Tools

This version of FreeRTOS was validated for compatibility with the following Software and Tools:

Software and Tools Version
ModusToolbox Software Environment 2.2
Peripheral Driver Library (mtb-pdl-cat1) 2.0.0
GCC Compiler 9.3.1
IAR Compiler 8.42.2
ARM Compiler 6 6.13

Known Issues

Usage of the ARM Compiler 6 with enabled LTO (Link Time Optimization) option
can result in an incorrect behavior of the application in some scenarios.
It is recommended to avoid enabling LTO compiler/linker flags (-flto)
when using ARM Compiler 6 with FreeRTOS applications.

More information

The following resources contain more information:


© Cypress Semiconductor Corporation, 2019-2020.