应用程序选择器示例

建议用于:

  • 设备:Cyclone®II

  • Quartus®:不详

author-image

作者

Nios® II 嵌入式处理器应用程序选择器是一个有用的实用程序,让您可以在不同的 Nios II 开发板上快速选择、加载和运行不同的应用程序,而无需将开发板连接到计算机。应用程序使用文件分配表 (FAT) 文件系统存储在连接到开发板的安全数字 (SD) 卡上,并在加载时检索。

还可以通过集成的 Web 服务器界面加载应用程序。应用程序选择器不仅将新软件加载到 Nios II CPU,还将新硬件加载到 FPGA。应用程序由硬件镜像和软件镜像组成。

除了套件随附的预打包应用程序之外,您还可以轻松地将自己的应用程序转换为可由应用程序选择器加载。

从何处获取应用程序选择器示例

Nios II 应用程序选择器实用程序包含在以下英特尔® FPGA 开发套件中:

  • 嵌入式评估套件,Cyclone® III 版
  • 嵌入式系统开发套件,Cyclone III 版

应用程序选择器也可以从英特尔网站下载:

该设计的使用受英特尔® 设计示例许可协议中条款和条件的管理和约束。

运行应用程序选择器

启动实用程序— 要启动应用程序选择器,将电源连接到开发板,并打开电源。如果开发板已经通电,按下 FACTORY_CONFIG 按钮,重置开发板。

应用程序选择器从闪存启动,并在应用程序选择器搜索 SD 卡上的应用程序时出现一个简短的启动画面。之后,将出现主菜单并显示一个可加载应用程序的列表。

当主菜单出现时,您会看到一个带有编号的应用程序名称的可滚动列表。这些是在 SD 卡上找到的应用程序,现在可以加载。您可以通过触摸来突出显示任何应用程序。如果 SD 卡上的应用程序超过五个,您可以通过触摸屏幕右侧的向上滚动和向下滚动按钮,在列表中上下滚动。

查看关于应用程序的信息—要获取有关选择器中显示的特定应用程序的更多信息,请在触摸屏上触摸该应用程序以突出显示该应用程序,然后触摸显示信息按钮。出现一个可滚动的文本窗口,显示了您突出显示的应用程序可用的附加信息(如果有)。要返回主菜单,触摸确定按钮。

加载和运行应用程序—确定要加载的应用程序后,通过触摸应用程序名称使其突出显示,然后触摸屏幕上的加载按钮。应用程序开始加载并显示一个显示加载进度的小窗口。加载过程可能需要 2 到 30 秒,具体取决于应用程序的大小以及之前是否缓存在板载闪存中。

Web 服务器—要查看应用程序选择器的 Web 界面,请将连接到网络的以太网电缆连接到开发板上的以太网插孔。应用程序选择器将在 LCD 屏幕的右下角显示一个标记为“正在连接”的按钮。一旦应用程序选择器连接到网络并获得互联网协议 (IP) 地址,将在 LCD 右下方的按钮上显示 IP 地址。在 Web 浏览器中输入此 IP 地址以访问应用程序选择器的 Web 界面。

有关不包含应用程序选择器的独立 Web 服务器的示例,请参阅 Web 服务器设计示例

应用程序选择器详细信息

SD 卡目录结构—应用程序选择器使用 SD 卡纯粹是为了存储应用程序。SD 卡必须使用 FAT16 文件系统进行格式化,并且可以是任何容量,最大为 2 GB。支持长文件名。SD 卡中所有可加载的应用程序必须位于名为 Altera_EEK_Applications 或 altera_3C120_apps 的顶级目录中,具体取决于您所使用的开发板。

在该目录下,每个应用程序都位于其自己的子目录中。该子目录的名称很重要,因为选择器实用程序在主菜单中显示应用程序时使用该名称作为应用程序的标题。将子目录命名为您希望在应用程序选择器菜单中为您的应用程序显示的标题。子目录名称可以是任何名称,前提是符合文件分配表 16 文件系统长文件名规则。允许使用空格。

应用程序文件—每个可加载的应用程序由两个闪存文件和一个可选的文本文件组成,所有这些文件都存储在 SD 卡上。

一个闪存文件代表示例的软件部分并且必须来自于一个 .elf 文件此闪存文件可以任意命名,唯一的限制是名称必须以 _sw.flash 结尾。

另一个闪存文件代表示例的硬件部分并且必须来自于一个 .sof 文件。此文件可以任意命名,唯一的限制是名称必须以 _hw.flash 结尾。

可选的文本文件包含有关应用程序的附加信息。在应用程序选择器实用程序中,当应用程序突出显示时,触摸显示信息按钮会弹出一个窗口,里面显示了该文件包含的文本。文本可以是多个段落,但长度不应过长,因为应用程序选择器不是为滚动大量文本而设计的。该文本文件的名称必须是 info.txt,否则应用程序选择器无法识别。