之前有实现PL端的数据固化,仅对A、K系列的板子有效。需要的可以参考
FPGA VIVADO 实现FLASH固化操作步骤_fpga固化程序-CSDN博客
再者ZYNQ的开发板上一般都是要通过SDK固化的,所以本期讲解一下vitis怎么固化程序。
由于ZYNQ有好几种固化方式,我们先讲一下最简单的固化到flash,以后有时间再出一些固化到SD卡和eMMC等储存器上。
首先做好一些准备,比如程序等
1、做好之后vivado生成bit文件
2、生成xsa程序文件
![](https://i-blog.csdnimg.cn/blog_migrate/5f897960e9a1a77757e3d0c6e9b7bd23.png)
3、打开vitis
有两种方式:一种是直接打开vitis
另一种是在vivado选择Tools->Launch Vitis IDE
4、然后就是一些基础的vitis软件开发操作了,就不描述了,直接跳到程序编译结束的步骤
5、编译完成没有问题之后,选择Xilinx->Create Boot Image,其中两个选项一般都是可以的,一个是具体型号,一个是整个zynq系列
6、生成启动文件
(1)进入页面后先选择开发板型号是zynq还是拓展版Ultrascale
(2)选择是否含有ps端开发文件从而生成对应的启动文件
Create new BIF file:只涉及到PL端开发(就是在vitis上没有编写main.c等代码操作)
lmport from existing BIF file:设计到PS端开发
(3)lmport from existing BIF file中多了一个选择lmport BIF file path,和Output BIF file path一样的bif文件。(选择了这Create new BIF file一项的可以省略这一步)
(4)Output BIF file path:添加bit文件和elf文件,点击Create Image,即可生成Boot.bin启动文件了Output path:选择bif文件保存位置
(5)文件的路径大家如果找不到可以按照我图片上的路径找找应该就能找到。
点击Add,找到两个elf和一个bit文件加进去,一个一个的加
加完之后是这样的
7、固化
固化的时候注意一个问题:先将板子设置成jtag模式,在固化完成之后设置成spi模式
然后回到主页面选择Xilinx->Program Flash,先找到上一步生成的bin文件,再找到之前的elf文件,Flash Type 选择 qspi-x4-single,勾选上Verify after flash这个是一个验证,选不选都没有影响。
在Vitis中,不需要手动指定flash型号。编译器会自动处理这些细节,以确保生成的位流与目标FPGA的规格相匹配。
ok,vitis固化flash就结束了,后面有机会更新固化SD卡和eMMC之类的储存器,其实操作都差不多,照葫芦画瓢就行。
好了,都看到这里了,那就给个一键三连呗(点赞、收藏、关注)