由于 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