渭南哪里做网站,手机免费制图软件,wordpress禁止google字体,wordpress如何进入仪表盘之前在Vivado2018.3通过QSPI方式固化程序时出现问题#xff0c;显示flash擦除成功#xff0c;但最后总是不能写入到flash中。 查资料发现从VIVADO 2017.3版本开始#xff0c;Xilinx官方为了使Zynq-7000和Zynq UltraScale 实现流程相同#xff0c;在QSPI FLASH使用上做了变化… 之前在Vivado2018.3通过QSPI方式固化程序时出现问题显示flash擦除成功但最后总是不能写入到flash中。 查资料发现从VIVADO 2017.3版本开始Xilinx官方为了使Zynq-7000和Zynq UltraScale 实现流程相同在QSPI FLASH使用上做了变化即Zynq-7000编程flash需要“指定的fsbl”。因为在QSPI引导模式下启动则“指定的fsbl”将尝试从flash加载分区从而导致flash编程的错误行为。导致不能下载flash或下载flash后不能启动。 总结一下就是需要建两个FSBL程序也可以生成BOOT.BIT以后修改当前FSBL工程本例程一个用于生成BOOT.bin文件一个用于加载即Program flash。完整步骤如下
1新建系统环境变量我的电脑—属性—高级系统设置—环境变量之后重启一下电脑。 变量名XIL_CSE_ZYNQ_UBOOT_QSPI_FREQ_HZ 变量值10000000
2在vivado界面PS端选中QSPI方式其中single SS 4bit IO与Dual Quad SPI方式要根据板卡上几颗QSPI flash以及位数选择这里选择single SS 4bit IO 3保存设计编译生成bit文件
4启动SDK注意要将bit文件选中。新建fsbl程序不用修改此程序用于生成BOOT.bin文件。 1选择你的代码工程右键选择 create boot image 2弹出的窗口中可以看到生成的BIF文件路径BIF文件是生成BOOT文件的配置文件bif文件和bin文件放在同一个根目录下并且再次确认是否是最新生成的文件
之后点击Create Image生成BOOT.bin文件。
当看到有这两文件时说明已生成BOOT.bit文件 4在不变的工程新建fsbl程序先点击 Clean project在main.c主程序中找到“Read bootmode register”的位置并添加代码BootModeRegister JTAG_MODE再点击Build project此处是为了将QSPI编程改为以JTAG模式启动为了解决bug 也可以在fsbl_debug.h文件中加上#define FSBL_DEBUG_INFO语句这是为了能够让串口打印出 Bootloader 的信息之后保存并编译
5QSPI flash固化 1FPGA板卡模式开关切换到QSPI启动模式 2点击Xilinx—Program Flash加载刚刚fsbl文件生成的BOOT.bin与fsbl_load文件生成的fsbl_load.elf 其中Flash Type根据2中QSPI选中方式而定 3点击Program即可完成QSPI方式的程序固化。
重点干货来了 环境实验硬件板卡暂未有串口调试输出。
当固化进去以后如果你发现PL已经启动但是PS暂未启动那此时就需要修改这个选项把这两个关闭。再重新固化以后关机、重启发现PL和PS均能正常运行。这就是妥妥的干货。