Simple executable programs can require only a few hundred bytes of target RAM. That's because SwiftX kernels are supplied as source code and are fully configurable — you choose which features to include to support your embedded applications.
Sample kernel sizes (in bytes)
|
|
16-bit CPU |
32-bit CPU |
||
|
|
program |
data |
program |
data |
|
core* |
1628 |
468 |
2902 |
852 |
|
double-precision arithmetic |
513 |
0 |
578 |
0 |
|
multitasker |
436 |
0 |
454 |
0 |
|
drivers** |
1794 |
174 |
1386 |
290 |
|
clock & calendar |
986 |
6 |
722 |
0 |
|
initialization |
225 |
118 |
328 |
154 |
|
total: |
5582 |
766 |
6370 |
1296 |
*representative set of functions.
**serial I/O, XTL on the 16-bit CPU
Low power requirement? One company modified the SwiftX kernel to put their handheld device into "sleep" mode after only one cycle through the multitasker idle loop, thus using 70% less power than an off-the-shelf "real-time" kernel that was supplied only in binary and was not modifiable.
SwiftX systems include SwiftOS, an extremely fast multitasking executive. Features of SwiftOS include: