ARM Cortex-A

From ERIKA WIKI
Jump to: navigation, search

Introduction

ERIKA3 supports Cortex-A ARMv8 processors with GICv2 interrupt controller.
The support on GitHub is currently limited to the RTOS running as a guest OS of the Jailhouse hypervisor.

Configuration and programming

CPU

The CPU_DATA object must be set to AARCH64.

The default COMPILER is set to GCC.

The SOC_DATA object must be set to the specific SoC. Possible values are NVIDIA_TEGRA_X1, NVIDIA_TEGRA_X2, XILINX_ZYNQ_ULTRASCALE_PLUS.

The PLATFORM attribute may have values JAILHOUSE (default) and VIBRANTE.

Example of a CPU_DATA section:

   CPU_DATA = AARCH64 {
     COMPILER = GCC;
     PLATFORM = JAILHOUSE;
     SOC_DATA = NVIDIA_TEGRA_X1;
     ...
   };

Tutorials

The support has been successfully tested on the following boards:

In case you need support for bare-metal hardware or other hypervisors, please contact us.