Products
Software architecture
The EJC software architecture (block diagram)
Three different layers can be identified in the EJC software architecture:
Device drivers
At the lowest layer in the software architecture, each EJC platform implements a number of platform-specific device drivers. These device drivers manage onboard and external devices, such as serial ports, I2C, SPI, Dallas 1-Wire, Ethernet controllers, digital and analog I/O, flash memory, graphic displays, input devices, etc.
RTOS + Java Virtual Machine
The EJC integrates Tao Group's intent®, a revolutionary platform that comprises an advanced Real Time Operating System with a fully preemptive scheduler and a blisteringly fast, Sun-certified JVM and Java runtime. intent can run Java applications with unrivalled performance and a minimal footprint. An arbitrary number of JVMs can be run simultaneously. Learn more about the unique features of the EJC Java solution here.
Java libraries and applications
The functionality of intent is completed and complemented by the EJC class libraries. These libraries achieve two different purposes:
To allow Java applications to directly access low-level, EJC-specific functionality (e.g. raw memory, I/O ports, devices, interrupt events, etc.)
To provide additional functionality by means of reusable components, tools, and services, that are known to be useful for many embedded applications.
The EJC class library also features a full-fledged Java HTTP server which can run Java servlets, thus making it even easier to extend the functionality of the EJC with servlets publishing data or implementing management and control interfaces that can then be accessed remotely, from any standard web browser.