Aonix®, the leading supplier of virtual machines for real-time embedded Java developers, announced that the PERC Pico product is now available for use with Wind River’s VxWorks real-time operating system (RTOS) and Wind River Workbench development suite. The joint offerings of such hard real-time technologies provide developers with the resources they need to design complex mission- and safety-critical software within large teams where modular design is essential. With PERC Pico, the same Java language advantages of portability, scalability, and modularity can be designed into applications from top to bottom, thereby streamlining application development, debugging and ongoing program maintenance.
PERC Pico, the first development environment geared toward the creation of resource constrained and deeply embedded hard real-time applications and components, is based on the emerging Java Specification Request (JSR-302) for development of hard real-time safety-critical code. PERC Pico allows Java developers to write low-level Java code such as device drivers and interrupt handlers, telecommunications control plane, and signal processing for multimedia. It offers a memory footprint measured in hundreds of kilobytes in comparison to the tens of megabytes required for other Java solutions as well as boasting performance, latency, and determinism comparable to C.
PERC Pico 1.1, complete with Eclipse plug-ins, offers Java application developers plug-and-play access to the power and hard real-time characteristics of the VxWorks RTOS and easy-to-use Workbench Eclipse-based development toolset. PERC Pico analyzer, a new memory-use analysis tool, enables developers of real-time Java systems for the first time to statically analyze memory requirements and memory footprint implications associated with source-code changes without resorting to traditional test and debug activities. PERC Pico tools enforce programming disciplines that enables the PERC Pico analyzer to calculate the stack memory requirements for running threads. This kind of analysis and enforcement is extremely beneficial to development of deeply embedded, real-time systems where memory allocation and predictability are essential.
“PERC Pico is a perfect match for the application needs of many VxWorks users,” said Gary Cato, Aonix Director of Marketing. “Our customers build some of the most demanding applications where access to world-class tools and execution environments is an absolute must. The combination of Aonix and Wind River solutions meets their stringent application requirements.”
“Most of our customers focus on hard real-time, safety-critical issues,” noted Rob Hoffman, General Manager of Aerospace and Defense at Wind River. “Prior to Aonix’s PERC Pico, Java technologies have not been able to address these needs effectively or efficiently. We’re excited by the potential that this product represents and delighted to be the first RTOS supported by PERC Pico.”
PERC Pico components, used in conjunction with the PERC Ultra soft real-time solution—Aonix’s industry-leading virtual machine technology for mission-critical applications—makes it possible to address all levels of the embedded real-time application from high-level application complexity to the lowest levels of hardware. PERC Ultra is the leading virtual machine for embedded and real-time execution of Java programs. PERC Ultra has been deployed in hundreds of thousands of real-time devices, demonstrating millions of hours of highly available operation. PERC-based applications span multiple market segments, including aerospace, defense, industrial automation, robotics, and telecommunications.
Until now, PERC Ultra programmers have resorted to mixed-language development using a Java Native Interface (JNI) and C to access low-level services of the underlying platform. The mixing of C and Java code introduces a performance handicap, adds to the costs of software maintenance, and compromises the security benefits typical with Java language use. For the first time, developers can now code their entire application in the Java language, avoiding the mix of low-level C code in their Java applications. This top-to-bottom Java solution eliminates awkward and performance-robbing interchanges via the JNI, one of the most frequent points of failure in mixed-language embedded Java applications.
This is the first of many expected ports of PERC Pico to commercial RTOS platforms.
Shipping and Availability
PERC Pico is available now for VxWorks targeting the PowerPC Architecture as well as Windows and Linux/x86 platforms and is readily portable to all major processor architectures for both RTOS and bare-board platforms. PERC Pico development tools are available with flat project-based pricing starting at $25,000 for an unlimited number of developers. It is also available with special bundling discounts when licensed together with PERC Ultra.
Aonix offers mission- and safety-critical solutions primarily to the military and aerospace, telecommunications and transportation industries. Aonix delivers the leading highly reliable, real-time embedded virtual machine solution for running Java(tm) programs deployed today and has the largest number of certified Ada applications at the highest level of criticality. Headquartered in San Diego, CA and Paris, France, Aonix operates sales offices throughout North America and Europe in addition to offering a network of international distributors.
Aonix and PERC are registered trademarks and trademarks of Aonix. Java(tm) and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.