《Zedboard》第一个工程helloworld

文章目录

  1. 打开VIVADO后 点击创建工程(Create Project)

  2. 在进入工程创建引导窗口后,按照官方教程中第一个工程进行如下配置。
    在这里插入图片描述
    需要注意的地方都已经用红色框框圈住。
    其中 Project name、Project Location 可根据需要进行自定义设置
    Board 选择与官方文档不同,需要选择 zedboard

  3. 工程创建好了之后,接下来创建嵌入式处理器项目,点击左侧IP INTEGRATOR下的CreateBlockDesign
    随便为Block取个名字之后点击OK,添加的block design就出现了
    在这里插入图片描述
    之后为其添加IP,在界面右侧选择add IP (在界面上是一个加号)在这里插入图片描述
    在搜索框中,输入“zynq”以找到zynq设备IP选项,然后双击将ZYNQ7 Processing System IP添加到块设计中。

  4. 管理ZYNQ7 Processing System
    双击添加的ip包进入管理界面
    使用为Zedboard板创建的预设置模板。在“Re-customize IP”窗口中,单击“Presets”按钮并选择ZedBoard
    在这里插入图片描述
    选择完成之后 点击右下角OK,完成设定
    点击RUN Block Automation
    在这里插入图片描述
    单击OK接受默认处理器系统选项并进行默认pin连接

  5. 验证设计
    右键单击框图视图的空白区域,并选择Validate Design。或者,按F6键
    出现了一个错误,指示M_AXI_GP0_ACLK必须连接才行
    在这里插入图片描述
    找到M_AXI_GP0_ACLK,等待鼠标变成铅笔状,连接M_AXI_GP0_ACLK和FCLK_CLK0
    在这里插入图片描述
    连接完成之后,再次进行检查,弹出成功窗口

    右键打开Create HDL Wrapper对话框。使用此对话框为处理器子系统创建一个HDL包装文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    (官方文档选择的Global)点击Generate
    在这里插入图片描述

  6. 生成比特流
    点击位于屏幕右侧的 SYNTHESIS------> Run Synthesis
    合成完成时,打开合成完成对话框,选择Run Implementation 点击OK
    当实现完成时,将打开“实现完成”对话框,选择Generate Bitstream 并点击OK
    当bit流生成完成时,将打开bit流生成完成对话框,点击Cancel

  7. 导出硬件并启动软件开发工具包
    File > Export > Export Hardware,选择include bitstream 点击OK,导出硬件
    File > Launch SDK,点击OK,启动SDK

SDK启动时,自动加载了硬件描述文件。这个system.hdf选项卡显示整个处理系统的地址映射。

  1. Hello world
    Window > Show View > Terminal 显示终端窗口
    单击“设置”按钮打开“终端设置”对话框,进行设置(选择COM口,波特率115200,8比特数据,1比特停止)
    Select File > New > Application Project 创建新的应用工程,并进行如下配置
    在这里插入图片描述
    其中 tutorial_bd_wrapper_hw_platform_0 是导出的硬件平台,名字可能不一样。

    SDK在project explorer下创建hello_world应用程序项目和hello world_bsp board support package (BSP)项目。它自动编译这两个文件并创建ELF文件。
    右键单击hello_world并选择Run as > Run Configurations
    右键单击Xilinx C/ c++ application (GDB),然后单击New。
    点击RUN,终端输出Hello World

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值