目录
大家好,这里是程序员杰克。一名平平无奇的嵌入式软件工程师。
上篇已生成了fsbl.elf以及BOOT.bin文件,对于公司划分较细的公司而言,PL端(FPGA硬件)、PS端(嵌入式软件)开发是单独分开的;对于嵌入式软件工程师而言,一般是通过Vitis软件的Program Flash工具对QSPI Flash进行烧录;本篇推送主要是分享使用Vitis软件将程序固化到QSPI Flash的其中一个方法。
本篇以及后续推送使用的Vivado以及Vitis版本均为2021.1版本,芯片平台如下:
-
ZYNQ UltraScale+ MPSOC(xczu4ev系列)
-
MT25QU256ABA1EW9(Serial Nor Flash)
好的,言归正传。直接进入正题。
01 Vitis烧录QSPI
1. 在Vitis中,对工程进行全编译,然后在工具栏依次点击“Xilinx->Program Flash”:
2.在弹出的"Program Flash Memory"窗口中,"Image File"一栏选择生成的“BOOT.BIN”文件,“Init File”一栏选择生成的“fsbl.elf”文件,在“Flash Type”一栏选择对应的Flash类型(此处按照各自使用的Flash类型进行选择);
3. 点击Program,等待烧录完成、Console窗口打印如下信息即烧录完成。
02 文章总结
对于Xilinx SOC开发的工程师而言,使用Vitis对QSPI进行固化属于基本操作。杰克这里不作过多的描述。下篇推文主要内容是使用Vivado软件对QSPI进行程序固化。