Aonix Perc Ultra 6 Embedded Virtual Machine

Atego rolled out version six of Perc Ultra virtual machine and tool set for real-time embedded systems. Aonix Perc Ultra 6 features Java 6 language support, a new high-performance Low Level Virtual Machine (LLVM) compiler, a graphical console, and the new Virtual File System. Aonix Perc Ultra 6 is available now with development tools on Linux or Windows platforms (including Windows 7), and supports Linux and RTOS execution on a number of target processors.

Aonix Perc Ultra 6 embedded Virtual Machine PConsole

Aonix Perc Ultra 6 Features

  • Next generation embedded Virtual Machine technology
  • Supports the Java 6 language
  • Low Level Virtual Machine (LLVM) compiler replaces the legacy Just-In-Time (JIT) and Ahead-Of-Time (AOT) compilation technology
  • LLVM compiler executes up to 200% faster
  • Additional performance-enhancing code inlining and more efficient dead-code elimination
  • PConsole graphical console enables live analysis of application execution
  • PConsole provides visualization of the execution of the Java application running under the Aonix Perc Virtual Machine (VM)
  • Displays real-time graphical information about performance and resource consumption of the application, including information on heap and stack memory and CPU workload of the individual threads
  • Real-time graphs show thread states, the stack frame of each thread, and garbage collector activity
  • Enables individual thread priority and GC parameters to be controlled while the application is running
  • VM parameters can be modified while running to provide immediate feedback as to the resultant behavior of the changes
  • New Java Virtual Machine Tool Interface (JVMTI) provides enhanced debug and profiling information
  • New Virtual File System enables Java application software to manipulate file-like data structures that reside within the Java memory heap rather than on a physical disk, flash drive or across a network
  • Enables deployment of embedded and real-time Java applications where speed and deterministic behavior are critical aspects of the system design
  • Virtual File Systems can be used regardless of whether the operating system supports a file system, and whether or not any file systems are mounted at the operating system level
  • Aftera Virtual File System is mounted, application code can perform operations on the files within it using the standard classes in the java.io and java.nio packages just as it can for files in the operating system’s native file system
  • Eliminates the need for a physical file system to be resident in the target system

More info: Atego