Product/Service

PERC Virtual Machine.

Source: NewMonics, Inc.
It is the only virtual machine compatible with JDK version 1.1 with unequaled support for incremental, defragmenting, accurate, real-time garbage collection and deterministic real-time tasking.
It is the only virtual machine compatible with JDK version 1.1 with unequaled support for incremental, defragmenting, accurate, real-time garbage collection and deterministic real-time tasking. Performance benchmarks show the PERC virtual machine's ability to be interrupted and switched to another high priority Java application task within hundreds of microseconds, much faster than any other Java-compliant virtual machine.

The PERC virtual machine includes all the standard components: an interpreter, a class loader, a byte code verifier, and class libraries. Because the PERC virtual machine automatically reclaims and recycles system memory, programmers developing with PERC products are typically twice as productive than when they work in C or C++, thereby accomplishing the same jobs in less time and with less work.

Software libraries for use with the Embedded PERC run-time environment include the Embedded Toolkit, and the subset of the Java 1.1 and 1.2 libraries suitable for embedded systems development.

The Embedded Toolkit provides high-level PERC software interfaces to hardware devices and enables development of complete embedded solutions, including low-level device drivers, in the Java programming language. It allows programmers to install Java interrupt service routines and access low-level I/O in a safe, secure, and portable fashion.

The Embedded PERC Virtual Machine supports remote source code-level debugging through Metrowerks CodeWarrior, and other JDWP-compatible IDE's. The debugger can debug a PERC virtual machine locally, on the development host, or remotely, on the target platform. It supports multi-threaded debugging including breakpoints, single-stepping, and inspection of variables. Application code can be debugged regardless whether it is executed from RAM or ROM. In addition, CodeWarrior has plug-ins which provide a graphical interface to the ROMizer and Perch tools for seamless development.

Reliable. Real-time garbage collector prevents system memory usage problems.

Small. The PERC Virtual Machine requires 128KB, while PERC with typical libraries fits in a 256-900KB ROM and 64-128KB RAM footprint (without application), small enough for your embedded needs.

Deterministic. Tests show average context switch latencies for the PERC virtual machine are hundreds of times faster than other embedded Java solutions.

Productive. Automatic real-time garbage collection and high-level object-oriented programming notations make PERC developers two to ten times as productive as typical C and C++ programmers.

Dynamic class loading. With the PERC virtual machine, it is straightforward to replace, modify, and enhance existing application programs without having to restart the computer. This enables a whole new class of competitively embedded system products.

NewMonics, Inc., 3030 Warrenville Road, Lisle, IL 60532. Tel: 630-577-1590; Fax: 630-579-9136.