文章 ID: 000094440 内容类型: 故障排除 上次审核日期: 2024 年 06 月 13 日

为什么 Agilex™ 7 - Nios® V/m EMIF 数据移动器设计在将手动生成的 .elf 文件加载到开发板后无法打印任何内容?

环境

  • 英特尔® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    由于 Quartus® Prime Pro Edition 软件 23.1 版存在一个问题,Agilex™ 7 - Nios® V/m EMIF 数据移动器设计的自述文件(readme.txt在 Quartus® 主项目目录中和第 reg_readme 部分)包含用于创建 BSP、构建软件源代码和下载 .elf 文件的不正确命令。将 .elf 文件加载到主板后,设计可能无法打印任何内容。

    解决方法

    要在 Quartus® Prime Pro Edition 软件版本 23.1 中解决此问题,请参阅以下更正后的命令集:

    • Agilex 7 - Nios® V/m EMIF 数据移动器设计

    c. 创建 bsp、构建软件源代码和下载精灵

    - 要使用HAL操作系统创建软件应用程序,请在终端中运行以下命令:

    > niosv-bsp -c --quartus-project=hw/<>.qpf --qsys=hw/<>.qsys --type=hal --script=sw/bsp-update-linker-niosv-ocm-emif.tcl sw/bsp/settings.bsp

    > niosv-app --bsp-dir=sw/bsp --app-dir=sw/app --srcs=sw/app/<>.c

    > cmake -S ./sw/niosv_app -B sw/niosv_app/build

    > make -C sw/app/build

    d. 硬件验证

    - 对生成的 SOF 进行编程,然后将 elf 文件下载到主板上

    > quartus_pgm --cable=1 -m jtag -o 'p;ready_to_test/<top_level_entity_name>.sof'

    - 下载板上的精灵文件

    > niosv-download -g ready_to_test/<>.elf -c 1

    - 在终端中使用以下命令验证终端上的输出:

    > juart-terminal -c 1 -i 0

    相关产品

    本文适用于 1 产品

    英特尔® Agilex™ FPGA 和 SoC FPGA

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。