JamaicaVM for RISC-V
aicas and SiFive Bridge Flexibility and Performance with RISC-V, JamaicaVM Integration
AWS IoT Greengrass 2.0 running on a SiFive RISC-V unmatched board
Embedded. Environment. Edge – Demonstration of porting AWS IoT Greengrass V2 on RISC-V.
JamaicaVM is a realtime-capable VM designed for embedded systems. Since its inception, it was ported to over 15 target platforms and operating system combinations.
The key to this are:
- the easily portable ahead of time compiler
- the VM-internal operating system abstraction
- and the JamaicaVM OS Porting Interface.
This makes ports to different CPU architectures for already supported operating systems very simple. A proof-of-concept port to Linux RISC-V took a developer less than a day of work. This did not require changes to the interpreter, but included support for compiling codes using JamaicaVM’s ahead-of-time compiler.
Due to the abstraction provided by the OS Porting Interface, ports to new operating systems are also simplified, particularly when the new OS is similar to one or more existing ports, e.g., the OS providing some degree of POSIX compatibility.
SiFive is the leading provider of processor cores, accelerators, and SoC IP to create domain-specific architecture based on the free and open RISC-V instruction set architecture. SiFive offers scalable, configurable processor cores pre-integrated with security, trace, and debug features for workload-specific accelerator designs.
The RISC-V ecosystem is rapidly expanding as developers embrace extensible software and hardware freedom for CPU architectures.