This version (10 Jun 2022 16:44) was approved by Robin Getz.
The following appendix contains code size and performance data for Analog Devices specific ports of FreeRTOS.
Timer Cycles
The following benchmarks report time and cycle count measurements for post and pending operations using varying methods of communication.
Benchmark data is available for the following EZ-Kits:
-
-
ADSP-SC573 EZ-Kit (Cortex A5 Core)
-
-
The following projects are executed to gather the benchmark data:
ISR: calculate Interrupt service time and Time to return from an ISR when in FreeRTOS system.
FLAG ISR: calculate FLAG Post/Pend available time,context switch time when unavailable, Interrupt service time and Time to return from an ISR when in FreeRTOS system
MSG ISR: calculate Message queue Post/Pend available time,context switch time when unavailable, Interrupt service time and Time to return from an ISR when in FreeRTOS system
SEM ISR: calculate Semaphore Post/Pend available time,context switch time when unavailable, Interrupt service time and Time to return from an ISR when in FreeRTOS system
MUT ISR: calculate Mutex Post/Pend available time,context switch time when unavailable, Interrupt service time and Time to return from an ISR when in FreeRTOS system
Spaces
The following benchmarks report code size for several common RTOS operations within FreeRTOS:
NONE: Basic project
Message Queues: Basic project using 1 static object / Basic project using 2 static objects
Flags: Basic project using 1 static object / Basic project using 2 static objects
Mutexes: Basic project using 1 static object / Basic project using 2 static objects
Semaphores: Basic project using 1 static object / Basic project using 2 static objects
ALL: Basic project using 1 static object / Basic project using 2 static objects