/k/Embedded Java Solutions - Mi|k|a(TM)

A low-cost, high-featured Java2(TM) solution for "headless" embedded systems

Technical description

Mi|k|a is a stripped-down, customised port of the Wonka(TM) VM for Java. The VM supports all Java2 features except the JNI Invocation API*, and the supplied class libraries are sufficient to run most existing embedded Java applications "out-of-the-box".

Execution engine

Optimised interpreter.

Threading

Can use own real-time scheduler operating within a single OS process/thread.

Memory management

Can use own heap manager operating on top of uClinux power-of-two allocator. Adaptive garbage collector makes optimal use of small heap sizes.

(*) The JNI Invocation API is scheduled for inclusion in a forthcoming release.

Supported packages

Complete support (to 1.4.2 level):

java.io
java.lang
java.lang.ref
java.lang.reflect
java.math
java.net
java.rmi
java.security (optional)
java.sql
java.text
java.util
java.util.jar
java.util.zip
javax.comm (optional)
javax.crypto (optional)
javax.microedition.io (optional)

Partial support, sufficient for most embedded applications:

java.beans (optional)
java.rmi.activation
java.rmi.dgc

Additional packages may be added from the Classpath project or from other open-source intiatives such as BouncyCastle, Jakarta.

AWT support

On optional AWT implementation is included, running directly on the framebuffer (no X server required).

JNI support

All JNI functions are supported, apart from the Invocation API.

Java2 Security

The Java2 fine-grained security model is supported, but can also be omitted at build-time to reduce overhead.

System requirements

Mi|k|a currently runs on ARM, MIPS, PowerPC and X86 architectures and the operating systems Linux, NetBSD, uClinux. Further ports are in preparation, enquire for details.

The executable and class files require from 1.5 MB of flash storage, depending on options selected. Alternatively both can be NFS-mounted over the network.

Absolute minimum free RAM is 4 MB, 8 MB recommended.

Java and Java2 are registered trade marks of Sun Microsystems. Wonka is a registered trade mark of Acunia International.