| JamaicaVM 3.2 — User Documentation: The Virtual Machine for Realtime and Embedded Systems | ||
|---|---|---|
| Prev | Chapter 1. Introduction | Next |
During development special care has been taken to reduce porting effort of the JamaicaVM to a minimum. JamaicaVM is implemented in C using the GNU C compiler. Threads are based on native threads of the operating system [1]. Jamaica is currently available for the following development platforms (host systems):
Development platforms.
Linux
SunOS/Solaris
Windows
With Jamaica, application programs for the following platforms (target systems) can be built:
Realtime Operating Systems [2]: .
eCos
embOS
INTEGRITY
Linux/RT
NetOS (NetSilicon)
OS-9
PikeOS
QNX
RTEMS
ThreadX
WinCE
VxWorks
Non-Realtime Operating Systems:
Linux
SunOS/Solaris
Windows
Applications built with Jamaica on non-realtime operating systems may be interrupted non-deterministically by other threads of the operating systems. However, Jamaica applications are still deterministic and there are still no unexpected interrupts within Jamaica application themselves, unlike with other Java Virtual Machines.
Jamaica is highly processor architecture independent. New architectures can be supported easily. Currently, Jamaica runs on the following processor architectures:
Processor architectures.
ARM (XScale, Strong, NET+ARM, ...)
Blackfin DSP
CRIS
ERC32
m68k
MIPS
PowerPC
SH-4
Sparc
V850
x86
Ports to any required combination of target OS and target processor can be supported with little effort. Clear separation of platform-dependent from platform-independent code reduces the required porting effort for new target OS and target processors. If you are interested in using Jamaica on a specific target OS and target processor combination or on any operating system or processor that is not listed here, please contact aicas GmbH.
| [1] | POSIX threads under many Unix systems |
| [2] | Those operating systems are supported as target systems only. You can choose any other supported platform as a development environment on which the Jamaica Builder runs to generate code for the target system. |