Visit the Micro-Robotics web site
Click on the advert above to visit the company web site

Product category: Microprocessors, Microcontrollers and DSPs
News Release from: Atmel Corporation | Subject: AVR32 AP7 processors
Edited by the Electronicstalk Editorial Team on 22 May 2008

Companies co-operate on Java programming

Request your FREE weekly copy of the Electronicstalk email newsletter. News about Microprocessors, Microcontrollers and DSPs and more every issue. Click here for details.

The first product of the MicroJvm family specifically targeted for AVR32 cores offers a bare-metal virtual machine with a small memory footprint.

Atmel Corporation and Industrial Software Technology have released integrated solutions to design Java applications for embedded systems Based on a cleanroom implementation of a Java Virtual Machine called MicroJvm, the first product of the MicroJvm family specifically targeted for AVR32 cores offers a bare-metal virtual machine with a small memory footprint (65Kbyte), a high-speed engine (up to three times faster than common Java engines) and optimised software library bundles

The AVR32 AP7 series of application processors provides developers with more CPU performance at very attractive prices.

As source code grows in size and becomes more complex, embedded developers are looking for alternatives to the traditional C/C++ to reach higher software quality and better design productivity without sacrificing performance.

The MicroJvm implements an off-device Java class loader and optimiser (SOAR) that optimises byte codes to reduce the application memory footprint and to dramatically improve its execution speed.

Industrial Software Technology provides Garbage Collector implementations using incremental and compacting collection algorithms to allow fine control of collecting activities and to keep memory compacted in order to accelerate data access and to reach real-time operation.

Overall, applications running on MicroJvm are less than 15% slower than their C implementation counterparts and the application startup time is less than 50ms when operating at 67MHz.

The Java Virtual Machine specification has not changed over the past decade, providing the required functional stability.

The language allows a large number of static checks and a compiler can detect many errors at compile-time.

Remaining potential errors such as outbound array accesses and stack overflows are detected at run-time by the Java Virtual Machine, which also provides support for exception management when actions from the application are required at run-time.

The Java language and virtual machine concept typically increase software productivity by a factor of five compared to C over the different phases of a system design.

Java's offers a clear and easy to use, object-oriented framework.

The AVR32 AP7 series of application processors suit applications requiring high network connectivity and smart graphical interfaces to design complex man-machine interfaces.

It is now possible to efficiently design Java applications without sacrificing the high-performance of the AVR32 AP7 core.

Industrial Software Technology provides development tools for Eclipse to help software designers write Java applications for embedded systems using the AVR32 AP7 series.

The MicroEJ SDK provides the means to optimise Java byte-code for the MicroJvm Virtual Machine, to statically analyse and profile Java applications and to debug Java programs on the Smart Software Simulator (S3) without embedded hardware or directly on targets at Java source level using the JDWP Eclipse debugger.

MicroEJ SDK is available directly from Industrial Software Technology.

Atmel Corporation: contact details and other news
Email this article to a colleague
Register for the free Electronicstalk email newsletter
Electronicstalk Home Page

Search the Pro-Talk network of sites

Visit the Micro-Robotics web site