FreeRTOS moves to 64bit

June 27, 2017 by
Filed under: News 

The world’s most popular real time operating system, FreeRTOS, has updated to version 9, supporting 64bit microcontrollers for the first time

FreeRTOS V9.x.x, deveoped and maintained in Bristol, is a drop-in compatible replacement for FreeRTOS V8.x.x that still supports 32bit operation and adds new features, enhancements and ports.

Two new configuration constants that allow FreeRTOS to be used without the need for any dynamic memory allocation have been introduced. through the configSUPPORT_STATIC_ALLOCATION and configSUPPORT_DYNAMIC_ALLOCATION constants.

The Win32 demo located in the /FreeRTOS/demo/WIN32-MSVC-Static-Allocation-Only directory is provided as a reference of how to create a project that does not include a FreeRTOS heap at all, and therefore guarantee no dynamic memory allocation is being performed.

Other additions include:

  • Creating Tasks and Other RTOS Objects Using Statically Allocated RAM
  • Forcing an RTOS Task To Leave the Blocked State
  • Deleting Tasks
  • Obtaining a Task Handle from the Task Name
  • Enhancements to the GCC ARM Cortex-A port layer relating to how the port uses the floating point unit.
  • Update the ARM Cortex-M RTOS ports that use the memory protection using (MPU).
  • Added vApplicationDaemonTaskStartupHook() which executes when the RTOS daemon task (which used to be called the timer service task) starts running. This is useful if the application includes initialisation code that would benefit from executing after the scheduler has been started.

All the details are at www.freertos.org/FreeRTOS-V9.html

Comments

Tell me what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!