summaryrefslogtreecommitdiff
path: root/members/arm/openembedded/aarch64/15.07/FASTMODELS.textile
diff options
context:
space:
mode:
Diffstat (limited to 'members/arm/openembedded/aarch64/15.07/FASTMODELS.textile')
-rw-r--r--members/arm/openembedded/aarch64/15.07/FASTMODELS.textile97
1 files changed, 97 insertions, 0 deletions
diff --git a/members/arm/openembedded/aarch64/15.07/FASTMODELS.textile b/members/arm/openembedded/aarch64/15.07/FASTMODELS.textile
new file mode 100644
index 0000000..08238b7
--- /dev/null
+++ b/members/arm/openembedded/aarch64/15.07/FASTMODELS.textile
@@ -0,0 +1,97 @@
+h1. ARM Fast Models
+
+Built from "ARM's Fast Model toolkit":http://www.arm.com/fastmodels, ARM provides a number of ready-to-use simulation models of platforms containing ARM processors, referred to as "Fixed Virtual Platforms (FVP)":http://www.arm.com/fvp. This OpenEmbedded Engineering Build is designed to work with a number of those FVPs which contain ARMv8 processors:
+
+* Foundation_v8
+* FVP_VE_AEMv8A (previously called RTSM_VE_AEMv8A before v5.0)
+* FVP_Base_AEMv8A-AEMv8A
+* FVP_Base_Cortex-A57x4-A53x4
+* FVP_Base_Cortex-A57x1-A53x1
+
+<br>
+
+There are two primary platform definitions used by the FVPs:
+
+* VE – a replica of the ARM Versatile Express hardware development boards
+* Base – an evolution of Versatile Express that can support larger memory maps, multiple clusters and some new standard peripherals
+
+The Foundation platform is a subset of the platform peripherals in the Base platform.
+
+The following table describes the essential differences between these ARMv8 models:
+
+<table border="1" rules="rows">
+<tbody>
+<tr>
+ <th colspan="1" rowspan="2">Model</th>
+ <th colspan="1" rowspan="2">Platform</th>
+ <th colspan="1" rowspan="2">Processors</th>
+ <th colspan="1" rowspan="2">GIC</th>
+ <th colspan="2">Block device</th>
+ <th colspan="1" rowspan="2">ARM TF support[1]</th>
+</tr>
+<tr>
+ <th>virtio</th>
+ <th>mmc</th>
+</tr>
+<tr>
+ <td>FVP_VE_AEMv8A</td>
+ <td>VE</td>
+ <td>AEMv8x1-4[2]</td>
+ <td>GICv2</td>
+ <td> </td>
+ <td>y</td>
+ <td> </td>
+</tr>
+<tr>
+ <td>Foundation_v8</td>
+ <td>Foundation</td>
+ <td>AEMv8x1-4[2]</td>
+ <td>GICv2/v3[4]</td>
+ <td>y</td>
+ <td> </td>
+ <td>y[3]</td>
+</tr>
+<tr>
+ <td>FVP_Base_AEMv8Ax4-AEMv8Ax4</td>
+ <td>Base</td>
+ <td>AEMv8x1-4 + AEMv8x1-4[2]</td>
+ <td>GICv2/v3[4]</td>
+ <td>y</td>
+ <td>y</td>
+ <td>y</td>
+</tr>
+<tr>
+ <td>FVP_Base_Cortex-A57x4-A53x4</td>
+ <td>Base</td>
+ <td>A57x4 + A53x4</td>
+ <td>GICv2</td>
+ <td>y</td>
+ <td>y</td>
+ <td>y</td>
+</tr>
+<tr>
+ <td>FVP_Base_Cortex-A57x1-A53x1</td>
+ <td>Base</td>
+ <td>A57x1 + A53x1</td>
+ <td>GICv2</td>
+ <td>y</td>
+ <td>y</td>
+ <td>y</td>
+</tr>
+</tbody>
+</table>
+
+<br>
+
+The platform support in each of these models does evolve gradually over time, this information is correct with respect to builds 0.8.5206 and 9.0.26 of the Foundation_v8 FVP (released as v2.0 and v2.1), and builds from 0.8.5108 to 0.8.5802 of the VE and Base FVPs.
+
+fn1. Platforms that do not support the ARM Trusted Firmware need to use a bootwrapper for the kernel image
+
+fn2. The number of CPU cores in each cluster can be configured when running the AEMv8 FVPs
+
+fn3. ARM Trusted Firmware requires a v2.0 or v2.1 Foundation_v8 FVP (build numbers 0.8.5206 and 9.0.26 respectively)
+
+fn4. The default Device Trees (fvp-base-gicv2-psci.dtb and fvp-foundation-gicv2-psci.dtb) only present a GICv2 interrupt controller node to Linux. However, there are alternative Device Trees (fvp-base-gicv3-psci.dtb and fvp-foundation-gicv3-psci.dtb) provided in this Engineering Build that includes the GICv3 node, which is needed for development of OS and hypervisor GICv3 support. It is also possible to configure the GIC to be GICv2 when running these FVPs.
+
+The Foundation_v8 FVP is free to use and can be downloaded from ARM, the other FVPs are licensed from ARM. More information on the ARM FVPs and download links can be found on the ARM website "http://www.arm.com/fvp":http://www.arm.com/fvp.
+