embOS RTOS resource usage
High performance combined with low resource usage is a major design consideration for any embedded system.
A lightweight RTOS with low memory requirements
The actual resource usage of an RTOS depends on many factors (CPU, compiler, memory model, optimization, configuration, etc.). Therefore, these values are neither precise, nor guaranteed – but they give you a good idea of the small RTOS memory requirements for embOS. The table below, which is a release build for a 32 bit target, showing minimal ROM and RAM size requirements.
| Module | Memory type | Memory requirements |
|---|---|---|
| embOS kernel | ROM | ~ 1700 bytes |
| embOS kernel | RAM | ~ 110 bytes |
| Task control block | RAM | 36 bytes |
| Software timer | RAM | 20 bytes |
| Task event | RAM | 0 bytes |
| Event object | RAM | 12 bytes |
| Mutex | RAM | 16 bytes |
| Semaphore | RAM | 8 bytes |
| RWLocks | RAM | 28 bytes |
| Mailbox | RAM | 24 bytes |
| Queue | RAM | 32 bytes |
| Watchdog | RAM | 12 bytes |
| Fixed Block Size Memory Pool | RAM | 32 bytes |