JamaicaVM -- User Documentation: The Virtual Machine for Real-time 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 build:
Realtime Operating Systems:
Non-Realtime Operating Systems:
Linux
SunOS/Solaris
Windows
Non-realtime operating systems means that applications build with Jamaica may be interrupted indeterministic by other threads of the operation 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 independent from a certain processor architecture. New architectures can be supported easily. Currently, Jamaica runs on the following processor architectures:
Processor architectures.
x86
PowerPC
Sparc
ERC32
StrongARM
NEC v850
Net+ARM (NS7520, NetSilicon)
C16x
Blackfin DSP
Ports to other hardware or software platforms are very easy and will be available soon. Clear separation of platform-dependant from platform-independant code reduces the required effort. If you are interested in using Jamaica on any operating system that is not listed here, feel free to 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. |