Vivado 2015.4 EDK实战:LED闪烁教程

需积分: 9 19 下载量 124 浏览量 更新于2024-09-09 2 收藏 666KB PDF 举报
"基于vivado2015.4环境下的EDK LED闪烁文档" 本文档详述了如何在Xilinx的Vivado 2015.4版本下,利用Embedded Development Kit (EDK) 和MicroBlaze软核处理器进行简单的LED闪烁程序设计。该教程特别强调了通过直接访问寄存器而非使用Xilinx提供的库函数来操作GPIO,以提高灵活性。 一、硬件平台建立 1. 首先,创建一个新的Vivado工程。这是所有设计的基础,提供了项目管理和设计流程的起点。 2. 创建Block Design,这一步将定义系统的硬件架构。 3. 添加MicroBlaze软核,它是一个可配置的32位RISC处理器。默认配置通常已经满足基础需求。 4. 运行Block Automation,自动生成一个基础的CPU配置。你可以选择内存大小、是否包含UART(用于输出调试信息)以及AXI接口等。 5. 接下来,添加GPIO外设,确保不启用中断功能。查看GPIO的文档,了解如何直接操作其寄存器。 6. 使用Run Connection Automation,自动连接CPU与外设,确保通信路径正确。 7. 设置地址空间,包括数据、指令、调试和外设的基地址。 8. 修改设计,如更改时钟频率,共用复位信号,并更新管脚名称。 9. 生成HDL Wrapper,这个模块将作为整个设计的顶层,便于集成到更复杂的设计中。 10. 定义管脚约束和时钟,确保硬件设计符合目标平台的要求。 11. 最后,生成bitstream,硬件平台的建立完成。 二、软件编辑 1. 导出硬件信息到Software Development Kit (SDK)。这将允许你在SDK环境中编写和调试软件。 2. 在SDK中打开硬件平台,并创建一个新的应用项目。选择helloworld模板作为起点。 3. 修改helloworld.c源代码,将其转化为控制LED闪烁的代码。这通常涉及读写GPIO的相关寄存器。 4. 编译SDK工程,确保代码无误。 三、调试 1. 使用Xilinx的工具将硬件.bit文件和软件.elf文件整合成download.bit文件,这一步是将软件和硬件结合的关键。 2. 下载整合后的文件到FPGA中,通过JTAG接口连接硬件,LED应该开始闪烁。 这个过程展示了在Vivado和SDK中实现MicroBlaze嵌入式系统的基本步骤,对于初学者来说是一个很好的实践项目。通过这个项目,学习者可以深入理解硬件平台的构建、软件开发以及软硬件的协同调试。
2017-09-12 上传
vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用vivado15.4licence,测试可用