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

描述

本文转自公众号,欢迎关注

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

一.前言

前面我们了解了板子的原理图和资源,进行了基本的状态确认,现在我们来搭建开发环境创建HelloWorld工程,打印HelloWolrd来演示开发过程。

二.硬件工程

2.1创建工程

打开vivado

Create Project

原理图

Next

原理图

指定工程名,路径,Next

原理图

指定RTL工程不添加源码,Next

原理图

搜xc7z010选择xc7z010clg400-1,next

原理图

完成

原理图

2.2创建处理器IP

Create Block Design

原理图

指定名字xc7z010,OK

原理图

点击空白处的+号

原理图

搜索zynq,双击ZYNQ7处理器系统

原理图

点击Run Block Automation

原理图

点击OK

原理图

双击如下框图

原理图

2.2.1配置串口引脚

从原理图和丝印可以看到

TXD对应A.16 RXD对应F.15

原理图

进入以下地址https://www.xilinx.com/support/package-pinout-files.html

选择zynq 7000

原理图

选择xcz010 CLG400封装

原理图

分别搜索F15 A16

找到分别对应MIO25和MIO24

原理图

原理图

所以这里选择UART1对应MIO24和MIO25,勾选UART1

原理图

配置波特率为115200

原理图

2.2.2配置DDR

原理图

2.2.3时钟配置

时钟源和原理图对应为33.33MHz

DDR和CPU时钟默认

原理图

删除其他未用的配置

原理图

原理图

原理图

2.2.4验证设计

点击如下图标

原理图

原理图

2.3输出HDL

点击Sources选择刚创建测设计,右键点击->Generate Output Products

原理图

默认配置点击Generate

原理图

原理图

再次右键点击设计->Create HDL Wrapper

原理图

原理图

2.4生成bit文件

默认配置即可

原理图

原理图

原理图

2.5导出硬件

File->Export->Export Hard ware

原理图

原理图

原理图

原理图

原理图

导出的是xsa文件

三.软件工程

3.1启动Vitis

Tools->Launch Vitis IDE

原理图

3.2创建Vitis工程

在原硬件工程下创建sdk目录

原理图

选择该目录 launch

原理图

原理图

3.3创建平台工程

原理图

指定工程名Next

原理图

选择之前生成的xsa文件打开

原理图

选择不跑系统即standalone,使用core0

原理图

生成工程如下

原理图

3.4编译平台工程

当前平台工程是out of date,右键点击->Build Project

原理图

原理图

3.5创建应用工程

File->New->Application Project...

原理图

Next

原理图

默认选择刚才创建的平台

原理图

指定工程名,其他默认即可

原理图

原理图

选择HelloWorld的Demo

原理图

3.6编译应用

右键点击HelloWorld_system工程Build Project

原理图

原理图

3.7仿真

选择工程,点击甲壳虫旁边的三角形,Debug Configurations...

原理图

双击Single Application Debug

原理图

由于默认是NAND启动,可能提示DONE不为高,这里PL端没用,所以Target下先不勾选编程FPGA,点击Debug,后面再说明如何修改启动模式。

原理图

右下角看到下载进度

原理图

断点停在了main函数

原理图

点击如下图标运行

原理图

打印如下

原理图

四.总结

以上创建了硬件工程和软件的HelloWolrdDemo,成功的打印了信息,说明板子环境都是OK的可以作为开发板使用。后面就可愉快的学习之旅了。

  审核编辑:汤梓红

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分