本文介绍的是如何在Z7000开发板上基于SD卡或QSPI FLASH两种存储介质加载裸机程序。需要对ZYNQ架构有所了解,ZYNQ是Xilinx公司推出的一种可扩展处理平台,它集成了ARM处理器核心和FPGA逻辑单元,使得用户能够在统一的开发环境中对处理器和可编程逻辑进行编程。
在裸机程序加载过程中,我们主要关注如何通过SD卡和QSPI FLASH这两种方式来启动和运行程序。裸机程序通常是指运行在处理器核心上的程序,这种程序与操作系统无关,直接运行在硬件上。
1. 基于SD卡加载裸机程序
在SD卡加载方法中,首先需要设置工作路径,并在SDK中创建一个示例工程。具体步骤如下:
- 在快速启动栏找到Xilinx SDK 2017.2并打开;
- 在弹出的设置工作路径对话框中,选择合适的路径作为SDK的工作文件夹;
- 在桌面创建一个bin文件夹,并将相应的文件(如axi_gpio.elf、axi_gpio_wrapper.bit和zynq_fsbl.elf)从光盘资料中复制到该文件夹内。注意,不同芯片型号的axi_gpio_wrapper.bit文件不同;
- 使用SDK的CreateBootImage工具制作BOOT.BIN文件,其中axi_gpio.elf是裸机程序,axi_gpio_wrapper.bit是Vivado生成的PL端硬件配置bit文件,zynq_fsbl.elf是第一阶段启动引导文件;
- 将制作好的BOOT.BIN文件复制到SD卡中,并将SD卡插入开发板,通过SD卡启动运行裸机程序。
2. 基于QSPI FLASH加载裸机程序
在QSPI FLASH加载方法中,涉及以下步骤:
- 打开Xilinx Vivado工程文件;
- 配置存储设备为QSPI FLASH,并且在工程中添加相应的.bit和.elf文件;
- 利用Vivado将BOOT.bin文件烧写到QSPI FLASH中;
- 开发板上电后,从QSPI FLASH启动并运行程序。
在描述中提到了两个不同的芯片型号,即XC7Z020和XC7Z010,具体使用哪个型号取决于开发板。在操作过程中,需要注意到不同型号的芯片需要不同的配置文件。
除此之外,本文还提及了一些公司联系信息,如公司官网、销售邮箱、技术论坛、总机、技术邮箱以及技术热线,方便读者在操作过程中遇到问题时寻求帮助。
需要注意的是,本文档是通过OCR扫描得到的,因此可能会存在一些文字识别错误或遗漏,读者在阅读和操作时应当注意这些潜在的问题,并根据实际情况进行判断和调整。