代码编织梦想

1.打开SDK创建FBSl项目

在这里插入图片描述
点击finish

2.创建BootImage

在这里插入图片描述
导入fsbl.elf、.bin、.elf三个文件,Create Image 生成BOOT.bin文件
在这里插入图片描述

3.将BOOT文件烧录到FLASH

在这里插入图片描述
image File选择2中生成的BOOT.bin文件,FSBL File选择fsbl.elf文件,连接好ZYNQ的Jtag,点击Program,即可烧录。

4.烧录程序到FLASH失败

如果是第一次烧录,需更改创建的fsbl工程下的main函数,在如下代码处加入BootModeRegister = JTAG_MODE;

	/*
	 * Read bootmode register
	 */
	BootModeRegister = Xil_In32(BOOT_MODE_REG);
	BootModeRegister &= BOOT_MODES_MASK;
	/*
	 * QSPI BOOT MODE
	 */`
	 BootModeRegister = JTAG_MODE;

加入该行代码后,重复1-3,然后再注释掉这行代码,再重复1-3即可

如烧录还是失败,请检查路径是否都正确,SDK默认的文件不一定是同一个工程的文件,所以要检测清楚,防止出错。

vivodo版本:vivado 2017.4
开发板型号:ZYNQ7020,xc7z020clg400

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40603614/article/details/116586851

dsp28335—把程序烧写到flash里的步骤-爱代码爱编程

注意本文已经默认烧写用的CMD文件已经编好!(有关CMD文件的编写可以参考相关博文) DSP装载有16种模式,当前使用的是默认模式也就是FLASH启动模式(所有的模式引脚都是默认高电平,既模式引脚外部不加其它的电路)。   1. 添加F28335.GEL, 文件路径:C:\CCStudio_v3.3\cc\gel\F28335.gel;

zynq_qspi_flash烧写教程_bronceyang131的博客-爱代码爱编程_zynq烧写flash

注意:烧写之前先保证程序在JTAG方式在线仿真没有问题。 1.       在BLOCK上的ZYNQ system的MIO Configure添加Quad SPI Flash部分,注意一定要勾选Feedback clk; 2.      Clock configure 中的设置QSPI时钟,就把它设置为150MHz吧(米联开发板这么设的)。 3.

vivado2017.4无法下载qspi解决方案-爱代码爱编程

QSPI FLASH 下载,分析说明。 从官方的文档中,经过分析和实际操作,总结以下信息。 (1)“指定fsbl”文件修改 根据文档说明,从VIVADO 2017.3版本开始,Xilinx官方为了使Zynq-7000和Zyn

sdk烧写flash过程中的问题总结-爱代码爱编程

问题:        利用SDK来烧写FLASH时,出现FPGA仿真器识别出两个设备的情况,烧写失败。 解决方案:        这是一个已知问题,在2016.4版SDK和所有后续版本中都会出现这个问题,直到2017.4.1发布。SDK flash programmer 将崩溃并显示与“rdi_zynq_flash.exe”相关的错误消息。这是某

dsp28335烧写程序到flash_纳千溪而澄百湖的博客-爱代码爱编程

最近烧写程序到FLASH中。出现下面错误: Verification failed: Values at address 0x04000@Program do not match Please verify target memory and memory map. 检查内存分配,起始地址0X04000为XINTF Zone 0。  而只是把ZO

zynq平台下的QSPI FLASH烧写问题-爱代码爱编程

2019-10-27 使用jtag下载自己生产的boot_myir.bin成功,串口能够打印。怀疑可能用SD卡的那种方式传递boot不可靠,具体原因不详。下次的实验可以将uboot的IP地址更换,看看是否生效。Uboot更换ip生效。 2019-11-14 烧写内核后产生错误如下: SF: 4718592 bytes @ 0x500000 Read:

ZYNQ QSPI FLASH启动系统的方法,包括各种错误的解决,petalinux的使用,vivado的使用,详细讲解(二)-爱代码爱编程

二、使用petalinux创建工程,生成u-boot,uimage 前面我们已经设置好了硬件资源,并配置了fsbl,现在我们将硬件资源和FSBL放到ubuntu中。 找到项目文件夹 将此文件夹放入ubuntu中,这里建议使用15版本的虚拟机,因为12版本的虚拟机从windows中拷贝文件到ubuntu中会出错、卡死。 进入ubuntu,启动petalin

ZYNQ 开发板(zedboard)QSPI flash烧写-爱代码爱编程

以ZYNQ 用PL按键通过中断控制PS端LED亮灭实验为例 vivado设计 使能QSPI控制器 在 Vivado 界面左侧选择 Open Block Design, 然后在右侧的 Diagram 界面中双击 ZYNQ Processing System 模块修改其配置。 使能 QSPI , 如下图所示: 设置完成后点击“OK” 。 然后在 Diagr

ZYNQ学习之旅--PS_QSPI读写flash-爱代码爱编程

目录标题 简介BD设计软件设计 简介 ZYNQ 中的 QSPI Flash 控制器可以工作在三种模式下:I/O 模式、线性地址模式,以及传统 SPI 模式。 在 I/O 模式中,软件负责实现 Flash 器件的通信协议。软件需要将 Flash 命令和数据写到控制器中的 TXD 寄存器中,然后将接收到的数据从 RXD 寄存器中读出。而线性地址模

zynq烧写QSPI FLASH经验-爱代码爱编程

最近工程需要远程进行代码的更新,查阅了一些资料,找到了multiBoot来实现。 zynq启动顺序依次是BootROM、fsbl、应用层。 根据boot的帧头查找过程, 正常的flash下载过程如下图: 需要下载的程序,每包分成了0x20000(128k)byte,下载到flash中。从地址0开始擦除,4325376 bytes擦除完成。 修改偏移量如

2020-11-16 ZYNQ固化过程遇到的问题-爱代码爱编程

用XIlinx 2017.04版本固化程序的时候出现 ****** Xilinx Program Flash ****** Program Flash v2017.4 (64-bit)   **** SW Build 2086221 on Fri Dec 15 20:55:39 MST 2017     ** Copyright 1986-2017 Xi

zynq7000序列Linux系统中烧写QspiFlash中启动程序的一种方法-爱代码爱编程

黑金zynq7100模块采用2片QspiFLash并联 + eMMC的存储方案;qspiflash储存boot.bin,eMMC存储linux系统; 在应用升级系统的关键步骤是要实现: 在Linux系统中升级qspiFlash中的boot.bin; 本文简介工作中使用的方法。 开发环境: VMware15  +  ubuntu16.04.5  + 

XILINX ZYNQ仅有PL端(FPGA)逻辑资源的程序固化 / 烧录-爱代码爱编程

XILINX ZYNQ仅有PL端(FPGA)逻辑资源的程序固化 / 烧录 刚开始接触ZYNQ是从PL端开发开始上手学习的,当时使用JTAG下载程序,断电重启后程序就没了,所以当时一直很纳闷怎么固化程序,后来又学习了PS端的开发,知道了ZYNQ需要在SDK里对程序进行固化。如何固化只用到PL资源的程序,写这样一篇文章为各位有疑惑的同学提供参考。 一 任务