0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Xilinx ZYNQ开发案例HelloWorld实验工程

电子设计 来源:CSDN 博主 作者:ChuanjieZhu 2020-12-26 11:48 次阅读

前言:

使用的板子是zc702。用Vivado的IP核搭建最小系统,包括ARM核(CPU xc7z020),DDR3(4×256M),一个UART串口(Mini USB转串口),纯PS,通过串口打印出HelloWorld,工程虽小,五脏俱全,算是一种朝圣。配置要和板子对应,大家注意修改。

操作步骤:

硬件部分

1. 新建Vivado工程。选择芯片型号xc7z020clg484_1或者点击Boards选择zc702

o4YBAF9uIZyAROYQAAC-IjkjkKM942.png

2.单击Create Block Design, 命名

pIYBAF9uIZ6AB9AxAAEx24-qZAc383.png

3.添加IP,ZYNQ7 Processing System

pIYBAF9uIaCAWm5AAADEc4BK9AU709.png

4.双击添加的IP,设置如下(主要是设置时钟,内存,输出,默认设置就省略不介绍了,红色部分要设置对):

o4YBAF9uIaKAdMeBAAF0RBvoecs855.png


pIYBAF9uIaSAIPQKAAE5r0ANEy4291.png


pIYBAF9uIaaAB_JJAAFpqRKOthA764.png

5.单击上方蓝字Run Block Automation ,然后将鼠标放在引脚处, 鼠标变成铅笔后迚行拖拽连线,这是给PL时钟,完全可以不连,本实验用不到。

o4YBAF9uIaiAfIQDAAD9lGFMRc8588.png


pIYBAF9uIaqAc-crAADChlkLRS4499.png

6.右击 .bd文件, 单击Generate Output Products

o4YBAF9uIauATmUTAACo1KYEgUI097.png

点击Generate:

o4YBAF9uIa2AX3wAAACMD4IL_qs124.png

7.右击 .bd文件, 选择Create HDL Wrapper ,产生顶层文件,选择 Let Vivado manager wrapper and auto-update 点击OK

pIYBAF9uIbCADi3tAAGpUBzaZRE511.png


o4YBAF9uIbGANDUJAAB6T1XhjAE510.png

8. 产生Bit文件

pIYBAF9uIbKAE0toAAAgfNbOICM979.png

9.File->Export->Export Hardware,勾选 Include bitstream ,点击OK

10.File->Launch SDK

软件部分

定制的硬件和地址空间分配

o4YBAF9uIbSALGVYAADPbiE6eqo510.png

1.File->New->Application Project ,命名,点击next,选择自带的模板HelloWorld

pIYBAF9uIbaAZOtjAADVqQBvrao463.png

查看一下生成的代码

pIYBAF9uIbiAMVHoAAGJtmKc-Ng755.png

2.右击项目名,Debug as-->Debufg Configuration

o4YBAF9uIb6Adp_CAAT_PtNyryc770.png

3.双击

pIYBAF9uIcCADSoDAAIWU1ay-0o227.png

4,勾选,FPGA上电,点击Apply,点击Debug

o4YBAF9uIcKAASa1AACw6seqN9U614.png

5.Debug界面(右上角可切换)里的Terminal窗口 设置端口(自动识别),波特率(115200),连接串口

pIYBAF9uIcSANlebAABc1Ewr3z4601.png


o4YBAF9uIcWANGHJAAAiJRxi0VI650.png

6.Debug界面 点击这个启动程序

pIYBAF9uIcaANOFBAABArCejD6E449.png

7.在串口调试助手串口Terminal里可见看见打印的信息

o4YBAF9uIceAdPr6AAAx4oXjBbQ991.png

或者直接run:

右击工程名-->run as -->run configrations

双击红色框选项:

o4YBAF9uIc6AYKzbAAYpuXXMjqY214.png

在STDIO Connection窗口设置串口信息:

pIYBAF9uIdSASY9OAAUMOEypyYA260.png

点击Apply,点击Run,在Console窗口可以看见打印的信息:

o4YBAF9uIdWAD6JZAABDHVJxKUE235.png

总结:

Vivado+SDK设计流程初识,里面的每一步要在后续过程中理解是什么意思,就不会云里雾里了。软件部分的编程也是今后学习的一个要点。

编辑:hfy
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Xilinx
    +关注

    关注

    70

    文章

    2118

    浏览量

    119341
  • Zynq
    +关注

    关注

    9

    文章

    598

    浏览量

    46599
  • Vivado
    +关注

    关注

    18

    文章

    787

    浏览量

    65090
  • helloworld
    +关注

    关注

    0

    文章

    13

    浏览量

    4326
收藏 人收藏

    评论

    相关推荐

    《基于“矿板”低成本学习Zynq系列》之四-第一个工程HelloWorld一下

    前面我们了解了板子的原理图和资源,进行了基本的状态确认,现在我们来搭建开发环境创建HelloWorld工程,打印HelloWolrd来演示开发过程。
    的头像 发表于 06-26 11:31 2213次阅读
    《基于“矿板”低成本学习<b class='flag-5'>Zynq</b>系列》之四-第一个<b class='flag-5'>工程</b><b class='flag-5'>HelloWorld</b>一下

    玩转Zynq连载28——[ex50] 第一个Zynq系统工程“Hello Zynq

    Zynq,而是如何新建Zynq系统模块、配置PS的参数、导出硬件、新建软件工程并且在线板级运行起来。流程很重要,大家在开始的时候总要先走一遍流程了解开发的全貌,然后再细细把玩,逐个精
    发表于 09-30 12:57

    玩转Zynq连载29——[ex51] 制作裸跑程序的启动文件BOOT.bin

    Avaliable Templates为Zynq FSBL。点击Finish。 4 创建HelloWorld实例工程再次点击菜单File --> New-->
    发表于 09-30 14:11

    Xilinx Zynq-7000特性参数

    CPUCPU为Xilinx Zynq-7000SOC,兼容XC7Z035/XC7Z045/XC7Z100,平台升级能力强,以下为Xilinx Zynq-7000特性参数:电源接口和开关
    发表于 12-30 07:55

    Xilinx Zynq-7000SOC的相关资料推荐

    是广州创龙基于Xilinx Zynq-7000 SoC设计的高速数据采集处理开发板,采用核心板+底板的设计方式,尺寸为180mm*130mm晶振核心板的PS端晶振Y3为33.3...
    发表于 01-03 07:50

    NOW!Xilinx SDSoC开发环境支持16nm Zynq UltraScale+ MPSoC器件

    通过RTL(寄存器传输级)语言来编程,一般的软件工程师是很难掌握的。SDSoC方便易用,大大降低了Zynq器件的开发难度,进一步降低了Zynq开发
    发表于 02-08 11:10 213次阅读

    Xilinx Zynq™-7000

    Xilinx Zynq™-7000
    的头像 发表于 06-04 13:47 3421次阅读

    如何使用Xilinx的仿真平台加速自己的开发

    Xilinx针对Zynq 7000,Zynq Ultrascale + MPSoC和Microblaze的QEMU简介。 了解如何使用Xilinx的开源强大仿真平台加速您的
    的头像 发表于 11-21 06:33 3354次阅读

    使用Xilinx SDK进行Zynq裸金属应用程序开发

    Zynq-7000 AP SoC硬件和软件开发流程中,用于嵌入式软件开发的工具就是Xilinx SDK。Xilinx SDK是一个基于Ecl
    的头像 发表于 05-31 08:40 2146次阅读

    如何使用Xilinx SDK创建Zynq引导映像

    了解如何使用Xilinx SDK创建Zynq引导映像。 我们将在通过Xilinx SDK创建Zynq引导映像时查看可以选择/添加的引导参数和分区。
    的头像 发表于 11-23 06:24 3630次阅读

    基于Xilinx Zynq SoC的“小傻瓜(Snickerdoodle)”开发套件

    今天向大家推荐一款基于Xilinx Zynq SoC的低价开发板,这款开发板命名为“小傻瓜(Snickerdoodle)”,是位于美国旧金山的设计工作室krtkl
    发表于 04-18 14:24 1385次阅读

    第一个Xilinx Vitis IDE入门helloworld程序

    第一个Xilinx Vitis IDE入门helloworld程序
    发表于 01-23 06:37 8次下载
    第一个<b class='flag-5'>Xilinx</b> Vitis IDE入门<b class='flag-5'>helloworld</b>程序

    Xilinx Zynq上FreeRTOS的Tracealyzer

    电子发烧友网站提供《Xilinx Zynq上FreeRTOS的Tracealyzer.zip》资料免费下载
    发表于 12-07 14:59 3次下载
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>Zynq</b>上FreeRTOS的Tracealyzer

    Xilinx Zynq小试FPGA开发流程

    Xilinx Zynq系列是带有ARM Cortex-A系列CPU核的FPGA,前几年流落到二手市场上的“矿板”就以Zynq 7010为核心,可以说是最廉价的Zynq
    的头像 发表于 03-14 16:13 1570次阅读

    Xilinx Zynq7035算力指标

    本文介绍广州星嵌DSP C6657+Xilinx Zynq7035平台下Xilinx Zynq7035算力指标。
    的头像 发表于 07-07 14:15 832次阅读
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>Zynq</b>7035算力指标