Difference between revisions of "ARM Cortex-A"
From ERIKA WIKI
(→Configuration and programming) |
|||
| (18 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| − | + | = Introduction = | |
| − | A [https:// | + | ERIKA3 supports Cortex-A ARMv8 processors with GICv2 interrupt controller.<br> |
| + | The support on GitHub is currently limited to the RTOS running as a guest OS of the [https://github.com/siemens/jailhouse Jailhouse hypervisor].<br> | ||
| + | |||
| + | = Configuration and programming = | ||
| + | |||
| + | == CPU == | ||
| + | |||
| + | The '''CPU_DATA''' object must be set to '''AARCH64'''. | ||
| + | |||
| + | The default <tt>COMPILER</tt> is set to <tt>GCC</tt>. | ||
| + | |||
| + | The <tt>SOC_DATA</tt> object must be set to the specific SoC. Possible values are <tt>NVIDIA_TEGRA_X1</tt>, <tt>NVIDIA_TEGRA_X2</tt>, <tt>XILINX_ZYNQ_ULTRASCALE_PLUS</tt>. | ||
| + | |||
| + | The <tt>PLATFORM</tt> attribute may have values <tt>JAILHOUSE</tt> (default) and <tt>VIBRANTE</tt>. | ||
| + | |||
| + | 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: | ||
| + | * [[Nvidia Jetson TX1 and TX2]] | ||
| + | * [[Xilinx ZCU102]] | ||
| + | |||
| + | In case you need support for bare-metal hardware or other hypervisors, please [http://www.erika-enterprise.com/index.php/contacts.html contact us]. | ||
| − | |||
| − | |||
[[Category:Architectures]] | [[Category:Architectures]] | ||
Latest revision as of 09:49, 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 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.