RL-ARM User's Guide

Timing Specifications

FunctionARM7™/ARM9™
(cycles)
Cortex™-M
(cycles)
Initialize system (os_sys_init), start task17211147
Create task (no task switch)679403
Create task (switch task)787461
Delete task (os_tsk_delete)402218
Task switch (by os_tsk_delete_self)458230
Task switch (by os_tsk_pass)321192
Set event (no task switch)12889
Set event (switch task)363215
Send semaphore (no task switch)10672
Send semaphore (switch task)364217
Send message (no task switch)218117
Send message (switch task)404241
Get own task identifier (os_tsk_self)2365
Interrupt lockout<1600

Note

  • The table for ARM7™/ARM9™ RTX Kernel library is measured on LPC2138 (ARM7), code execution from internal flash with zero-cycle latency.
  • The table for Cortex™-M RTX Kernel library is measured on LPC1768 (Cortex-M3), code execution from internal flash with zero-cycle latency.
  • The RTX Kernel for the test is configured for 10 tasks, 10 user timers and stack checking disabled.
  • Interrupt lockout in ARM7™/ARM9™ includes the ISR prolog generated by the compiler.
  • The RTX Kernel library for Cortex™-M3/M4 does not disable interrupts. Interrupt lockout for Cortex™-M0/M1 is <20 cycles.

Related Knowledgebase Articles