Difference between revisions of "ARM Cortex-A"

From ERIKA WIKI
Jump to: navigation, search
(Configuration and programming)
(CPU)
Line 9: Line 9:
  
 
The '''CPU_DATA''' object must be set to  '''AARCH64'''.
 
The '''CPU_DATA''' object must be set to  '''AARCH64'''.
 +
 +
The default <tt>COMPILER</tt> is set to <tt>GCC</tt>.
 +
 +
The <tt>PLATFORM</tt> attribute may have values <tt>JAILHOUSE</tt> (default) and <tt>VIBRANTE</tt>.
  
 
Example of a CPU_DATA section:
 
Example of a CPU_DATA section:
  
 
     CPU_DATA = AARCH64 {
 
     CPU_DATA = AARCH64 {
 +
      COMPILER = GCC;
 
       ...
 
       ...
 
     };
 
     };
 
  
 
== SOC_DATA ==
 
== SOC_DATA ==

Revision as of 10:45, 5 July 2018

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 PLATFORM attribute may have values JAILHOUSE (default) and VIBRANTE.

Example of a CPU_DATA section:

   CPU_DATA = AARCH64 {
     COMPILER = GCC;
     ...
   };

SOC_DATA

The SOC_DATA object must be set to the specific SoC.

Example of a SOC_DATA section:

   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.