芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 7215|回复: 1

XilinxA7系开发板Vivado下如何烧写、擦除、更换固件bin?

[复制链接]
  • TA的每日心情
    开心
    2021-12-31 09:03
  • 71

    主题

    79

    帖子

    967

    积分

    高级会员

    Rank: 6Rank: 6

    积分
    967
    发表于 2021-9-10 15:39:01 | 显示全部楼层 |阅读模式
    在使用vivado环境开发工程完成板级验证后,往往遇到需要如何将程序固化的问题。固化后的程序可以保证开发板程序在掉电后能够在脱离Vivado的环境重新加载。开发完成后的工程如果用于工业批量生产,也优先考虑将程序固化到掉电不易失存储单元中。
    本帖将以A7系列芯片开发板flash固化方案讲解如何实现FPGA工程的固化,以实现上电自动启动的功能。
    1、生成bin文件
    130..png
    在setting选项的bitstream菜单下,勾选bin文件,使之能随工程的编译而生成。

    2、重新生成bit文件。
    设置好生成bin文件的选项后,重新执行工程的综合、实现、生成bit流的步骤。如果确保综合与实现的过程没有问题,直接点击生成bit流亦可。该过程结束后,与bit文件相同的文件夹下,会多出一个与bit文件名称相同的bin文件。
    131.png

    3、连接好开发板,设置好下载硬件环境

    132.png

    4、在hardware面板中右击FPGA器件。这里以ACX720开发板为例,右键选择xc7a35t,随后在弹出的菜单中选择Add Configuration Memery Device
    133.png
    5、在弹出的添加配置存储器的界面中,找到板载的flash芯片型号,点击OK。如ACX720/ACX735开发板可以搜索关键要素,选择micron/128/X1X2X4.
    135.png
    6、添加完成后,Vivado会提示添加完成,是否立即配置存储器。这时,可以根据自己的需要勾选程序选项。默认为先擦除flash中存储数据,再烧写新生成的bin文件。如果您只想擦除flash中的数据,您可以只勾选erase,这时,configuration file选择框也必须有一个bin文件的路径,但这个bin文件不会被烧写到flash中,仅作为软件进入下一个步骤的要素。

    下图为烧写新的bin文件的配置
    137.png

    下图为仅擦除的配置
    138.png

    7、如果不慎关闭程序下载的设置界面,可以从VIVADO中已选择的flash芯片型号菜单下重新选择启动。
    136.png
    8、等待VIVADO完成上述工作后,即可验证固化是否成功。针对某些下载器型号,固化完成后为避免下载器启动和flash启动冲突,需要将下载器拔掉后,方能观察固化的结果。


    提示:bit文件和bin文件的实际文件夹存放位置为:project_name\project_name.runs\impl_1\xxx.bin,即工程目录下的runs文件夹内的impl文件夹。




    如果您手头只有一个bit文件而没有对应工程,想变成bin固件烧写到falsh之中,您可以尝试在文本编辑工具中,将bit文件的头部信息删除,然后将文件名的格式从bit改为bin。经过有限的尝试,这种方案是可行的。
    140.jpg

    141.jpg


    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 422

    主题

    780

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    15846
    QQ
    发表于 2021-9-11 09:08:23 | 显示全部楼层
    1、假如我只有一个bit文件,没有对应工程,如何转换为BIN文件烧写呢?
    2、SPIx1模式烧写和启动都非常的慢,我想用SPIx4的模式,该怎么设置呢?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2024-4-18 11:17 , Processed in 0.238222 second(s), 36 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

    快速回复 返回顶部 返回列表