Difference between revisions of "ARM Cortex-A"
From ERIKA WIKI
								
												
				|  (→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 09: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.
