Quickstart for Arm FVPs
This page guides you through the steps for creating and using an instance with Arm Fixed Virtual Platforms.
Create your FVP device
To create your device, do the following:
Log in to AVH with your Arm account at https://app.avh.corellium.com. If you do not have an Arm account you can register here.
After login you should land on Devices page. There click CREATE DEVICE:
Select your project.
On the Select Device view, type "fvp" into the search bar then click on your preferred FVP board. In our example we choose Corstone-300fvp.
:::Note You can narrow down the list of displayed boards by selecting the category tab on the top-right side between | ALL | ANDROID | FVP | IOT. The FVP models can be found under FVP and ALL tabs. :::
On the page Configure your device, choose the default firmware and click SELECT. FVP targets are started on a virtual machine with Linux OS that is used as the stock firmware image. Uploading new firmware will overwrite that image and corrupt the simulation.
On the Confirm Details screen you can specify the device name and verify your selections. Click CREATE DEVICE.
In Settings navigate to the FVP subsection.
Upload your application binary in
axf
format for the target FVP. We will use a simple Blinky example from the Corstone-300 CMSIS-Pack.You can use this same window to upload a configuration file (
config-file
) or upload the content used for Virtual Interfaces (v_path
). For more information on using these options, see the AVH FVP GitHub page.Confirm that the files have been uploaded successfully and click CREATE DEVICE.
Wait a few minutes for the virtual device to become ready.
Your FVP device is now ready to go!
Running the example
The application uploaded in the previous step gets executed on the target FVP.
Click Console tab in the device's menu, if it is not open by default. You shall see a serial console output of the FVP.
Click System Console tab in device's menu. This gives you access to the host Linux OS where FVP is executed. Log in with the username
ubuntu
and passkeypassword
. You can execute the FVP from command line, as well as upload new firmware binaries and download log files directly from this environment.