商震 发表于 2021-9-10 15:39:01

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

在使用vivado环境开发工程完成板级验证后,往往遇到需要如何将程序固化的问题。固化后的程序可以保证开发板程序在掉电后能够在脱离Vivado的环境重新加载。开发完成后的工程如果用于工业批量生产,也优先考虑将程序固化到掉电不易失存储单元中。
本帖将以A7系列芯片开发板flash固化方案讲解如何实现FPGA工程的固化,以实现上电自动启动的功能。
1、生成bin文件

在setting选项的bitstream菜单下,勾选bin文件,使之能随工程的编译而生成。

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


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



4、在hardware面板中右击FPGA器件。这里以ACX720开发板为例,右键选择xc7a35t,随后在弹出的菜单中选择Add Configuration Memery Device

5、在弹出的添加配置存储器的界面中,找到板载的flash芯片型号,点击OK。如ACX720/ACX735开发板可以搜索关键要素,选择micron/128/X1X2X4.

6、添加完成后,Vivado会提示添加完成,是否立即配置存储器。这时,可以根据自己的需要勾选程序选项。默认为先擦除flash中存储数据,再烧写新生成的bin文件。如果您只想擦除flash中的数据,您可以只勾选erase,这时,configuration file选择框也必须有一个bin文件的路径,但这个bin文件不会被烧写到flash中,仅作为软件进入下一个步骤的要素。

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


下图为仅擦除的配置


7、如果不慎关闭程序下载的设置界面,可以从VIVADO中已选择的flash芯片型号菜单下重新选择启动。

8、等待VIVADO完成上述工作后,即可验证固化是否成功。针对某些下载器型号,固化完成后为避免下载器启动和flash启动冲突,需要将下载器拔掉后,方能观察固化的结果。


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




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





admin 发表于 2021-9-11 09:08:23

1、假如我只有一个bit文件,没有对应工程,如何转换为BIN文件烧写呢?
2、SPIx1模式烧写和启动都非常的慢,我想用SPIx4的模式,该怎么设置呢?
页: [1]
查看完整版本: XilinxA7系开发板Vivado下如何烧写、擦除、更换固件bin?