Can I run Java on low end microcontrollers?
Do you have any specific commercial examples other than the Parallax Javelin Stamp?
http://www.parallax.com/StoreSearchResults/tabid/768/txtSearch/java/List...
Here are some articles that might help. I have had a chance to use Java on a number of small resource systems and it works rather nicely.
Hands On Real Time Java - Atego PERC
http://electronicdesign.com/embedded/hands-real-time-java-atego-perc
Java Meets The Cortex-M3 With New Development Kit
http://electronicdesign.com/boards/java-meets-cortex-m3-new-development-kit
Java Tool Slims Down Embedded Runtime
http://electronicdesign.com/embedded/java-tool-slims-down-embedded-runtime
Java 2 Micro Edition Partitions Embedded Java
http://electronicdesign.com/embedded/java-2-micro-edition-partitions-emb...
Atego Q & A On Real Time Java
http://electronicdesign.com/embedded/atego-q-real-time-java
A lot of bank "smartcards" run a subset of Java called Javacard. Most are 8 bit processors with extremely limited RAM (but a larger ROM or flash to hold the VM code or runtime interpreter) - I think Javacard omits many heavier features like multi-threading, floating point data, multi-dimensional arrays etc etc. It is strong on security features, as one might expect. Javacard manuals / ref books should exist and help.










Yes. There are number of Java virtual machines designed to run on limited resource platforms like microcontrollers. These tend to be 32-bit platforms with at least 32 Kbytes of flash but it is possible to run on even lower end hardware. For example, Parallax has the Javelin that runs a limited version of Java and it was implemented on an 8-bit platform.