Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

Java Technologies for Embedded Systems by Oracle Corporation



Virtual Machines such as Java

Product Description

 

The devices supporting our daily activities are becoming more sophisticated and better connected at an astonishing rate. Java technology is ideally suited to support this complexity, whether embedded in a lightweight, low-cost secure ID card, supporting multiple systems of a jumbo jet, or any conceivable application between.

Java is a trusted, proven platform ideally-suited to embedded systems where security and reliability are critical. Java’s modular architecture and efficient language lower costs by shortening development time and easing maintenance requirements.  Widespread industry support ensures broad availability of partner technologies, ongoing innovation, and prevents proprietary lock-in. Java makes embedded systems safer, more reliable, and easier to develop.

From enterprise-class servers to a 32K SIM card, embedded Java technology scales to fit any hardware application:

Java Embedded Small

  • Typical processor: 10MHz or faster
  • Footprint range: 50KB - 1MB
  • Typical devices: RFID readers, intelligent power modules, feature phones, SIM card
  • Java product: Java Card, Oracle Java Wireless Client

Java Embedded Medium

  • Typical processor: 100MHz or faster
  • Footprint range: 1-10 MB
  • Typical devices: Routers and switches, factory automation, Blu-ray Disc players and set-top boxes
  • Java Product: Oracle Java Embedded Client

Java Embedded Large

  • Typical processor: 250MHz or faster
  • Footprint range: 10-100 MB
  • Typical devices: ATMs, medical imaging systems, multi-function printers
  • Java product: Java SE Embedded

Supported by the world’s largest community of developers and deployed in over three billion devices, Java is a proven, reliable and secure platform for building embedded solutions.

ARM Optimizations for Java SE for Embedded

In December 2011 Oracle shipped two sets of Java SE for Embedded releases for ARM: 7 Update 2 and 6 Update 30. Java SE for Embedded 7u2 represented a key release for the ARM Community as it included the first offering of Oracle's server JIT (Just-In-Time) bytecode compiler for ARM. The server compiler, a highly optimizing JIT compiler used to produce Oracle's record-setting Java SE benchmarks, is now available on ARMv7.

In addition to supporting the server compiler, 7u2 also contains serviceability enhancements, performance improvements and bug fixes. Also released was Java SE for Embedded 6u30 which includes performance improvements and bug fixes. The 2two sets of 7u2 and 6u30 releases for Java SE for Embedded for ARM comprise a total of 7seven binaries and support the following:

  • latest features and fixes of standard SE
  • headless support for ARMv5 (EABI, SoftFP ABI, Little Endian) and ARMv6/v7 (EABI, VFP, SoftFP ABI, Little Endian)
  • headful support for ARMv7
  • multi-core support for ARMv7
  • server JIT compiler support for ARMv7 (7u2 only)

For more information, please see:

 

 

 

Java Technologies for Embedded Systems

Market Segment(s)

  • Embedded
  • Enterprise
  • Home
  • Mobile
  • Mobile Computing

Target Platform(s)

  • Java
  • Linux
  • Nucleus
  • OpenGL ES
  • Other OS
  • QNX
  • Symbian
  • ThreadX
  • VRTX
  • VxWorks
  • Windows Embedded CE

ARM Processor(s)

  • ARM7EJ-S
  • ARM7TDMI
  • ARM7TDMI-S
  • ARM720T
  • ARM920T
  • ARM922T
  • ARM926EJ-S
  • ARM940T
  • ARM946E-S
  • ARM966E-S
  • ARM1020E
  • ARM1022E
  • ARM1026EJ-S
  • ARM1136J-S
  • ARM1136JF-S
  • ARM11 MPCore
  • Cortex-A15
  • Cortex-A5
  • Cortex-A53
  • Cortex-A57
  • Cortex-A8
  • Cortex-A9
  • Cortex-M0
  • Cortex-M1
  • Cortex-M3
  • Cortex-M4
  • Cortex-R4
  • ARMv5
  • ARMv6
  • ARMv7
  • ARMv8
  • StrongARM
  • XScale

Security Software

  • TrustZone™ Technology
 
ARM Connected