M4F Timing Benchmarks

ti.platforms.stellaris:LM4FSXLH5BB

Benchmark Cycles (1)
Interrupt latency 127 (2)
Hwi_enable 1
Hwi_disable 6
Hwi dispatcher prolog 113
Hwi dispatcher epilog 180
Hwi dispatcher 286
Hardware Interrupt to Blocked Task 446
Hardware Interrupt to Software Interrupt 298
Swi_enable 59
Swi_disable 10
Post Software Interrupt Again 30
Post Software Interrupt without Context Switch 96
Post Software Interrupt with Context Switch 158
Create a New Task without Context Switch 1571
Set a Task Priority without a Context Switch 168
Task_yield 199
Post Semaphore, No Waiting Task 46
Post Semaphore No Task Switch 147
Post Semaphore with Task Switch 228
Pend on Semaphore, No Context Switchi 55
Pend on Semaphore with Task Switch 234
Clock_getTicks 10

(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.