ZYNQ-BOOT介绍与程序固化(二)

简介: ZYNQ-BOOT介绍与程序固化

SDK软件部分


本次使用的是AXI_GPIO的IP的工程进行固化,在打开SDK后,我们需要构建我们的镜像文件用于SD卡启动。选中工程右击选中设置板载支持文件模式。

image.png

这里选择xilffs模式,选中后点击OK。

image.png

然后新建应用程序

image.png

点击next,选中构建FSBL文件

image.png

完成创建后等待编译,编译完成后准备创建镜像文件。这里选中axi_gpio的位置,然后点击创建镜像的选项,镜像文件会自动添加进去需要的工程文件,

image.png

镜像工程包含fsbl的elf文件,bit流文件,用户编写的应用程序elf文件,如果要自行添加,注意三个文件的顺序。

image.png

完成后,等待运行,运行结束后即可完成镜像构建。

SD卡运行


把BOOT.bin文件复制到SD卡中,板子的模式配置条线选择SD卡模式,上电运行即可实现我们编写好的程序。

image.png

FLASH运行


选择编程配置flash,

image.png

添加镜像工程和FSBL文件,点击下载编程即可完成下载。这里下载时要跳线接入JTAG模式,下载完成后跳线QSPI,即可从flash中读取我们编写好的程序。

image.png

Reference


  1. 正点原子ZYNQ嵌入式开发指南.
  2. XILINX文档UG585.ZYNQ-7000-TRM

Vuko公众号同步更新~


欢迎大家关注我的公众号。如果需要工程后台留言即可~

目录
相关文章
|
24天前
|
存储 芯片 SoC
|
19天前
|
Linux 开发工具 异构计算
【ZYNQ】QSPI Flash 固化程序全攻略
【ZYNQ】QSPI Flash 固化程序全攻略
|
5月前
|
Shell Linux 芯片
嵌入式系统中u-boot和bootloader到底有什么区别
嵌入式系统中u-boot和bootloader到底有什么区别
111 1
嵌入式系统中u-boot和bootloader到底有什么区别
|
传感器 定位技术 数据处理
ARM裸板开发——UART通信方式及使用(一)
ARM裸板开发——UART通信方式及使用
217 0
ARM裸板开发——UART通信方式及使用(一)
|
缓存 芯片
ARM裸板开发——UART通信方式及使用(二)
ARM裸板开发——UART通信方式及使用
166 0
|
算法 C语言
嵌入式ARM设计编程(四) ARM启动过程控制
嵌入式ARM设计编程(四) ARM启动过程控制
128 0
嵌入式ARM设计编程(四) ARM启动过程控制
|
存储 安全 开发工具
ZYNQ裸板:程序固化篇
一般的调试中我们都是通过 JTAG 接口将 FPGA 配置文件和应用程序下载到 ZYNQ 器件中。同样的,我们也可以将尝试把程序存储在非易失性存储器中,在上电或者复位时让程序自动运行,这个过程需要启动引导程序( Boot Loader) 的参与
322 0
ZYNQ裸板:程序固化篇
|
开发工具 内存技术
zynq程序固化补充篇: 不切换启动模式强制烧写
使用SDK2018.2第一次进行烧写 Flash,在qspi模式下会报错,只有切换至jtag模式下才可以进行烧录,后续的再次烧录不会出现类似问题。但是调试的时候必须切回jtag模式(将BOOT MODE 5拉低才可以调试)
1476 1
zynq程序固化补充篇: 不切换启动模式强制烧写
|
存储 缓存 网络协议
ZYNQ裸板:AXIDMA篇(简单模式)
DMA(Direct Memory Access,直接存储器访问)是计算机科学中的一种内存访问技术。它允许某些计算机内部的硬件子系统可以独立地直接读写系统内存,而不需中央处理器( CPU)介入处理。 DMA 是一种快速的数据传送方式, 通常用来传送数据量较多的数据块
761 0
ZYNQ裸板:AXIDMA篇(简单模式)
|
存储 缓存 异构计算
ZYNQ裸板:BRAM篇
在 ZYNQ SOC 开发过程中, PL 和 PS 之间经常需要做数据交互。对于传输速度要求较高、数据量大、地址连续的场合,可以通过 AXI DMA 来完成。而对于数据量较少、地址不连续、长度不规则的情况,此时 AXIDMA 便不再适用了。针对这种情况,可以通过 BRAM 来进行数据的交互。
616 0