代码编织梦想

zynq芯片国产Flash烧写BOOT.BIN

简述:很多公司在zynq芯片研制过程中,为了能够控制成本,达到降本增效的要求,往往会选择国产的部件,例如flash等。
所以这篇内容主要以ZYNQ7045使用国产FLASH作为例子来说明方法。
在这里插入图片描述
主要使用xilinx SDK中的XSCT(Xilinux Software Command-Line Tool),手动输入命令加载u-boot。
使用petalinux准备好下面四个文件:
z7045_wrapper.bit
ps7_init.tcl(JTAG调试时使用)
u-boot.elf
BOOT.BIN
第一步:先在vivado打开SDK工程,点击Xilinx Tools选择XSCT Console窗口
在这里插入图片描述
第二步:输入命令:
1.cd 目标码所在文件夹
在这里插入图片描述
2.source 123(123是一个脚本文件,执行就可)
在这里插入图片描述
在这里插入图片描述
命令解析请看下面链接
链接: XILINX SDK XSCT/XMD 命令大全以及使用说明
等待跑完,提示成功后进入串口
在这里插入图片描述
3.reset串口,进入boot命令行(一般按ESC)
依次输入以下命令:
烧写boot.bin
sf probe 0 50000000 0 检测SPI NOR flash sf probe [bus:]cs [hz] [mode]
tftpboot 0x1000000 BOOT.BIN 将文件拷贝到DDR中的0x1000000
sf erase 0x0 0x200000 擦除偏移0x0处到0x200000之间的内存块//擦除空间大小根据实际烧写软件大小决定;
sf write 0x1000000 0x0 0x64df4 把0x1000000处的数据写入flash的偏移0x0处,数据长度为0x64df4的数据 ,大小由软件使用tftp时计算
注意:使用tftp时,PC端记得打开tftp工具,选择目标所在目录。
在这里插入图片描述
在这里插入图片描述
重启之后出现boot引导,引导之后,cpu继续读取下面flash,继续往下走,会出现很多打印消息。(在boot烧写过程中,我们只擦除了flash中的boot文件,其他文件还存在,所以还存在打印)
boot启动之后才能启动其他文件。

相似文章参考推荐:链接: Xilinx软件开发: 用仿真器在XSCT下加载u-boot

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

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

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

zynq开发学习记录:启动文件boot.bin生成及烧写_surest的博客-爱代码爱编程

1.BOOT.bin 文件生成 打开Vivado2016版本的SDK,导入所要的FPGA硬件,file->new-> application project->一路next->模板选择zynq fsbl->编译新的fsbl及fsbl bsp在菜单栏找到Xilinx Tools,点击出现下图所示界面 找到Creat Zyn

zynq #2 - linux环境下烧录boot.bin从qspi-flash启动_里先森的博客-爱代码爱编程

这篇博文讲述的是在Linux环境下,将生成的新BOOT.BIN利用dd指令写入板上qspi flash中。板子从flash启动后,转至SD卡执行linux内核。这篇博文是为了之后不使用SD卡,将linux内核以及根文件系统放入emmc启动做准备。 目录 0 - 前言 1 - 准备工作 2 - 建立新的"BOOT_FOR_QSPIFLASH

ZYNQ BOOT.bin 的制作方法-爱代码爱编程

ZYNQ BOOT.bin 的制作方法 参考地址:(防丢失)ZYNQ之uboot,kernel,设备树,文件系统生成。[dts]Device Tree机制 1、FSBL.elf :SDK生成的FSBL(first stage boot loader) 2、your_design.bit :用户设计文件 3、u-boot.elf : (Linux boo

ZYNQ启动流程分析之BOOT.BIN头-爱代码爱编程

一、什么是BOOT.BIN头 BOOT.BIN头其实就是BOOT.BIN文件前面的一段头部数据,并且这个头部数据是按照一定格式组织在一起的,并且该头部数据能够并BootROM代码所解析。 二、BOOT.BIN头格式介绍 在boot.bin文件中从地址0-0x8FF可以分成17个部分,每个部分都有一定的含义 0x000 中断向量表0x020 固定值 0x

zynq平台用bootgen命令制作BOOT.bin-爱代码爱编程

1、创建 boot.bif 文件,内容: the_ROM_image: { [bootloader]fsbl.elf u-boot.elf } 2、创建 Makefile 文件,内容: BOOTGEN ?= bootgen .PHONY: all clean all: @$(BOOTGEN) -image boot.bif -o BOOT.bin -w

ZYNQ开发学习笔记(一):BOOT.bin,fsbl文件,将程序固化到板上的QSPI_Flash中-爱代码爱编程

文章目录 1、环境介绍:2、正文:vivado工程方面:vitis工程方面:3、参考文献: 1、环境介绍: ZYNQ-7000 MZ7XA板卡vivado 2020.1vitis 2020.12、正文: 首先介绍一下镜像这个概念,下面是百度百科中的解释: 所谓镜像文件其实和rar ZIP压缩包类似,它将特定的一系列文件按照一定的格式