M4F Timing Benchmarks

ti.platforms.stellaris:LM4FSXLH5BB

Benchmark Cycles (1)
Interrupt latency 112 (2)
Hwi_enable 1
Hwi_disable 6
Hwi dispatcher prolog 113
Hwi dispatcher epilog 211
Hwi dispatcher 317
Hardware Interrupt to Blocked Task 498
Hardware Interrupt to Software Interrupt 317
Swi_enable 60
Swi_disable 13
Post Software Interrupt Again 30
Post Software Interrupt without Context Switch 97
Post Software Interrupt with Context Switch 157
Create a New Task without Context Switch 1623
Set a Task Priority without a Context Switch 166
Task_yield 193
Post Semaphore, No Waiting Task 46
Post Semaphore No Task Switch 162
Post Semaphore with Task Switch 246
Pend on Semaphore, No Context Switchi 58
Pend on Semaphore with Task Switch 235
Clock_getTicks 8

(1) The benchmark application was built using BIOS.LibType_Custom with the following BIOS.customCCOpts settings: "--endian=little -mv7M4 --abi=eabi --float_support=fpv4spd16 -ms --opt_for_speed=2 --program_level_compile -o3".

Timings were obtained using the Stellaris Blizzard LM4FSXLH5BB board running at 40MHz.

(2) The M4F target also supports zero latency interrupts. See ti.sysbios.family.arm.m3.Hwi cdocs for details.