"该文档是关于Z7000开发板使用SD卡或QSPI FLASH加载裸机程序的教程,适用于ZYNQ架构的XC7020或XC7Z010芯片。文档提供了详细步骤,包括设置工作路径、制作BOOT.BIN文件、烧录与启动流程等。"
在Z7000开发板上加载裸机程序是嵌入式系统开发中的关键步骤,本教程主要针对使用SD卡和QSPI FLASH两种方式来实现这一过程。ZYNQ架构的FPGA芯片,如XC7020和XC7Z010,结合了处理系统(PS)和可编程逻辑(PL)两部分,使得在硬件平台上运行自定义裸机程序成为可能。
1. 基于SD卡加载裸机程序
1.1 设置工作路径
首先,你需要打开Xilinx SDK 2017.2,然后在弹出的对话框中设定工作路径,推荐在桌面上创建一个名为"example"的文件夹作为SDK的工作目录。这一步确保了所有项目文件的有序存放。
1.2 制作BOOT.BIN
BOOT.BIN文件是ZYNQ启动过程中必需的,它包含了引导加载器(Bootloader)和应用程序二进制文件。制作BOOT.BIN涉及对硬件平台的配置,包括PS部分的配置和PL部分的bitstream文件生成。
1.3 基于SD卡运行裸机程序
完成BOOT.BIN文件的制作后,需要将其复制到SD卡的特定分区,然后将SD卡插入开发板,开发板将从SD卡启动并执行加载的裸机程序。这个程序可能是一个简单的示例,如axi_gpio,用于控制PL端的LED灯和按键。
2. 基于QSPI FLASH加载裸机程序
2.1 打开工程文件
对于QSPI FLASH加载,首先需要在Xilinx SDK中打开相关的工程文件,这些文件通常包含了处理器系统的配置和裸机程序的源代码。
2.2 配置存储设备
在SDK中,需要对存储设备进行配置,指定QSPI FLASH作为启动媒介。这涉及到设置启动配置文件和设备驱动。
2.3 将BOOT.bin烧写到QSPI FLASH
利用Xilinx的工具或者第三方烧录工具,如JTAG,将BOOT.BIN文件烧录到QSPI FLASH中。这个过程确保了开发板在上电时能够从QSPI FLASH中读取启动指令。
2.4 QSPI FLASH启动运行程序
烧录完成后,断电再上电,开发板将从QSPI FLASH中启动,执行存储在其上的裸机程序。
本教程提供的详细步骤对于理解ZYNQ系统启动流程以及如何在不同的存储介质上加载裸机程序至关重要。无论是通过SD卡还是QSPI FLASH,都能为开发者提供灵活的选择,适应不同应用场景的需求。同时,开发者还可以参考提供的技术支持信息,如论坛、邮箱和热线,以便在遇到问题时寻求帮助。