docs/system/arm/mps2.rst
mps2-an385, mps2-an386, mps2-an500, mps2-an505, mps2-an511, mps2-an521, mps3-an524, mps3-an536, mps3-an547)These board models use Arm M-profile or R-profile CPUs.
The Arm MPS2, MPS2+ and MPS3 dev boards are FPGA based (the 2+ has a bigger FPGA but is otherwise the same as the 2; the 3 has a bigger FPGA again, can handle 4GB of RAM and has a USB controller and QSPI flash).
Since the CPU itself and most of the devices are in the FPGA, the details of the board as seen by the guest depend significantly on the FPGA image.
QEMU models the following FPGA images:
FPGA images using M-profile CPUs:
mps2-an385
Cortex-M3 as documented in Arm Application Note AN385
mps2-an386
Cortex-M4 as documented in Arm Application Note AN386
mps2-an500
Cortex-M7 as documented in Arm Application Note AN500
mps2-an505
Cortex-M33 as documented in Arm Application Note AN505
mps2-an511
Cortex-M3 'DesignStart' as documented in Arm Application Note AN511
mps2-an521
Dual Cortex-M33 as documented in Arm Application Note AN521
mps3-an524
Dual Cortex-M33 on an MPS3, as documented in Arm Application Note AN524
mps3-an547
Cortex-M55 on an MPS3, as documented in Arm Application Note AN547
FPGA images using R-profile CPUs:
mps3-an536
Dual Cortex-R52 on an MPS3, as documented in Arm Application Note AN536
Differences between QEMU and real hardware:
-smp 2; both CPUs will then start
execution immediately on startup.Note that for the AN536 the first UART is accessible only by CPU0, and the second UART is accessible only by CPU1. The first UART accessible shared between both CPUs is the third UART. Guest software might therefore be built to use either the first UART or the third UART; if you don't see any output from the UART you are looking at, try one of the others. (Even if the AN536 machine is started with a single CPU and so no "CPU1-only UART", the UART numbering remains the same, with the third UART being the first of the shared ones.)
Machine-specific options """"""""""""""""""""""""
The following machine-specific options are supported:
remap
Supported for mps3-an524 only.
Set BRAM/QSPI to select the initial memory mapping. The
default is BRAM.