本文转自公众号,欢迎关注
《基于“矿板”低成本学习zynq系列》之四-第一个工程helloworld一下 (qq.com)
一.前言前面我们了解了板子的原理图和资源,进行了基本的状态确认,现在我们来搭建开发环境创建helloworld工程,打印hellowolrd来演示开发过程。
二.硬件工程2.1创建工程打开vivado
create project
next
指定工程名,路径,next
指定rtl工程不添加源码,next
搜xc7z010选择xc7z010clg400-1,next
完成
2.2创建处理器ipcreate 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启动vitistools->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的可以作为开发板使用。后面就可愉快的学习之旅了。
创凌TL6256PSC 5G WiFi双频模块特性介绍
什么是水平垂直燃烧试验仪
关于自动驾驶六大问题的分析和介绍
云闪付与支付宝和微信支付到底有哪些优势
热电效应原理_热电效应主要有哪三个定律
《基于“矿板”低成本学习Zynq系列》之四-第一个工程HelloWorld一下
Autonomous a2z获190万美元投资,用于自动驾驶汽车研发
台积电首次获代工索尼CMOS图像传感器订单,导入40纳米制程生产
从源头出发,浪潮信息智能备电控制方案提升数据存储可靠性
星三角启动到底该如何选择接触器?
【产品中心】AIM-M系列医疗IT绝缘监测故障定位装置及系统介绍
360N7 Pro和360N7进行各方面对比,谁会更好一点?
造纸厂真空伏辊辊体内壁磨损的处理方案
东芝和Sony独立半导体事业 成效如何?
骨传导耳机有害处吗?骨传导耳机科普
拆解带有Touch Bar功能的13英寸MacBook Pro,探第二代指纹识别模块!
采用LTC2063零漂移放大器改善电路的性能
齐纳二极管工作原理分析
模拟雨滴声电路,Raindrop sound circuit
第九届中国电子信息博览会在深圳会展中心隆重举行