本手册详细介绍了基于ZYNQ平台的程序固化步骤与方法,涵盖硬件连接、软件配置及常见问题处理,适合开发者快速上手。
ZYNQ 程序固化操作手册详解
FPGA(现场可编程门阵列)是一种基于集成电路的可配置逻辑设备。Xilinx公司推出的ZYNQ系列是片上系统的一种,它结合了ARM Cortex-A9处理器与FPGA结构。
在进行ZYNQ程序固化的FSBL(第一阶段引导加载器)操作中,FSBL负责完成MIO分配、时钟设置、PLL初始化、DDR控制器的启动和配置以及SD卡或QSPI控制器的初始化。然后通过启动模式查找并加载bitstream以配置FPGA,并搜索用户应用程序将其载入到DDR内存中,最后将控制权移交给应用程序执行。
生成FSBL文件是ZYNQ程序固化操作的第一步:
1. 在PS端创建一个名为fsbl的应用项目,并选择最新的硬件平台。
2. 点击下一步并选择Zynq FSBL模板。
3. 保存文件(Ctrl+S),等待编译完成以生成fsbl.elf文件。
在生成FSBL文件时,需要注意以下几点:
- 必须使用最新版本的硬件平台来确保生成的FSBL能够与硬件正确交互。
- 编译过程需要一定时间,请耐心等待直到fsbl.elf文件完全生成后才进行下一步操作。
接下来是第二步:创建BOOT.bin 文件
1. 选择应用工程,右键点击并选择Create Boot Image。
2. 点击Generate按钮以生成BOOT.bin文件。
在生成BOOT文件的过程中请注意以下几点:
- 创建新BIF文件而不是从现有文件导入来完成此过程。
- BOOT.bin可以放置于SD卡上供启动使用或烧录到QSPI Flash中。
第三步是进行SD卡启动测试
1. 格式化SD卡,确保其能正确读取BOOT.bin文件。
2. 将生成的BOOT.bin文件放入SD卡根目录下。
3. 把格式化的SD卡插入开发板上的相应插槽,并设置为从该设备启动模式。
4. 给开发板上电并连接到调试工具如putty。
在进行SD卡启动测试时请注意:
- SD卡必须先被正确地格式化,以确保可以读取BOOT.bin文件。
- BOOT.bin需要放置于SD根目录下以便顺利加载。
- 确保设置为使用SD启动模式来从该设备引导系统。
以上是ZYNQ程序固化操作手册的详细步骤说明:包括生成FSBL文件、创建BOOT图像以及执行SD卡启动测试,按照这些指导可以顺利完成固件配置过程。