This version is outdated by a newer approved version.This version (11 Jul 2019 16:16) is a draft.
Approvals: 0/1
This is an old revision of the document!
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. The benchmark data is available for the following EZ-Kits:
ADSP-SC589 EZ-Kit (Cortex A5 Core)
ADSP-SC589 Ez-Kit (SHARC+ Core)
ADSP-21569 EZ-Kit (SHARC Core)
-
The following projects are executed to gather the benchmark data:
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