FPGA vitis实现固化程序到flash

这篇具有很好参考价值的文章主要介绍了FPGA vitis实现固化程序到flash。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前有实现PL端的数据固化,仅对A、K系列的板子有效。需要的可以参考

FPGA VIVADO 实现FLASH固化操作步骤_fpga固化程序-CSDN博客

再者ZYNQ的开发板上一般都是要通过SDK固化的,所以本期讲解一下vitis怎么固化程序。
由于ZYNQ有好几种固化方式,我们先讲一下最简单的固化到flash,以后有时间再出一些固化到SD卡和eMMC等储存器上。


首先做好一些准备,比如程序等

1、做好之后vivado生成bit文件

 vitis固化flash,FPGA,fpga开发

2、生成xsa程序文件

  3、打开vitis

 有两种方式:一种是直接打开vitis

另一种是在vivado选择Tools->Launch Vitis IDE 

vitis固化flash,FPGA,fpga开发

4、然后就是一些基础的vitis软件开发操作了,就不描述了,直接跳到程序编译结束的步骤

5、编译完成没有问题之后,选择Xilinx->Create Boot Image,其中两个选项一般都是可以的,一个是具体型号,一个是整个zynq系列

vitis固化flash,FPGA,fpga开发

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)文件的路径大家如果找不到可以按照我图片上的路径找找应该就能找到。

vitis固化flash,FPGA,fpga开发

点击Add,找到两个elf和一个bit文件加进去,一个一个的加

vitis固化flash,FPGA,fpga开发

加完之后是这样的

vitis固化flash,FPGA,fpga开发

7、固化

固化的时候注意一个问题:先将板子设置成jtag模式,在固化完成之后设置成spi模式

然后回到主页面选择Xilinx->Program Flash,先找到上一步生成的bin文件,再找到之前的elf文件,Flash Type 选择 qspi-x4-single勾选上Verify after flash这个是一个验证,选不选都没有影响。

vitis固化flash,FPGA,fpga开发

在Vitis中,不需要手动指定flash型号。编译器会自动处理这些细节,以确保生成的位流与目标FPGA的规格相匹配。


ok,vitis固化flash就结束了,后面有机会更新固化SD卡和eMMC之类的储存器,其实操作都差不多,照葫芦画瓢就行。
好了,都看到这里了,那就给个一键三连呗(点赞、收藏、关注)文章来源地址https://www.toymoban.com/news/detail-846439.html

到了这里,关于FPGA vitis实现固化程序到flash的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GD(兆易创新)系列FLASH进行FPGA和ZYNQ配置固化相关操作

    本文主要针对使用GD(兆易创新)系列的FLASH做启动配置片时,遇到的相关问题进行简单整理复盘,避免后人踩坑。 本人操作固化芯片型号为:ZYNQ7045、690T(复旦微替代型号V7 690T)。 由于GD SPI Flash器件和进口器件的厂家ID不一致,而Vivado软件又不支持跳过ID检查,导致使用G

    2024年02月06日
    浏览(37)
  • altera FPGA 程序固化命令

    1)sof文件转为flash文件的命令: qsys_sdram.sof为sof文件名称,hwimage.flash为生成的flash名称,针对不同的工程只需要更改这两个地方就可以 2)elf文件转为flash文件 qsys_sdram_rw.elf为elf文件的名称,swimage.flash为要输出的flash文件名字,第一个步骤生成的文件hwimage.flash作为参数输入,

    2024年02月07日
    浏览(43)
  • 高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

    本文是高云FPGA系列教程的第2

    2023年04月08日
    浏览(55)
  • Xilinx FPGA 程序固化重新上电程序不运行的问题

    FPGA直接下载bit文件,功能正常。 FPGA擦除FLASH,烧写FLASH,正常。 电源断电,重新上电,FALSH里面的程序没有启动,FPGA程序没有跑起来。–FLASH启动不正常。 在XDC约束文件里边增加约束:

    2024年02月04日
    浏览(76)
  • 通过生成mcs、bin文件将程序固化到FPGA

    通过将程序固化到FPGA,可以做到断电不丢失程序,上电之后就自动启动程序的作用,整个固化步骤主要分为3步,一是修改约束文件,二是生成mcs或bin文件,三是将程序固化到开发板flash 生成固化文件之前,首先需要在约束文件内添加一段原语,添加这段原语的目的主要是为

    2024年01月17日
    浏览(40)
  • FPGA程序烧录方式:JTAG调试与SPI固化

    用JTAG方式烧写后,已经在FPGA中没有存储了,相当于这时候已经对FPGA做了编程,断电后FPGA需要重新烧写才能用。 按照严格来讲那个不是程序,可以说是在FPGA上直接编程,可以说存在整个芯片中。 在用JTAG烧录的时候下载进去的是二进制文件bit类型的,而在vivado中bit文件可能

    2024年02月08日
    浏览(51)
  • 【FPGA】xilinx的开发软件vitis使用简介

           Xilinx的开发软件Vitis是一款全新的开发工具套件,它支持多种编程语言如C++、OpenCL、Python等,以及多种硬件平台,包括Xilinx的FPGA和ACAP(Adaptive Compute Acceleration Platform)。这使得它具有极高的灵活性,可以应对不同类型的开发需求,包括数据中心、云端和边缘智能应用

    2024年02月04日
    浏览(47)
  • fpga 下载程序到 flash 后重新上电不能自动加载程序

    可能是接的调试器没有断电,断电一次再给调试器上电。如果调试器一直连着可以连续断电上电fpga开发板,直到成功。fpga貌似上电后什么程序都不加载则引脚为高电平,而vivado默认.xdc的BITSTREAM.CONFIG.UNUSEDPIN(未使用的引脚)是PULLDOWN,或者自己设置为PULLNONE,这样假如fpga引脚

    2024年02月07日
    浏览(57)
  • 03_Quartus将程序烧录到FPGA的Flash中

    .sof 文件不能烧录进flash中,导致掉电程序丢失 进入 Convert Programming Files 中 配置输出文件类型 选择输出 .jic 文件 根据flash的具体型号选择 Configuration Device 的类型(EPCS16) 输出路径可默认 选择芯片器件 选择 Flash Loader ,再点击右侧 Add Device 选择具体的芯片,再点击 OK 添加

    2024年02月11日
    浏览(49)
  • 如何固化ZYNQ PL端程序到FLASH?

    FPGA程序固化说明 前言 本操作分享基于广州星嵌电子科技有限公司设计研发的Zynq7015平台。 FLASH型号 板载QSPI FLASH一颗,具体型号为:MT25QL256ABA1EW9-0SIT。 增加Block Design设计文件 首先,打开已经完成的Vivado设计例程,点击Project Manager下面的IP Integrator - Create Block Design,创建Bloc

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包