ARM Techcon, Santa Clara, CA, October 31, 2012 – IS2T today announced MicroEJ, which the company claims 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. MicroEJ provides Java platform runtime that includes IS2T’s MicroJvm, 28Kbytes Java Virtual Machine, an optional RTOS (~10Kbytes), and 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.
Click on image to enlarge.
Embedded MicroEJ JPF includes the MicroJvm virtual machine, which requires only 28 Kbytes of flash, less than 1.5 Kbytes RAM and has a boot time of just 2 ms at 120 MHz. It also includes 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.
The MicroEJ JPF simulator provides fully functional simulation of embedded Java platforms thanks to extensible options with mock objects (hardware or software) in order to provide full simulation capabilities for the actual targeted hardware that may use special interfaces such as sensors, actuators and specific communication links. Applications may be prototyped in Java and tested on a simulated platform, independently from the device itself, thereby avoiding painful integration phases during application deployment or simpler hardware device availability. 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.
These simulated platforms use the same software libraries, providing the same thread scheduling schemes and the same memory models so engineers know exactly how much memory will be required for application and can choose the most cost-effective MCU.
Easy interface to Legacy C – C/ASM drivers and application logic from existing applications can easily incorporate MicroEJ JPF platform and make accessible the new Java code while keeping legacy C code. SNI native interface library allows direct calls to C functions from Java, and allows Java methods to be called from C. Arguments of base-types such as integer or float, and arrays of those.
The fully customizable MicroEJ platforms will be available for Cortex-M3/M4-based MCUs from IS2T December 11th, 2012. The evaluation version will be available for download free of charge. Fully configured development environments of MicroEJ will be available for ST Cortex M3/M4-based MCUs for $4,000 per seat (annual subscription, support & maintenance included).