1.步骤一.产生FPGA XSA文件
在vivado界面下,依次点击File–>Export–>Export Hardware如下图所示。
下面是点击之后你需要一次确定的步骤:
点击next
在这里点击include bitstream如下图所示。
文件这一栏一般默认。但是要记住你生成的这个.xsa的文件位置。
点击Finish如下图所示;
以上图片是固化的第一步产生FPGA XSA文件。
步骤二。导入SDK,生成bin固化文件
1.点击Tools–>Launch Vitis IDE
2.点击Great Application Project
3.点击Creat a new platform form hardware(xsa)
4点击next.
5.给应用工程取一个名字
6.点击next
6.这里注意,如果你在blockdesign中的ps核没有点击uart外设,这时候点击Empty Application(C),如下图所示。
7.进入工程界面,如下图所示
8.右击src,点击new–file命名为test.c,简单的写一下main函数代码。
9.这里最重要的一步,右击xxx_system–>build project. 这里如果没有进行,就会导致工程没有生成BOOT.bin文件。
10.点击creat boot image
11,如下图所示
12,点击program flash
13.结果如下。
固化完成后 别忘了 拨码开关
一些固化不成功的问题
如果你固化的时候一直不成功,
1.检查一下你的bd工程中,有没有使用vio,ila等ip核,当你在bd工程中使用这些ip核的时候,你的程序就不会固化成功。
2.步骤介绍中用黄色标记的文字也是需要注意的问题提。但是由于每个板子的原理图不用,所以拨码开关的顺序也不尽相同,固化的时候使用JTAG模式,固化完成后使用SPI模式(对我的板子而言),如果是你的,你就要自己分析你该怎么使用。
3.在zynq的ps核中,你的相关配置也要根据原理图进行配置。比如一些电压设置,QSPI速度设置等等。这里我就不详细展开说了。
4.对zynq系统的整个理解,fpga可以理解为是挂载在arm下的一个外设,所以zynq的固化一定要使用ps端的arm核,要不然是固化不成功的。这里区别于纯逻辑的fpga,楼主也是在实际项目中接触到的理解。