Keil™, An ARM® Company

RL-ARM User's Guide

Timing Specifications

nFunctionARM7™/ARM9™
(µs @60MHz)
Cortex™-M
(µs @72MHz)
Initialize system (os_sys_init), start task46.222.1
Create defined task, no task switch17.08.1
Create defined task, switch task19.19.3
Delete task (os_tsk_delete)9.34.8
Task switch (by os_tsk_delete_self)11.25.1
Task switch (by os_tsk_pass)6.63.9
Task switch (upon set event)7.84.3
Task switch (upon sent semaphore)7.74.4
Task switch (upon sent message)8.44.8
Set event (no task switch)2.41.9
Send semaphore (no task switch)1.71.6
Send message (no task switch)4.52.5
Get own task identifier (os_tsk_self)1.21.5
Interrupt response for IRQ ISR1.1n/a, see note
Maximum interrupt lockout for IRQ ISR's3.1n/a, see note
Maximum interrupt latency for IRQ ISR's
(response + lockout)
4.2n/a, see note

Note

  • The table for ARM7™/ARM9™ RTX Kernel library is measured for LPC2138 CPU with the system clock set to 60 MHz, code execution from internal flash and with MAM fully enabled.
  • The table for Cortex™-M3 RTX Kernel library is measured for STM32F103RB CPU with the system clock set to 72 MHz, code execution from internal flash, with Flash Latency 2 wait states and the Prefetch Buffer enabled.
  • The RTX Kernel for the test is configured for 10 tasks, 10 user timers and stack checking disabled.
  • Interrupt response for ISRs includes the ISR prolog as generated by RealView Compilation Tools. The RVCT fast interrupt procedures have the same interrupt response time without the RTX kernel.
  • The RTX Kernel library for Cortex™-M does not disable interrupts. Interrupt response time for ISRs is the same as without the RTX kernel.

Related Knowledgebase Articles