IS2T Launches MicroEJ 28KB Java Virtual Machine for Cortex M3-based MCUs

IS2T MicroEJ Java platform block diagram

IS2T introduced MicroEJ, which is the industry’s first Java platform to support the development and integration of Java-based functionality for low cost, memory-constrained, C and C++ applications running on Cortex M-based microcontrollers. The fully customizable MicroEJ platforms will be available for Cortex-M3/M4-based MCUs on December 11th, 2012. The evaluation version will be available for download for free. Fully configured development environments of MicroEJ will be available for STMicroelectronics Cortex M3/M4-based MCUs for $4,000 per seat.

IS2T MicroEJ 28KB Java Virtual Machine for Cortex M3-based MCUs

MicroEJ features IS2T’s MicroJvm, 28 Kbyte Java virtual machine, an optional RTOS (~10 Kbytes), all necessary libraries to run an advanced graphical human-machine interface (HMI), and a fully functional simulated platform that allows fully debugged and tested binary code to be ported directly to any supported MCU. The company’s MicroJvm Java virtual machine requires only 28 Kbytes of flash, less than 1.5 Kbytes RAM and has a boot time of just 2 ms at 120 MHz. A fully functional, advanced graphical HMI requires from 90 Kbytes to 140 Kbytes of memory program in total.

MicroEJ Java Platform (JPF) includes the MicroJvm virtual machine, standard libraries such as B-ON + CLDC (core embedded Java API), MicroUI (embedded user interface), MWT (embedded widgets framework), NLS (embedded national support), runtime PNG image decoder, and graphical tools for the design of fonts, front panels and story boards. MicroEJ runtime can operate without an RTOS or on any RTOS, including Micrium’s uOS, Keil’s RTX or Segger’s EmbOS. Board support packages will be available for a variety of vendor-specific evaluation boards.

Thanks to extensible options with mock objects (hardware or software), the MicroEJ JPF simulator provides fully functional simulation of embedded Java platforms. Applications can be prototyped in Java and tested on a simulated platform, independently from the device itself. As a result, recoding associated with device availability issues or painful integration phases during application deployment can be eliminated. When the prototype is approved, the design can continue in Java until it is fully tested using the testing infrastructure provided by the simulated platform and the MicroEJ SDK. Once the application is ready, it can be deployed on the target using JTAG or other In-System-Programming systems.

More info: IS2T