RL-ARM User's Guide

Technical Data

DescriptionARM7™/ARM9™Cortex™-M
Defined TasksUnlimitedUnlimited
Active Tasks250 max250 max
MailboxesUnlimitedUnlimited
SemaphoresUnlimitedUnlimited
MutexesUnlimitedUnlimited
Signals / Events16 per task16 per task
User TimersUnlimitedUnlimited
Code Space<4.2 Kbytes<4.0 Kbytes
RAM Space for Kernel300 bytes +
80 bytes User Stack
300 bytes +
128 bytes Main Stack
RAM Space for a TaskTaskStackSize + 52 bytesTaskStackSize + 52 bytes
RAM Space for a MailboxMaxMessages * 4 + 16 bytesMaxMessages * 4 + 16 bytes
RAM Space for a Semaphore8 bytes8 bytes
RAM Space for a Mutex12 bytes12 bytes
RAM Space for a User Timer8 bytes8 bytes
Hardware RequirementsOne on-chip timerSysTick timer
User task priorities1 - 2541 - 254
Task switch time<5.3 µsec @ 60 MHz<2.6 µsec @ 72 MHz
Interrupt lockout time<2.7 µsec @ 60 MHzNot disabled by RTX

Note

  • Unlimited means that the RTX kernel does not impose any limitations on the number. However, the available system memory resources limit the number of items you can create.
  • The default configuration of the RTX kernel allows 10 tasks and 10 user timers. It also disables stack checking by default.
  • In the RTX kernel, Event is simply another name for signal.
  • RAM requirements depend on the number of concurrently running tasks.
  • The code and RAM size was calculated for MicoLib runtime library.