This web site has moved - redirecting you to www.k-embedded-java.com/mika in 5 seconds

/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 bytecode verification*, and the supplied class libraries are sufficient to run most existing embedded Java applications "out-of-the-box".

Execution engine

Optimised interpreter.

Threading

Own real-time scheduler operates within a single uClinux process/thread.

Memory management

Own heap manager operates on top of uClinux power-of-two allocator. Highly concurrent, adaptive garbage collection makes optimal use of small heap sizes.

(*) Bytecode verification is scheduled for inclusion in a forthcoming release.

Supported packages

Complete support (to 1.3. 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 Cryptix, Jakarta, JAXP, Castor.

JNI support

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

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 about 2 MB of flash storage, depending on options selected. Alternatively both can be NFS-mounted over the network.

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.