在你开始之前
在阅读本指南之前,您需要一个 Arm 帐户。您将使用此帐户进行下载和创建许可证。如果您还没有 Arm 帐户,请访问 Arm 帐户注册页面。
您还需要知道在使用快速模型时将使用哪个 Arm CPU。如果您需要获得 Fast Models 的许可证,您将需要此信息。
Windows 10 和 Windows 7 目前支持快速模型。Windows 用户必须安装 Microsoft Visual Studio 2015 或 2017。没有这个编译器,就不可能编译和运行快速模型系统。
Red Hat Enterprise Linux (RHEL) 6 或 7 和 Ubuntu 16.04 或 18.04 长期支持 (LTS) 目前支持快速模型。Linux 用户应该安装 GNU Compiler Collection。支持的 g++ 版本为 4.9、6.4 和 7.3,但主要版本之间具有一般兼容性。
查看 Fast Models 发行说明(请参阅下面的查找位置)以了解最新的操作系统和编译器支持以及有关所需版本和库的任何特定要求。
更快的 CPU 和更多的内存通常会获得更好的模拟性能,但这些示例非常小,可以在任何最近的计算机上运行。推荐的最低配置是具有 4GB 内存的 2GHz Intel Core2Duo。
生成快速模型产品许可证
在本指南的这一部分,我们将介绍如何生成 Fast Models 产品许可证。如果您已经有权访问许可证,则可以跳过此部分。
快速模型使用FlexNet Licensing。许多公司已经拥有一个通用许可证服务器,用于托管多种产品的许可证,例如 Arm 编译器或电子设计自动化 (EDA) 工具。请咨询您的许可证管理员,了解您是否可以使用 Fast Models 许可证,或者是否可以将新许可证添加到通用许可证服务器。如果服务器存在但没有 Fast Model 许可证,请询问服务器的 hostid。
快速模型根据您在平台中使用的 Arm CPU 获得许可。申请评估许可证时,请指定您要评估的 Arm CPU 型号。支持所有 Arm CPU。
如果您向我们发送电子邮件以请求许可证,我们将向您发送一个序列号。获得序列号后,请按照以下步骤创建您自己的许可证:
如果此软件尚未安装且在您的网络上可用,请使用您的 Arm 帐户下载适用于受支持平台之一的FlexNet 软件。
在 Linux 上使用 tar 或在 Windows 上用于解压 zip 文件的程序解压下载。
在要托管许可证的计算机上,运行lmhostid命令:
对于 Linux:./lmutil lmhostid
对于 Windows,在 CMD 或 PowerShell 中:lmutil.exe lmhostid
注意 在 Linux 上,如果您收到错误消息./lmutil: No such file or directory,请安装库 Linux Standard Base。此安装方法取决于您使用的操作系统。例如,
在 Ubuntu 上使用sudo apt-get install lsb
在 Red Hat Enterprise Linux 上使用yum install redhat-lsb
然后重试该命令./lmutil lmhostid。
记下由 打印的 hostid lmhostid。FlexNet 软件下载中包含的 PDF 文件中提供了更多相关信息。
支持两种类型的 Flexnet 许可证:
浮动许可证,可以在网络上的任何机器上运行。浮动许可证从许可证服务器中检出。
节点锁定许可证,仅用于运行快速模型的机器。
默认情况下,快速模型许可证是浮动许可证。本指南包含浮动许可证的详细信息。
访问软件许可以生成许可文件。该区域允许生成许可证文件、查看和检索以前的许可证文件以及合并多个文件或将许可证移动到不同服务器等其他操作。所有活动都连接到与许可证关联的 Arm 开发人员帐户。
单击生成并输入您获得的序列号,以及您设置 Flex 工具的主机 ID。这将生成一个许可证文件。
将许可文件下载到许可服务器将运行的机器上。该文件的通用名称是 license.dat,但您可以使用任何文件名。
编辑许可文件。在启动许可证服务器之前的 SERVER 行中,替换thishost为机器的主机名。要查找主机名:
在 Linux 上:运行uname -a您将看到类似于以下屏幕截图的内容:
在 Windows 上:访问控制面板中的系统区域并找到计算机名称。您将看到类似于以下屏幕截图的内容:
SERVER 行的最后一个数字是端口号。记下快速模型安装期间使用的端口号。
按如下方式启动许可证服务器:
在 Linux 上:./lmgrd -c license.dat
在 Windows 上:lmgrd.exe -c license.dat
下载并安装适用于 Windows 或 Linux 的 Fast Models
在本指南的这一部分,我们将描述下载和安装适用于 Windows 和 Linux 的 Fast Models 所需的步骤。
按着这些次序:
导航到Arm Developer 上的 Fast Models 页面和 Linux 和 Windows的Evaluate按钮。这些链接到的包是完整的 Fast Models 产品,评估标签没有暗示功能差异。
Arm 通常每季度发布一个新版本的 Fast Models。每个版本都会添加新模型,或现有 IP 的新版本的模型,因为它们可用。有关当前版本的详细信息以及先前版本的发行说明,请访问快速模型发布历史页面。
在 Linux 上使用 tar 或在 Windows 上解压缩 zip 文件的程序(如 7-Zip)解压缩下载。
在 Linux 上运行 setup.sh 或在 Windows 上运行 Setup.exe。在下载中,有一个 Installation_Guide.txt,其中包含有关机器、操作系统和编译器要求的信息。
在安装过程中,会出现一个对话框,提示您输入安装位置和许可证文件的位置。
在对话框中输入 FlexNet 服务器的 port@host 作为许可证文件的位置。端口号来自许可证文件的 SERVER 行,主机是运行 lmgrd 的计算机的 IP 地址或机器名称。例如,7010@localhost 用于当前使用端口 7010 的计算机。
完成后,Linux 安装程序将打印如何为 Fast Models 设置 shell 环境,根据安装路径略有不同。
对于 sh/ksh 源:/FastModelsTools_/source_all.sh
对于 csh 源:/FastModelsTools_//source_all.csh
将适当的配置设置添加到您的启动脚本中,例如,~/.bashrc以便在您每次登录时设置环境。
Windows 不需要额外的设置。环境变量是自动设置的。
如果在安装期间未指定许可证文件,您可以选择使用环境变量来设置许可证文件。
变量 ARMLMD_LICENSE_FILE 可用于所有 Arm 产品。
变量 LM_LICENSE_FILE 可用于所有使用 FlexNet 的产品。
建议对 Arm 产品使用 ARMLMD_LICENSE_FILE。可以使用 export (bash)、setenv (csh) 或在 Windows 环境变量对话框中设置这些环境变量。
运行示例系统和 hello world 软件
为了验证 Fast Models 许可证设置和安装是否正确,让我们使用一个简单的 Fast Models 虚拟平台来完成一个简单的裸机软件应用程序“hello world”。
按着这些次序:
从 Arm Developer Solutions Repository 下载 Fast Models hello world 示例。
从命令行使用 git 或使用另一个 git 客户端:
git clone
导航到示例的系统和目录。为 Cortex-M、Cortex-R 和 Cortex-A 提供了示例系统。
启动系统画布。System Canvas 是随快速模型一起提供的 GUI 工具。使用 System Canvas,您可以在原理图或文本编辑器中构建和编辑平台:
对于 Linux:sgcanvas从终端运行。
对于 Windows:从开始菜单的 Arm 部分打开 System Canvas。 使用File > Load Project打开示例项目并导航到.sgprojCortex-M、Cortex-R 或 Cortex-A 示例的文件。
确保Select Active Project Configuration下拉菜单具有正确的操作系统和编译器。
点击 Build 编译系统。生成的可执行文件位于特定于操作系统和编译器的目录中,并且基于选定的项目配置。在配置子目录中查找isim_systemon Linux ad isim_system.exeon Windows。
通过将 hello world 软件传递给模拟,在 Linux 终端或 Windows 命令提示符中运行命令行模拟:
对于 Linux:isim_system -a ../software/hello.axf
对于 Windows:isim_system.exe -a ../software/hello.axf
包含的run_windows.cmd和run_linux.sh脚本包含使用上述语法自动运行模拟。任何一种方法都有效。
PL011 UART 的模型显示输出,并出现 hello world 消息。
单击Ctrl-C退出模拟。
按照以下步骤使用调试器来控制 hello world 软件:
使用 -S 再次启动仿真,以启用来自支持组件架构调试接口 (CADI) 的调试器的连接。CADI 是在项目构建步骤中链接到快速模型的调试 API。模拟在开始执行之前等待调试器连接。
对于 Linux:isim_system -a ../software/hello.axf -S
对于 Windows:isim_system.exe -a ../software/hello.axf -S
任何支持 CADI 的调试器都可用于连接、控制软件执行以及检查 CPU 和软件。
支持 CADI 的 Arm 调试器有:
模型调试器
手臂 DS
微视
在本指南中,我们将使用快速模型中包含的模型调试器。
启动模型调试器:
对于 Linux:modeldebugger从终端运行。
对于 Windows:从开始菜单的 Arm 部分打开模型调试器。
使用File > Connect to Model菜单项打开一个对话框,选择要连接的正在运行的仿真。
单击确定并hello.axf在出现提示时选择。
使用调试器控件来步进、运行和检查指令、寄存器和内存。
System Canvas 可以直接启动仿真并连接 Model Debugger。有关详细信息,请参阅快速模型用户指南。
根据可用的许可证,为 Cortex-M、Cortex-R 或 Cortex-A 内核选择正确的示例。如果默认 CPU 的许可证不可用,则可以将系统更改为使用可用的类似 CPU。由于简单的 hello world 程序对底层硬件的假设很少,或者使用任何特殊的硬件功能,因此可以在其类别中替换以下内核: