This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

How to request the license for Fast Models

Hi, 
I want to learn armv8 architecture and I know the Fast Models, from the page: Common tasks: Get started with Arm Fast Models, I want to a request the license for Fast Models.
I sent a request email but a week has passed with no response. Can the relevant person in charge see and reply? Or anyone know any other way to get a license?
It's very important to me.
Thank you!
Parents Reply Children
  • My Fast Models is a little dated, but...

    There's two ways to access the models; Fast Models and FVPs (Fixed Virtual Platform).

    The FVPs are models of a particular Arm-based system, hence "fixed" virtual platform.  They do have launch time parameters to configure/tweak the model.  

    Fast Models is a tool kit.  It lets you build your own system models.  System Canvas is the tool that comes with Fast Models to create your custom model.  You only need System Canvas if you want to construct a custom system model.  You do not need it to run the FVPs downloadable from the website.

    If you want to learn the Armv8-A architecture, the FVPs are good starting point.  The Base Platform FVP is a representative Arm system, and one of the standard targets for things like firmware (https://www.trustedfirmware.org/).  It's also free to use.

  • I want to run Android on Fast Model to test how my program behaves on armv8. I learned in (Fast Models User Guide (arm.com)) that Fast Model can run Android, can FVPs do the same?

  • Yes,  and it's probably easier with the FVPs.  The FVPs are fixed system models, many projects use them as a reference platform.  Take a look at this page: https://community.arm.com/oss-platforms/w/docs/468/supported-platforms


  • Thanks for your suggestion, I tried FVPs, but there is a problem of missing files when I start android with GCA. I follow this page :Fast Models User Guide (arm.com).

    Installed mesa with the command:

    sudo apt install mesa-utils

    When I start up FVPs, I get the following problem

    There are no vmwgfx_dri.so file in the directory

    so, how do i get this file?

    Thanks

  • The Mesa libs are delivered as part of the Fast Models Third Party IP package. If you go to Developer https://developer.arm.com/downloads/view/FM000A and select the Third Party Add-ons for Fast Models 11.19 (Linux) you will be able to install the Mesa libs.

    Regards

    Chris

  • I just downloaded Third Party IP package from https://developer.arm.com/downloads/view/FM000A, run setup.bin to install. After the installation is complete, there are only two files kms_swrast_dri.so and swrast_dri.so under the FastModelsPortfolio_11.19/GGA/Mesa/Linux64_GCC-9.3/lib/dri.

    I don't know how to get vmwgfx_dri.so.

  • I'm trying to reproduce the issue. What are the parameters you have in your android.params file?

  • It's very simple:

    bp.secure_memory=0

    DEBUG.Sidechannel.interceptor=/home/lhx6355/ARM/FastModelsPortfolio_11.19/GGA/reconciler/linux-x86_64/gcc-9.3.0/rel/libReconciler.so

    bp.virtioblockdevice.image_path=image/myimage.img

    Thanks

  • And I tried to setup the Third Party IP11.19、Third Party IP11.18、Third Party IP11.17 and Third Party IP11.16, none of them have vmwgfx_dri.so file.

  • vmwgfx_dri.so is part of the libgl1-mesa-dri package. I think the only question is why your install does not have it. I've checked mine and a number of colleagues machines and they all have it either in /lib/dri or /usr/lib/dri. The only common point is they are all non-VMs. Is your Ubuntu a VM?

    I think you should be able to fix this by installing the libgl1-mesa-dri package (sudo apt install libgl1-mesa-dri)

  • I installed the libgl1-mesa-dri, but the problem is not solved.

    Now there is vmwgfx_dri.so,

    I copied vmwgf.so to $PVLIB_HOME/GGA/Mesa/Linux64_GCC-9.3/lib path, and set the environment variable export LIBGL_DRIVERS_PATH=$PVLIB_HOME/GGA/Mesa/Linux64_GCC-9.3/lib

    At this time, vmwgfx_dri.so has the problem of undefined symbol: amdgpu_query_video_caps_info

    Set the environment variable export LIBGL_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/lib. At this time, both vmwgfx_dri.so and swrast_dri.so have the problem of undefined symbol: amdgpu_query_video_caps_info. 

    It seems that the version of vmwgfx_dri.so provided by libgl1-mesa-dri is too new compared to the Fast Models Third Party IP package

    What is the version of mesa provided by the Fast Models Third Party IP package, and how can I get the corresponding version of vmwgfx_dri.so?

    Thanks!

  • I seem to have solved this problem, but I am still not successful in booting android.

    I downloaded and compiled AOSP, branch android-12 and lunch aosp_arm64-eng, and made myimage.img with ramdisk.img and system.img in the android out folder according to Fast Models User Guide (arm.com)

    Here is my start command:

    ./FVP_Base_RevC-2xAEMvA --plugin=../../plugins/Linux64_GCC-9.3/Sidechannel.so

    -C DEBUG.Sidechannel.interceptor=$PVLIB_HOME/GGA/reconciler/linux-x86_64/gcc-9.3.0/rel/libReconciler.so

    -C pctl.startup=0.0.0.0

    -C bp.secure_memory=0

    -C cache_state_modelled=0

    -C cluster0.NUM_CORES=1

    -C cluster1.NUM_CORES=0

    -C bp.smsc_91c111.enabled=1

    -C bp.smsc_91c111.mac_address=auto

    -C bp.pl011_uart0.untimed_fifos=1

    -C bp.secureflashloader.fname=fvp_bl1.bin

    -C bp.flashloader0.fname=fvp_fip.bin

    -C bp.virtioblockdevice.image_path=image/myimage.img

    But it stuck in the following interface:

    I think there may be a problem with the android image produced, and the fast models user guide is too brief. How can I correctly build an android12 image and Device Tree Binary that can be used by fast models? What files do I need to prepare to run android under fast models?

    Thanks!