ARM V8 Fast Models 安装和使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010071291/article/details/49639625

一. ARMv8 foundation Models

这是ARM官网提供的一个固定虚拟平台 ,安装和使用比较简单,我们从这个开始。
1.首先,我们需要从官网下载ARM V8 Foundation Model压缩包(需要进行注册),压缩包为FE000-KT-00002-r9p4-59rel0.tgz,下载路径为https://silver.arm.com/download/download.tm?pv=2033755
2.将下载的压缩包解压到方便使用的地方。

tar xzvf FM000-KT-00035-r9p2-28rel0.tgz
cd Foundation_Platformpkg/

将解压的文件中的Linux64_GCC-4.1编译器编译执行例程hello.axf

/models/Linux64_GCC-
4.1# ./Foundation_Platform --image ./examples/hello.axf

执行结果如下:
Foundation Models hello.axf执行结果

二.Fast Models 安装

需要的软件资源:
1.Fast Models Evaluation Linux64的安装包FE000-KT-00002-r9p4-59rel0.tgz,路径为https://silver.arm.com/download/download.tm?pv=2482575 ,这是Fast Models 的基本运行环境。

2.Fast Model ThirdParty IP Linux 的安装包,路径为https://silver.arm.com/download/download.tm?pv=2482579 ,这是为ARMv8例程提供第三方支持的IP库,否则一些例程执行会出现一些问题。

3.license.dat 文件,由ARM官方提供,需要自行申请,由于官方未更新license,所以笔者使用Cortex-A15版本,其中host id 填写框内填写MAC地址,下载路径如下:
https://silver.arm.com/browse/FE000-KT-00001

注意:在安装需要以下LIB库支持,请先下载安装后在安装Fast Models。

libc6:i386 g++-multilib libxext6:i386 libsm6:i386 libxcursor1:i386 libXft2:i386 libXrandr2:i386 libXt6:i386

将下载好的安装包存放在方便运行的位置,分别进行安装。相关命令如下:

cd FastModels_9-4-059_Linux64/
./setup.sh 

启动setup.sh脚本后会出现安装界面:

Fast Models

选择接受协议后点击Proceed进入下一个界面

Fast Models01

设置安装路径,不建议选择/root目录下安装,第二个目录填写license.dat路径。选择完成后,点击Next进入下一个界面。

Fast Models02

三个选项:第一个是Fast Models 工具,第二个是Fast Models主体文件,第三个为Flex认证工具(可以选择不安装)。
检查路径无误后,点击Next进入下一个界面。

Fast Models03

进入此安装准备界面,若安装设置无误,点击install开始安装。
安装结束后,点击Next后显示安装成功点击Finish完成安装。

但这不是结束。。。还要配置安装环境
运行安装的FastModelsPortfolio_9.4/etc目录下的setup.sh和setup.csh,执行命令如下:

source etc/setup.sh
source etc/setup.csh

注意这两个source命令需要的shell不同,ubuntu14.04系统下默认是bash,只能用于第一个source命令的执行,如果需要执行第二个命令需要切换到csh 的shell下执行,需要安装csh软件包,具体指令为

csh source etc/setup.csh

三.安装Third Party IP add-ons(可选)

这个包中包含着许多例程,可以帮助我们了解和测试ARMv8的一些特性,所以笔者决定安装.
安装这个包比较简单,首先将一下载好的压缩包解压到方便的路径下,然后运行./setup.bin 即可,相关安装过程不再累述。不过需要注意与FastModels类似,安装完成仍需要配置环境变量,具体命令如下:

sh/ksh  ./FastModelsTools_9.4/Accellera/etc/setup.sh
csh source ./FastModelsTools_9.4/Accellera/etc/setup.csh

如此Third Party IP安装完成。

四.运行ARM Fast Models

运行 FastModelsTools_9.4 的bin目录下sgcanvas程序,如果出现error=-1,则说明ARMLMD_LICENSE_FILE未设置,如下图:

error02

如果出现error=1,则证明license.dat版本不符合。

如出现如下错误:

error01

则运行下列命令安装缺少的软件包

apt-get install libxinerama-dev
apt-get install libxinerama1:i386
apt-get install libexpat1:i386

启动后界面如下:

system canvas

由File->Load Project 导入需要创建的内核模型,路径存储在FastModelsPortfolio_9.4的examples目录下,笔者导入的为cortex-A53x4导入后效果图如下:

导入

导入后,进入project->project Settings下:

settings

需要将gcc-4.1改为无版本的gcc,然后选择project->Building system对内核进行编译。然后如果出现Model Build process completed successfully.则证明内核编译成功。可以进行下一步安装了。

没有更多推荐了,返回首页