 |
RL-ARM User's Guide |
 |
|
|
|
|
Technical Data
| Description |
ARM7™/ARM9™ |
Cortex™-M |
| Defined Tasks |
Unlimited |
Unlimited |
| Active Tasks |
250 max |
250 max |
| Mailboxes |
Unlimited |
Unlimited |
| Semaphores |
Unlimited |
Unlimited |
| Mutexes |
Unlimited |
Unlimited |
| Signals / Events |
16 per task |
16 per task |
| User Timers |
Unlimited |
Unlimited |
| Code Space |
<4.2 Kbytes |
<4.0 Kbytes |
| RAM Space for Kernel |
300 bytes +
80 bytes User Stack |
300 bytes +
128 bytes Main Stack |
| RAM Space for a Task |
TaskStackSize + 52 bytes |
TaskStackSize + 52 bytes |
| RAM Space for a Mailbox |
MaxMessages * 4 + 16 bytes |
MaxMessages * 4 + 16 bytes |
| RAM Space for a Semaphore |
8 bytes |
8 bytes |
| RAM Space for a Mutex |
12 bytes |
12 bytes |
| RAM Space for a User Timer |
8 bytes |
8 bytes |
| Hardware Requirements |
One on-chip timer |
SysTick timer |
| User task priorities |
1 - 254 |
1 - 254 |
| Task switch time |
<5.3 µsec @ 60 MHz |
<2.6 µsec @ 72 MHz |
| Interrupt lockout time |
<2.7 µsec @ 60 MHz |
Not 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 MicroLib
runtime library.
|
|
|