
基于BPI和FLASH的MicroBlaze软核配置总结
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
本文档总结了使用BPI与FLASH进行MicroBlaze软核配置的过程和技术要点,旨在为嵌入式系统开发提供参考。
BPI Flash 配置 MicroBlaze 软核总结
本段落档概述了在 Xilinx 平台上配置 BPI Flash 的步骤,包括 FPGA 配置、引导程序编写以及应用程序烧写等环节。
概述:由于用户应用较大,在 Block RAM 中无法直接运行,因此需要一个引导加载程序来读取存储于 Flash 内的数据并将其载入到 DDR 中执行。BPI Flash 的内存布局如下:
- 0x87000000 至 0x8707FFFF:用于存放 FPGA 配置数据和引导加载程序。
- 用户应用从地址 0x8708000 开始。
配置 FPGA
为了使用 SDK 中的 BPI Flash 烧写工具,我们需要先在 MicroBlaze 软核上添加一个 Flash 控制器 IP。FPGA 配置步骤如下:
1. 打开 XPS 并通过菜单栏 Device Configuration –> Download Bitstream 下载比特流。
2. 将 FPGA 逻辑和引导加载程序整合在一起,然后使用 Update Bitstream 功能更新比特流文件。
将配置好的 FPGA 程序写入 BPI Flash
具体步骤如下:
1. 使用 XPS 软件生成一个包含 FPGA 配置及引导程序的比特流。
2. 利用 iMPACT 工具,选择 Prepare a PROM file 功能,并设置为使用单个配置文件更新 FPGA。接着选择相应的 FPGA 和 BPI Flash 大小,将 File Format 设置为 BIN(SWAP Bit ON),然后生成目标.bin 文件。
3. 在 SDK 中通过 XILINX TOOL->program flash 指令,加载步骤2中创建的 .bin 文件,并设置 Program at offset 为0x00000000。完成配置后点击程序按钮将 FPGA 配置和引导程序写入 Flash。
编写 bootloader
bootloader 负责从 BPI Flash 中复制用户应用到 DDR(SDRAM)中,完成后跳转至 DDR 的起始地址执行应用程序。Xilinx 提供了相应的例子可供参考修改。
烧录应用软件
通过 Xilinx Tools->Program Flash 指令,在 SDK 环境下进行操作:
1. 选择 Image File 为应用程序的 .elf 文件。
2. 勾选 Convert ELF to bootloaderadle SREC format program,并将 Program at offset 更改为0x00080000(应用在 BPI Flash 中起始位置)。
3. 在 Working Memory Setting 中选择 DDR 控制器,完成配置后点击程序按钮。
本段落档详细介绍了如何使用 BPI Flash 配置 MicroBlaze 软核的全过程,包括 FPGA 的初始设置、引导加载程序编写以及应用程序烧写等步骤。
全部评论 (0)


