eXtreme Minimal Kernel
eXtreme Minimal Kernel (XMK) is a
preemptive multithreading real time operating system for
microcontrollers. XMK was designed from the ground up to be very
small with respect to ROM, RAM and CPU processing resources. The
first targeted platforms were 8bit microcontrollers with only 4K to
8K of ROM and 512 bytes of RAM. XMK has since been scaled up to
16bit and 32bit platforms. Originally it was only a preemptive
scheduler with thread synchronization primitives. Now it includes
such features as mailboxes, memory pools, file descriptors, hardware
device drivers, and TCP/IP Networking. Even as XMK has expanded its
functionality and scope, it has maintained its extreme
minimal philosophy and footprint. Its minimum configuration is
still less than 340 bytes of ROM and 18 bytes of RAM.
XMK is distributed as part of the
Shift-Right Open Repository,
but it also has it own project on Source Forge.
XMK Consulting and Support
Shift-Right offers Professional Services and Preferred Support
for XMK. For more information click here.